Пълна замяна на полева система — с мобилно приложение без App Store и Google Play
Стара Firebase система с отделно Android приложение, заменена от една модерна .NET система с PWA за терен — с push нотификации, offline режим и камера. Основната разработка отне 12 работни дни.
- 12 работни дни основна разработка
- 38 000+ единици техника мигрирани
- Push и offline на iPhone и Android
- 1 система вместо 3
Клиентът
Компания за отдаване на техника под наем с офиси в две държави и над 200 служители — диспечери в офисите и шофьори и механици на терен.
Предизвикателството
Ежедневната работа минаваше през три отделни системи: уеб приложение за диспечерите, отделно нативно Android приложение за хората на терен и облачна база, чиито месечни такси растяха. Приложението не можеше да се развива — всяка промяна изискваше специалист по мобилна разработка, публикуване през Google Play и дни чакане. iPhone изобщо не се поддържаше.
Компанията искаше една система, която сама може да поддържа евтино — но без да рискува ежедневната работа на десетки офиса по време на прехода.
Подходът
Първо доказахме рисковото. Най-честият аргумент срещу уеб базираните мобилни приложения е "ама push нотификациите на iPhone не работят". Затова започнахме с прототип, който доказа обратното — на реални устройства, преди да напишем и ред от същинската система.
После описахме старата система страница по страница. Извадихме пълна спецификация на съществуващото приложение — всеки екран, всеки статус, всяко поведение — и я превърнахме в списък за проверка. Правилото беше просто: първата версия трябва да е неотличима за потребителите. Никакви "подобрения", които объркват хора, свикнали със старото. Новите функции ги вградихме, но скрити — включват се след прехода.
Накрая построихме новото като едно цяло. Една .NET система, която обслужва и диспечерския офис, и мобилното приложение. Мобилната част е PWA — инсталира се от браузъра като нормално приложение, но без App Store и Google Play, без такси за публикуване и без чакане: всяка нова версия стига до всички телефони мигновено.
PWA приложението има всичко, което имаше нативното — и повече:
- Push нотификации при нова задача, проверени на реални iPhone и Android устройства;
- Offline режим — задачите се виждат и довършват без покритие (чест случай при работа на терен), а действията се изпращат автоматично при връзка;
- Камера и GPS — снимки към протоколите директно от приложението, координати към всяка смяна на статус;
- целият каталог от над 38 000 единици техника, достъпен за справка дори без интернет.
Резултатът
- Основната разработка отне 12 работни дни — пълна замяна на диспечерската система, мобилното приложение и миграция на данните.
- Над 38 000 единици техника, 200+ потребители и целият архив (близо 20 000 снимки по задачи) мигрирани с автоматична проверка на бройките срещу старата база.
- Една система вместо три — един сървър, една база, една кодова база. Поддръжката вече не изисква мобилен специалист.
- iPhone поддръжка за първи път — без да се пише отделно приложение.
- Готова основа за следващи стъпки: асистент, който отговаря на въпроси от ръководствата на машините, е вече вграден.
Ключовото решение не беше технологично, а процесно: първата версия повтаря старата система едно към едно, за да е преходът безрисков — а новите възможности се включват едва след това.
Технологии
.NET 10 · ASP.NET Core · MariaDB · PWA (service worker, IndexedDB) · Firebase Cloud Messaging