Техническое задание: Веб-платформа с картами и личными кабинетами

Цель проекта

Разработка прототипа многофункциональной веб-платформы, объединяющей интерактивную карту, систему управления пользователями разных ролей и механизм бронирования объектов.

Основные функциональные блоки

1. Пользовательская система

  • Реализация модуля регистрации и авторизации пользователей.
  • Поддержка нескольких ролей (например, клиент, владелец объекта, администратор).
  • Создание уникального личного кабинета для каждой роли с соответствующим функционалом.

2. Работа с картой и объектами

  • Интеграция интерактивной карты (например, на основе Яндекс.Карт, Google Maps или Leaflet).
  • Возможность добавления новых объектов (точек) на карту с привязкой к координатам.
  • Для каждого объекта необходимо заполнение описания и загрузка фотографий.
  • Реализация поиска и фильтрации объектов по заданным критериям.

3. Система бронирования

  • Механизм подачи заявок или бронирования выбранных объектов.
  • Отслеживание статуса заявок в личном кабинете.

4. Административный интерфейс

  • Панель управления для администратора.
  • Управление пользователями (просмотр, редактирование, блокировка).
  • Модерация контента: объектов на карте, заявок, описаний.

5. Адаптивный дизайн

  • Верстка должна корректно отображаться как на desktop, так и на мобильных устройствах (смартфоны, планшеты).

Требования к технологиям

  • Frontend: Опыт работы с одним из современных фреймворков: React, Vue.js или Angular.
  • Backend: Опыт работы с серверными технологиями: Node.js или Python (предпочтительно с фреймворками Django/FastAPI или их аналогами).

Ожидаемый результат

Рабочий прототип платформы, демонстрирующий все ключевые функции: пользовательский поток от регистрации до бронирования объекта, работу с картой и базовые возможности администрирования.