2025 TECH RETRO
Пользовательский интерфейс
  • Тёмная тема
  • Высота контента в левых и правых панелях (t-aside)
  • Новый стиль форм (t-item row) с TInput
  • TTabs, TCollapse, TInputRange, TInputSlider, TСheckbox…
  • Унификация таблично-картовых разделов и контекстных меню
  • Полный отказ от Bootstrap

  • Более подробно расскажет Дима с Ильей
Виджеты и показатели эффективности
  • Сами виджеты
  • Панель виджетов с колонками
  • Пресеты виджетов
  • HUGR как источник данных для виджетов и формирование показателей и их представлений
  • Расширение перечня показателей и формирование виджетов
  • Описание GraphQL схем данных
  • TF GraphiQL
Развитие ЦД и ГИС
  • Подключение внешних OGC слоёв WMTS, WMS и WFS
  • GLTF маркеры
  • MVT подложки на 2D  картах (как оттягивание неизбежного отказа от Leaflet)
  • Импорт из CSV, GeoJSON с проверками топологии
  • Новые рендеры — полусектора и столбцы с данными
  • Новые ГИС операции + доработка существующих
  • Изохронирование и построение путей
  • Огромное кол-во новых паттернов для закрашивания полигонов
  • Масштабная линейка
  • Градиенты через средние значения (также в матрицах корреспонденций)
  • Кластеризация с богатой настройкой
  • Рефакторинг и оптимизация x 10
Матрицы корреспонденций
  • Построение маршрутов (роутинг) с двойным кешированием
  • Генератор для получение путей в веб-приложение
  • 500K путей в веб-приложении
  • Сравнение матриц
  • Импорт / экспорт из СSV
  • Беспрецедентный уровень оптимизации!
Разное
  • Переход на 5 WebPack, дробление кода, пакетные импорты
  • WebWorkers — WorkerManager
  • Переработка WebSocket, переход на DecompressionStream
  • Отказ от LocalStorage для настроек пользователя
  • Единый WSподключениедля пользователя — аутентификация, авторизация, настройки, уведомления, сообщения
  • Connection Pulling
  • Полная переработка работы с камерами, поддержка RTSP и прокси для HLS, MJPEG/JPEG
  • Обновление AgGrid до последней доступной версии
  • Часовые пояса для инстансов
  • Журналирование и отмена http запросов
  • Инфраструктура дебага ($debug, $debugTime)
  • Плавное движение ТС по трассе маршрута на ТранспортСевера.рф
Инфраструктурные изменения и работы

  • Разделение репозиториев на tf-webapp, tf-backend, tf-graphiql, tf-geo и прочее.
  • Переработка процесса сборки и деплоя TF (back, web, pub), HUGR, GraphiQL — пайпы в отдельном репозитории
  • Переработка и развитие геокодера
  • Контейнеризация всех гео-сервисов — OSM, WMTS, MVT, GC, RT
  • Внедрение zerolog и перенос выдачи в stdout/journalctl, выделение компонентов
  • JQ трансформации в универсальном драйвере Kafka
  • Полная переработка механизма журналирования операций с объектами
  • Переработка сервиса работы с Д Т Азимут, Скальд и пр. в ПГА
  • IoT ретрансляция
  • Перевод ЕПУТС МО на отечественную ОС
  • Мощный веб-сервер хаба с зеркалами для закрытых полигонов, тестовыми приложениями для геосервисов и пр.
  • Бот для проверки соединения с PAM
  • Централизация логов (loki, promtail) + ElascticSearch
  • ДОКУМЕНТИРОВАНИЕ в Wiki
Интеграции
  • Бурстройпроект (приём метеоданных) — ЧЕЛ 74
  • ЕСВН — ПГА 59
  • Трасском Иней — ВГА 25
  • СОРБ (СмартРоад) — РДН
  • СофтТелематика — РДН
  • СВОД (корректировка)
  • ДТ и ПУИД ВойсЛинка ЧЕЛ 74
  • Переработка интеграция по ПТОП в ПГА (РНИС, Сапир, ТрансНави…)
Процесс
  • Канбан
  • Тест кейсы (Testy) + начало автоматизации тестирования
  • Дейлы митинги, груминг и ретро
  • Conventional commits, github actions
  • Регулярные ченжлоги с отображением в веб-интерфейсе