Опис проєкту
ПерекладАле простого показу точок нам мало: карта має стати повноцінним аналітичним інструментом. Близько розташовані об'єкти мають складатися в кластери, які розкриваються в міру наближення, інакше щільні райони перетворюються на нечитабельне плямо. Потрібно кілька переключаємих шарів, щоб різні категорії даних можна було показувати й приховувати окремо, і власні іконки маркерів, які відображають тип або статус кожного об'єкта. Обов'язкова панель фільтрів: користувач звужує видимий набір за категорією, діапазоном дат, числовим значенням або текстовим пошуком, і карта реагує миттєво. Хочемо й інструментів малювання — щоб людина могла начертити прямо на карті багатокутник або радіус і отримати назад всі записи, які потрапили всередину цієї області. Спливаючі вікна й бічні панелі мають акуратно й читабельно показувати повний набір атрибутів вибраного об'єкта.
З технічної сторони дані будуть приходити з нашого бекенду через API, тому фронтенд має підгружати їх економно — в ідеалі в міру зміни області перегляду, а не все відразу. Геопросторові запити на кшталт «що знаходиться всередину цієї фігури» або «що найближче до цієї точки» мають обробляватися коректно. Інтерфейс потрібен адаптивний, щоб ним було зручно користуватися й на планшетах у польових умовах, а не тільки на настільних машинах. Просимо вважати частиною результату продуктивність, чистий код і зрозумілу документацію, а також коротку передачу справ, щоб наша команда потім додавала нові шари сама, не звертаючись до вас по кожній дрібниці.
— Базова карта на Leaflet або Mapbox з гладким переміщенням та зумом
— Кластеризація міток, власні іконки й кілька переключаємих шарів
— Панель фільтрів із миттєвим оновленням карти й текстовим пошуком
— Інструменти малювання для вибору багатокутником і радіусом
— Геозапити: попадання в область та найближча точка
— Адаптивна верстка для десктопа й планшета