From 2f2beb04478cc558660afd23264511ec7fe3e871 Mon Sep 17 00:00:00 2001 From: Slava Date: Thu, 21 May 2026 22:05:21 +0300 Subject: [PATCH] docs(ET-005): TRZ --- docs/work-items/ET-005/02-trz.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 docs/work-items/ET-005/02-trz.md diff --git a/docs/work-items/ET-005/02-trz.md b/docs/work-items/ET-005/02-trz.md new file mode 100644 index 0000000..298d875 --- /dev/null +++ b/docs/work-items/ET-005/02-trz.md @@ -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" \ No newline at end of file