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
Регулярные ченжлоги с отображением в веб-интерфейсе