Клиенты хотели улучшить существующую систему: переделать устаревший UI, написанный на Visual WebGUI. Во время оценки мы также нашли некоторые архитектурные недостатки и возможности улучшения.
Мы перенесли UI на ASP.NET MVC, для этого нам пришлось глубоко вникать в сложную бизнес логику, которая состоит из 120+ проектов внутри системы.
В ходе обсуждения проект разделился на три подпроекта:
1) создание панели управления устройствами;
2) разработка упрощенной версии этой панели без авторизации;
3) создание панели управления для менеджмента звонков и статистики.
Обновление системы завязано на MessageBus — сервере, связующим проекты. Когда какое-то действие происходит на одном из проектов, оно передается и на другие системы. Чтобы обновить UI, мы использовали SignalR для трансляции всех событий на фронтенд.
Август 2018 — Декабрь 2019