Компания за отдаване на техника под наем · 2 държави · 200+ служители

Пълна замяна на полева система — с мобилно приложение без 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