Техническое задание: Разработка сайта для рыболовного сообщества

Основная цель

Создать веб-приложение на Django, которое воспроизводит ключевой функционал рыболовного портала. Основной акцент - на разработку интерактивных элементов, а не на наполнение контентом. Контент (карточки водоемов и т.д.) будет добавлен заказчиком самостоятельно.

Ключевые функциональные требования

  • Интерактивная карта: Основной элемент сайта. Пользователи должны иметь возможность просматривать карту, добавлять на неё свои точки ловли (метки) и просматривать точки, добавленные другими.
  • Система пользователей: Реализация регистрации и авторизации.
  • Разграничение доступа к точкам на карте:
    • Все пользователи видят общедоступные точки.
    • Только авторизованные пользователи имеют возможность добавлять свои точки.
    • Зарегистрированные пользователи из определённой группы (например, «Клуб») получают доступ к просмотру дополнительного, эксклюзивного слоя точек («клубные точки»).
  • Бэкенд-администрирование: Стандартная админ-панель Django для управления пользователями, группами и контентом.

Технические детали и примечания

  • Фреймворк: Django.
  • Внешний вид (HTML/CSS): необходимо максимально приблизить к дизайну исходного сайта.
  • Интерактивная карта: для реализации рекомендуется использовать JavaScript-библиотеки (например, Leaflet или аналоги).
  • База данных: на усмотрение исполнителя (SQLite для разработки, с возможностью перехода на PostgreSQL).
  • Наполнение сайта готовым контентом (описания водоемов, статей) не входит в задачу разработчика.