docs(ET-005): TRZ
This commit is contained in:
19
docs/work-items/ET-005/02-trz.md
Normal file
19
docs/work-items/ET-005/02-trz.md
Normal 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"
|
||||
Reference in New Issue
Block a user