О проекте
«Охота64» — информационный веб-портал об охоте и рыболовстве в Саратовской области.
Проект объединяет публикации, интерактивные карты, календарь событий и сроков, сведения об организациях и другие справочные сервисы. Основная задача — собрать разрозненную информацию и полезные инструменты в одном месте и сделать их удобными как на компьютере, так и на мобильных устройствах.
Проект развивается постепенно: от обычного информационного сайта к набору связанных веб-сервисов и единому источнику данных для веб-интерфейса и мобильного приложения.
Отдельное внимание в проекте уделяется геоинформационным сервисам. Интерактивные карты объединяют сведения об охотничьих угодьях, рыболовных участках, зонах ограничений и других объектах.
Пользователь может в удобном виде найти интересующий участок, посмотреть его расположение и границы, получить связанную с ним справочную информацию и заранее ознакомиться с действующими ограничениями. Это помогает лучше спланировать поездку, ориентироваться на местности и заранее учитывать установленные правила и ограничения, чтобы избежать неприятных неожиданностей во время охоты.
На портале также реализован сервис интерактивного тестирования по охотничьему минимуму. Он позволяет проверить свои знания и подготовиться к тестированию в удобном формате: пройти набор вопросов, сразу увидеть результат, процент правильных ответов и допущенные ошибки.
Что реализовано
- управление материалами и структурой сайта через Wagtail CMS;
- интерактивная карта охотничьих угодий и связанных объектов;
- отдельная работа с водными и рыболовными участками;
- сведения об организациях и их связи с участками;
- календарь событий и сроков;
- новости, информационные материалы, контакты и справочные разделы;
- опросы и небольшие интерактивные сервисы;
- справочная информация по сезонам, лимитам и оплате сборов;
- адаптивный интерфейс и режим для слабовидящих.
Архитектура
Серверная часть построена на Python, Django и Wagtail с PostgreSQL. Wagtail используется для редакционного содержимого, а специализированные данные и бизнес-логика реализованы отдельными Django-модулями.
Интерактивные клиентские компоненты вынесены во Vue 3. Это позволяет оставить основную часть портала обычным серверным сайтом и использовать JavaScript-фреймворк только там, где действительно требуется сложное взаимодействие — прежде всего в картах и специализированных интерфейсах.
Для веб-карты и мобильного приложения постепенно формируется общий API, чтобы одни и те же актуальные данные могли использоваться несколькими клиентами.
Что было интересно решить
Работа над порталом включает не только обычные задачи веб-разработки. Отдельное направление — подготовка и нормализация пространственных данных, отображение сложных геометрий на карте, связывание участков с организациями и безопасное обновление наборов данных.
При развитии проекта важно сохранить баланс между удобством публичного интерфейса и простотой сопровождения: специализированные функции должны оставаться понятными для редактора, а обновление данных — не требовать ручной работы с исходным кодом.
Развитие
Портал продолжает развиваться. Веб-карта, API и мобильное приложение «Охота64» постепенно объединяются общей моделью данных, при этом каждый компонент остаётся самостоятельным и может развиваться независимо.