Skip to content

πŸ“– ΠŸΡƒΡ‚Π΅Π²Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ (Points of Interest - POI) ​

🧠 1. Анатомия инструмСнта ΠΈ Π›ΠΎΠ³ΠΈΠΊΠ° Π΄Π²ΠΈΠΆΠΊΠ° (Tool Anatomy & Engine Logic) ​

  • Π§Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅? ΠŸΡƒΡ‚Π΅Π²Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ интСрСса (POI) Ρ€Π΅ΡˆΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ информирования ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… вСлоинфраструктуры вдоль ΠΏΡƒΡ‚ΠΈ. ВСлосипСдисту Π² ΠΏΠΎΡ…ΠΎΠ΄Π΅ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π²ΠΎΠ΄Ρƒ, Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ ΠΏΠ°Π»Π°Ρ‚ΠΊΡƒ, ΠΏΠ΅Ρ€Π΅ΠΊΡƒΡΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€Π΅ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вСлосипСд. POI ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°Π½ΠΎΡΠΈΡ‚ΡŒ нСзависимыС ΠΎΡ‚ Ρ‚Ρ€Π΅ΠΊΠ° ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Ρ‹, ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ.
  • Активация: ΠŸΡ€Π°Π²Ρ‹ΠΌ ΠΊΠ»ΠΈΠΊΠΎΠΌ Π² любом мСстС ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π° Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒΒ» (Create POI) ΠΈΠ»ΠΈ ΠΊΠ»ΠΈΠΊΠΎΠΌ ΠΏΠΎ Π·Π½Π°Ρ‡ΠΊΡƒ Π±ΡƒΠ»Π°Π²ΠΊΠΈ (πŸ“ Add POI) Π² ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π½Π° холстС.
  • Π€ΠΈΠ·ΠΈΠΊΠ° интСрфСйса (Basic UI Physics):
    • πŸ’§ Голубая капля: Π’ΠΎΠ΄Π½Ρ‹ΠΉ источник (Ρ€ΠΎΠ΄Π½ΠΈΠΊ, ΠΏΠΈΡ‚ΡŒΠ΅Π²ΠΎΠΉ ΠΊΡ€Π°Π½).
    • β›Ί ЗСлСная ΠΏΠ°Π»Π°Ρ‚ΠΊΠ°: ΠœΠ΅ΡΡ‚ΠΎ для стоянки, ΠΊΠ΅ΠΌΠΏΠΈΠ½Π³ ΠΈΠ»ΠΈ Ρ‚ΡƒΡ€ΠΏΡ€ΠΈΡŽΡ‚.
    • πŸ“Έ Π–Π΅Π»Ρ‚Ρ‹ΠΉ Ρ„ΠΎΡ‚ΠΎΠ°ΠΏΠΏΠ°Ρ€Π°Ρ‚: ΠšΡ€Π°ΡΠΈΠ²Π°Ρ ΠΏΠ°Π½ΠΎΡ€Π°ΠΌΠ° ΠΈΠ»ΠΈ смотровая ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°.
    • πŸ›’ ΠšΡ€Π°ΡΠ½Π°Ρ Π²ΠΈΠ»ΠΊΠ° с Π½ΠΎΠΆΠΎΠΌ: ΠŸΡƒΠ½ΠΊΡ‚ питания (ΠΊΠ°Ρ„Π΅, сСльский ΠΌΠ°Π³Π°Π·ΠΈΠ½).
    • πŸ”§ Π‘Π΅Ρ€Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡: ВСлосипСдная мастСрская ΠΈΠ»ΠΈ общСствСнная стойка с инструмСнтами.
    • ΠŸΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ ΠΏΠΎ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρƒ открываСтся бСлая Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ° с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, описаниСм, Ρ‚Π΅Π³Π°ΠΌΠΈ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ удалСния.
  • actual_poi_navigation.png

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ инструкция для Арт-Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π°: Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ снимок экрана ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ POI Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, КСмпинг) с Ρ„ΠΎΡ€ΠΌΠΎΠΉ Π²Π²ΠΎΠ΄Π° ΠΈΠΌΠ΅Π½ΠΈ ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ.

🎬 2. ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° сцСнариСв (ВсС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ взаимодСйствия) ​

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ А: Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ глобального ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π° (Water Source Placing) ​

  • ДСйствиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ: ΠΠ°ΠΆΠ°Ρ‚ΡŒ πŸ“ Add POI, ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Ρƒ Π±Π΅Ρ€Π΅Π³Π° лСсного Ρ€ΡƒΡ‡ΡŒΡ, Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΉΡΡ Ρ„ΠΎΡ€ΠΌΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΡƒ Π’ΠΎΠ΄Π° (Water), ввСсти Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «Чистый Ρ€ΡƒΡ‡Π΅ΠΉΒ», Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΒ».
  • РСакция систСмы (Магия): Иконка с ΠΊΠ°ΠΏΠ»Π΅ΠΉ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ появляСтся Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅. Π’ΠΎΡ‡ΠΊΠ° добавляСтся Π² ΠΎΠ±Ρ‰ΠΈΠΉ список ΠΏΡƒΡ‚Π΅Π²Ρ‹Ρ… ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ² Π² Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ.
  • Π€ΠΈΠ·ΠΈΠΊΠ° процСсса (Β«ΠŸΠΎΡ‡Π΅ΠΌΡƒΒ»): ΠšΠ»ΠΈΠ΅Π½Ρ‚ считываСт ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΊΠ»ΠΈΠΊΠ°, ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡ… Π² Zod-Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ отправляСт POST /api/poi Π½Π° Hono-сСрвСр. Π—Π°ΠΏΠΈΡΡŒ сохраняСтся Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… pois, ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°ΡΡΡŒ ΠΊ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.
  • actual_poi_navigation.png

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ инструкция: НанСсСниС Ρ‚ΠΎΡ‡ΠΊΠΈ Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ источника с ΠΊΠ°ΠΏΠ»Π΅ΠΉ Π½Π° Π±Π΅Ρ€Π΅Π³Ρƒ лСсной Ρ€Π΅ΠΊΠΈ Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅.

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ Π‘: ДвухэтапноС бСзопасноС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ POI (Double-Confirmation Delete) ​

  • ДСйствиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ: ΠšΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρƒ ΠΊΠ΅ΠΌΠΏΠΈΠ½Π³Π° Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΏΠΎΠΏΠ°ΠΏΠ΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΡ€Π°ΡΠ½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π£Π΄Π°Π»ΠΈΡ‚ΡŒΒ» ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. ΠŸΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ 3 сСкунды, Π½Π΅ кликая ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ.
  • РСакция систСмы (Магия): ПослС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠΊΠ° ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ Π² ярко-красный Ρ†Π²Π΅Ρ‚ ΠΈ мСняСт тСкст Π½Π° Β«ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅Β». Π§Π΅Ρ€Π΅Π· 3 сСкунды бСздСйствия ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠ»Π°Π²Π½ΠΎ возвращаСтся ΠΊ исходному Π½Π΅ΠΉΡ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ. Π’ΠΎΡ‡ΠΊΠ° ΠΊΠ΅ΠΌΠΏΠΈΠ½Π³Π° остаСтся Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅.
  • Π€ΠΈΠ·ΠΈΠΊΠ° процСсса (Β«ΠŸΠΎΡ‡Π΅ΠΌΡƒΒ»): Π’Π°ΠΉΠΌΠ΅Ρ€ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ отсчСта Π² Ρ…ΡƒΠΊΠ΅ MapPopups.tsx сбрасываСт локальноС состояниС подтвСрТдСния isConfirming Π² false ΠΏΠΎ истСчСнии 3000 миллисСкунд, страхуя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ‚ случайной ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Ρ†Π΅Π½Π½ΠΎΠΉ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ.
  • actual_poi_navigation.png

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ инструкция: ΠšΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ° POI с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ удалСния Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ состоянии Β«ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅Β» красного Ρ†Π²Π΅Ρ‚Π°.

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ Π’: Поиск ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ² Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ​

  • ДСйствиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ: ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π±ΠΎΠΊΠΎΠ²ΡƒΡŽ панСль POI, ввСсти Π² поискС Β«Π ΠΎΠ΄Π½ΠΈΠΊΒ» ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π³Π°Π»ΠΎΡ‡ΠΊΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ Β«Π’ΠΎΠ΄Π°Β».
  • РСакция систСмы (Магия): Π’ спискС ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹, Π² ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ слово Β«Π ΠΎΠ΄Π½ΠΈΠΊΒ» ΠΈ катСгория ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… совпадаСт с Π²ΠΎΠ΄Π½Ρ‹ΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠΌ. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ становятся ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌΠΈ.
  • Π€ΠΈΠ·ΠΈΠΊΠ° процСсса (Β«ΠŸΠΎΡ‡Π΅ΠΌΡƒΒ»): Zustand-Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ usePoiStore примСняСт Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΠΊ исходному массиву pois Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, скрывая нСподходящиС слои ΠΊΠ°Ρ€Ρ‚Ρ‹ MapLibre GL.
  • actual_smart_folders.png

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ инструкция: Боковая панСль поиска ΠΏΡƒΡ‚Π΅Π²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ с Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠΌ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΠΈ строкой поиска.

🚨 3. Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π΄ΡƒΡ€Π°ΠΊΠ° ΠΈ ΠšΡ€Π°ΠΉΠ½ΠΈΠ΅ случаи (QA Guide) ​

  • ДСструктивный сцСнарий: БСрия свСрхбыстрых ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠΊΠΎΠ² ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΒ» ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ POI Π² условиях ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° (сСтСвой Ρ„Π»ΡƒΠ΄).
  • РСакция UI: Кнопка сохранСния блокируСтся послС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠ»ΠΈΠΊΠ°, пСрСходя Π² Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ состояниС (disabled) ΠΈ мСняя надпись Π½Π° Β«Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅...Β». Π”ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ сСтСвыС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹.
  • Π’ΠΎΡ‡Π½Ρ‹ΠΉ тСкст ошибки (Toast): ΠŸΡ€ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ создании Ρ‚ΠΎΡ‡ΠΊΠΈ интСрСса: "πŸ›‘οΈ Π’ΠΎΡ‡ΠΊΠ° интСрСса ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ создана."
  • off-grid-error.png

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ инструкция: Π‘Π½ΠΈΠΌΠΎΠΊ экрана Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ со статусом сохранСния.