Техническое задание: Разработка сайта для рыболовного сообщества
Основная цель
Создать веб-приложение на Django, которое воспроизводит ключевой функционал рыболовного портала. Основной акцент - на разработку интерактивных элементов, а не на наполнение контентом. Контент (карточки водоемов и т.д.) будет добавлен заказчиком самостоятельно.
Ключевые функциональные требования
- Интерактивная карта: Основной элемент сайта. Пользователи должны иметь возможность просматривать карту, добавлять на неё свои точки ловли (метки) и просматривать точки, добавленные другими.
- Система пользователей: Реализация регистрации и авторизации.
- Разграничение доступа к точкам на карте:
- Все пользователи видят общедоступные точки.
- Только авторизованные пользователи имеют возможность добавлять свои точки.
- Зарегистрированные пользователи из определённой группы (например, «Клуб») получают доступ к просмотру дополнительного, эксклюзивного слоя точек («клубные точки»).
- Бэкенд-администрирование: Стандартная админ-панель Django для управления пользователями, группами и контентом.
Технические детали и примечания
- Фреймворк: Django.
- Внешний вид (HTML/CSS): необходимо максимально приблизить к дизайну исходного сайта.
- Интерактивная карта: для реализации рекомендуется использовать JavaScript-библиотеки (например, Leaflet или аналоги).
- База данных: на усмотрение исполнителя (SQLite для разработки, с возможностью перехода на PostgreSQL).
- Наполнение сайта готовым контентом (описания водоемов, статей) не входит в задачу разработчика.