Техническое задание: Веб-платформа с картами и личными кабинетами
Цель проекта
Разработка прототипа многофункциональной веб-платформы, объединяющей интерактивную карту, систему управления пользователями разных ролей и механизм бронирования объектов.
Основные функциональные блоки
1. Пользовательская система
- Реализация модуля регистрации и авторизации пользователей.
- Поддержка нескольких ролей (например, клиент, владелец объекта, администратор).
- Создание уникального личного кабинета для каждой роли с соответствующим функционалом.
2. Работа с картой и объектами
- Интеграция интерактивной карты (например, на основе Яндекс.Карт, Google Maps или Leaflet).
- Возможность добавления новых объектов (точек) на карту с привязкой к координатам.
- Для каждого объекта необходимо заполнение описания и загрузка фотографий.
- Реализация поиска и фильтрации объектов по заданным критериям.
3. Система бронирования
- Механизм подачи заявок или бронирования выбранных объектов.
- Отслеживание статуса заявок в личном кабинете.
4. Административный интерфейс
- Панель управления для администратора.
- Управление пользователями (просмотр, редактирование, блокировка).
- Модерация контента: объектов на карте, заявок, описаний.
5. Адаптивный дизайн
- Верстка должна корректно отображаться как на desktop, так и на мобильных устройствах (смартфоны, планшеты).
Требования к технологиям
- Frontend: Опыт работы с одним из современных фреймворков: React, Vue.js или Angular.
- Backend: Опыт работы с серверными технологиями: Node.js или Python (предпочтительно с фреймворками Django/FastAPI или их аналогами).
Ожидаемый результат
Рабочий прототип платформы, демонстрирующий все ключевые функции: пользовательский поток от регистрации до бронирования объекта, работу с картой и базовые возможности администрирования.