initial commit

This commit is contained in:
2026-10-08 22:56:41 +03:00
commit 4a0785d003
63 changed files with 4863 additions and 0 deletions

12
artifacts/verification.md Normal file
View File

@@ -0,0 +1,12 @@
# Проверка MVP — 8 октября 2026
- `npm test`: 24 теста, 24 passed, 0 failed. HTTP-контракт, время и устаревшие снимки, предупреждения, кеширование запросов, резервное хранилище.
- `npm run build`: TypeScript и production-сборка прошли без ошибок и предупреждений.
- Live RideBus API: Полоцк, stopId=1 «Швейная фабрика», 22 маршрута. В интерфейсе видны реальные рейсы; ключ отсутствует в frontend JS/CSS.
- Браузер: сохранение настроек, 6 строк, ручная и автоматическая смена сцен, рекламный предпросмотр, часы и ближайший рейс на второстепенных сценах.
- Макеты 1920×1080, 1280×720 и 1080×1920: документ помещается в высоту и ширину. При ширине 390 горизонтальная прокрутка отсутствует; интерфейс использует вертикальную компоновку.
- Offline: локальный сервер остановлен, страница перезагружена; оболочка загружена Service Worker, реальный снимок восстановлен с меткой «Сохранённые данные». После запуска сервера данные снова обновляются.
- Заключительная проверка браузера: ошибок/предупреждений нет. Реклама отключена, цикл 25/8 сек, 4 следующих рейса, удержание ближайшего рейса включено, пауза выключена.
- Снимки: `board-tv.jpg` — основной экран; `board-offline.jpg` — сохранённые данные при остановленном сервере; `board-portrait.jpg` — вертикальная компоновка.
Физический ТВ/уличный плеер, Docker-сборка и служба автозапуска не испытывались. В MVP загружаются до трёх ближайших рейсов каждого маршрута из ETA API, а не полный суточный график. GPS-прогноз не заявляется.