docs(ET-005): TRZ
All checks were successful
CI / lint (push) Successful in 4s
CI / test (push) Successful in 4s
CI / build (push) Successful in 1s

This commit is contained in:
2026-05-21 22:05:21 +03:00
parent 420df39347
commit 2f2beb0447

View File

@@ -0,0 +1,19 @@
# ТЗ: Переключение единиц измерения
## Функциональные требования
1. Кнопка-toggle в панели настроек карты (рядом с другими controls)
2. Два состояния: km (default) / mi
3. При переключении — пересчёт всех видимых расстояний
4. Сохранение выбора в localStorage (ключ: distance_unit)
5. При загрузке страницы — читать из localStorage
## Нефункциональные требования
- Пересчёт < 100ms
- Кнопка доступна на всех размерах экрана
- Не блокирует другие UI элементы
## Технический дизайн
- Новый модуль: src/web/static/js/units.js
- Коэффициент: 1 km = 0.621371 mi
- Event: custom event "unitchange" на document
- Все компоненты с расстояниями слушают "unitchange"