Відображення об'єктів на карті
Правила групування міток
Для ситуації, якщо на невеликій ділянці карти знаходиться багато об'єктів. Це дозволить уникнути перенасиченості карти та зробить навігацію більш зручною
- Активація групування
- Групування включається автоматично, якщо на певній ділянці карти (при певному масштабі) кількість міток перевищує встановлений поріг (наприклад, 5-10 міток на один кластер).
- Поріг кількості міток для групування може бути налаштований в залежності від масштабу карти, розміру області перегляду та обсягів даних.
- Візуалізація кластерів
- Кластери міток відображаються як одна велика мітка з числом всередині, що показує кількість об'єктів у цьому кластері. Ця мітка достатньо велика і контрастна, для чіткого виокремлення від одиночних міток. (Згідно макетів)
- Деталізація при зумуванні
- Деталізація кластерів відбувається при збільшенні масштабу карти. При кожному рівні зуму група міток розбивається на менші групи або окремі мітки.
- Якщо користувач наближається до мітки (збільшує масштаб карти або клацає на кластер), то відображаються детальніші об'єкти або всі окремі мітки в межах кластера.
- Алгоритм розрахунку кластерів
- Мітки групуються на основі відстані між ними на карті, а не на реальних географічних координатах, що дозволяє враховувати масштаб карти і покращує точність візуалізації.
- Дії для кластера
- При кліку на кластер, збільшується масштаб карти до рівня, на якому мітки розбиваються на окремі або менші групи.
- Додаткові опції
- Зони з великою щільністю міток: для областей із постійно великою кількістю міток (наприклад, центри міст) можна ввести спеціальний механізм інформування користувача (наприклад, виведення спливаючого вікна з повідомленням типу "Більше об'єктів у цьому регіоні" або "Показати більше").
- Фільтрація кластерів: при зміні фільтрів на карті, кластери динамічно оновлюються, щоб відображати лише об'єкти, які відповідають поточним критеріям фільтрації на тому ж рівні деталізації/повернення до початкових налаштувань - в залежності як легше розробити
- Анімація кластеризації
- Використання плавної анімації при злитті або розбитті міток в кластери, що допомагає користувачеві відслідковувати зміни при взаємодії з картою (наприклад, при збільшенні масштабу карти або при зміні фільтрів).
- Фільтри та кластеризація
- При застосуванні фільтрів на карті (наприклад, за типом об'єкта або статусом аукціону), мітки в кластері автоматично оновлюються, відображаючи лише ті об'єкти, які відповідають вибраним критеріям.
- Поведінка на мобільних пристроях
- Для мобільних пристроїв забезпечується адаптивна поведінка кластерів, що може включати зменшений поріг для групування міток, щоб покращити взаємодію з картою на меншому екрані.
Оптимізація роботи з великим обсягом даних
Пагінація
- додати обмеження на кількість одночасно відображуваних на карті об'єктів. Це може покращити продуктивність та швидкість завантаження сторінки.
Завантаження даних у фоновому режимі
- для великих обсягів даних передбачити можливість асинхронного завантаження, щоб користувач не чекав повного завантаження карти для взаємодії з нею
- за рахунок використання Google API необхідно мінімізувати кількість запитів
User Stories
# | User Story | Priority | Actor |
|---|---|---|---|
| 1 | Як користувач, хочу бачити зручне відображення об'єктів на карті, щоб у випадку великої кількості об'єктів на невеликій ділянці карти я міг легко орієнтуватися та знайти потрібний об'єкт | 1 | Користувач порталу Прозоро.Продажі |
| 2 | Як користувач, хочу мати можливість натискати на мітку об'єкта на карті та відкривати картку з інформацією про цей об'єкт, щоб швидко отримати детальну інформацію про об'єкт, що мене цікавить | 1 | Користувач порталу Прозоро.Продажі |
| 3 | Як користувач, хочу мати можливість перейти на сторінку об'єктів майна (аукціону/об'єкта переліку), активувавши назву або картинку на картці, щоб ознайомитись з даними. | 1 | Користувач порталу Прозоро.Продажі |
| 4 | Як користувач, хочу додавати об'єкти до списку обраного або порівняння з картки об'єкта, щоб зберегти або порівняти кілька цікавих мені об'єктів. | 2 | Користувач порталу Прозоро.Продажі |
| 5 | Як користувач, хочу мати можливість переміщатися по карті і бачити інформацію про різні об'єкти, щоб переглянути різні варіанти без перевантаження інтерфейсу. | 1 | Користувач порталу Прозоро.Продажі |
| 6 | Як користувач, хочу мати можливість використовувати фільтри для пошуку об'єктів на карті, щоб звузити коло об'єктів і знайти саме ті, які відповідають моїм критеріям. | 1 | Користувач порталу Прозоро.Продажі |
| 7 | Як користувач, хочу мати можливість скривати/розкривати фільтри для пошуку об'єктів на карті, щоб розширити відображення карти. | 1,2 | Користувач порталу Прозоро.Продажі |
| 8 | Як користувач, хочу мати можливість перелістувати картки об'єктів майна, якщо за однією адресою розташовано більше ніж 1 об'єкт майна, щоб користувач обрав "цікавий" об'єкт. | 1 | Користувач порталу Прозоро.Продажі |
| 9 | Як Адміністратор порталу, хочу мати можливість збільшувати/зміншувати кількість фільтрів для пошуку об'єктів майна (аукціонів/об'єктів переліку), щоб покращити пошук | 2 | Адміністратор порталу Прозоро.Продажі |
Зміст
Загальні правила відображення | |
| CBD3-ASSETMAPS-UC-01-01 | Відображення за правилом: одна процедура - один Item |
| CBD3-ASSETMAPS-UC-01-02 | Унікальна локація |
| CBD3-ASSETMAPS-UC-01-03 | Фотографії |
| CBD3-ASSETMAPS-UC-01-04 | Перелік фільтрів |
| CBD3-ASSETMAPS-UC-01-05 | Перехід на картку процедури |
| CBD3-ASSETMAPS-UC-01-06 | Згортання/ розгортання фільтрів |
| CBD3-ASSETMAPS-UC-01-07 | Переміщення по карті |
| CBD3-ASSETMAPS-UC-01-07 | Очищення фільтрів |
| CBD3-ASSETMAPS-UC-01-07 | Виведення координат |
| CBD3-ASSETMAPS-UC-01-07 | Відображення в залежності від місця активування елементу "Перехід на карти" |
| CBD3-ASSETMAPS-UC-01-07 | Центрування карти на Києві |
| CBD3-ASSETMAPS-UC-01-07 | |
| CBD3-ASSETMAPS-UC-01-07 | |
| CBD3-ASSETMAPS-UC-01-07 | |
| CBD3-ASSETMAPS-UC-01-07 | |
| CBD3-ASSETMAPS-UC-01-07 | |
| CBD3-ASSETMAPS-UC-01-07 | |
Відображення статусів | |
| Аукціони | |
| Переліки обєктів | |
| Обєкти малої приватизації | |
| Обєкти великої приватизації | |
Нотифікації | |
| Активація елементу "Карта" з головної сторінки | |
| Відсутність сутностей при виборі фільтрів | |
Додавання сутностей до "Обраного" та "Порівняння" | |
| Перелік "Обране" | |
| ПЕрелік "Порівняння" | |
| Функціональні вимоги | |
| Анонімізовані процедури | |
| Процедури без адреси в айтемах | |
| Декілька карточок | |
| Зумування карти | |
| Очищення обраних фільтрів | |
| Додавання, видаленя фільтрів | |
| Виведення обєктів за координатами | |
| Обмеження вивеення карти | |
| Особливості виведення екрану | |
| Відображення на телефоні | |
| Відображення на десктопі | |
| Наявність геопошуку | |
Групування мітокДля ситуації, якщо на невеликій ділянці карти знаходиться багато об'єктів. Це дозволить уникнути перенасиченості карти та зробить навігацію більш зручною | |
| Активація групування | |
| Візуалізація кластерів | |
| Деталізація при зумуванні | |
| Алгоритм розрахунку кластерів | |
| Деталізація при зумуванні | |
| Алгоритм розрахунку кластерів | |
| Дії для кластера | |
| Додаткові опції | |
| Анімація кластеризації | |
| Фільтри та кластеризація | |
| Поведінка на мобільних пристроях | |
Оптимізація роботи з великим обсягом даних | |
| Пагінація | |
| Завантаження даних у фоновому режимі | |
CBD3-ASSETMAPS-UC-01-01 | |
| Role | |
| Precondition | |
| Steps To Reproduce | |
| Expected results | |
| Зміст | |
CBD3-ASSETMAPS-UC-01-02 | |
| Role | |
| Precondition | |
| Steps To Reproduce | |
| Expected results | |
| Зміст | |
CBD3-ASSETMAPS-UC-01-01 | |
| Role | |
| Precondition | |
| Steps To Reproduce | |
| Expected results | |
| Зміст | |
CBD3-ASSETMAPS-UC-01-01 | |
| Role | |
| Precondition | |
| Steps To Reproduce | |
| Expected results | |
| Зміст | |
CBD3-ASSETMAPS-UC-01-01 | |
| Role | |
| Precondition | |
| Steps To Reproduce | |
| Expected results | |
| Зміст | |
CBD3-ASSETMAPS-UC-01-01 | |
| Role | |
| Precondition | |
| Steps To Reproduce | |
| Expected results | |
| Зміст | |
CBD3-ASSETMAPS-UC-01-01 | |
| Role | |
| Precondition | |
| Steps To Reproduce | |
| Expected results | |
| Зміст | |