Verhuurbedrijf van materieel · 2 landen · 200+ medewerkers

Volledige vervanging van een buitendienstsysteem — met een mobiele app en zonder app stores

Een verouderd cloudsysteem met een aparte native Android-app, vervangen door één modern .NET-systeem met een PWA voor de buitendienst — inclusief pushmeldingen, offline modus en camera. De kernontwikkeling duurde 12 werkdagen.

  • 12 werkdagen kernontwikkeling
  • 38.000+ materieelstuks gemigreerd
  • Push en offline op iPhone en Android
  • 1 systeem in plaats van 3

De klant

Een verhuurbedrijf van materieel met vestigingen in twee landen en meer dan 200 medewerkers — planners op kantoor, chauffeurs en monteurs in het veld.

De uitdaging

De dagelijkse operatie liep via drie afzonderlijke systemen: een webapplicatie voor de planners, een aparte native Android-app voor de buitendienst en een clouddatabase met steeds oplopende maandelijkse kosten. De app kon niet doorontwikkelen — elke wijziging vereiste een mobiele specialist, publicatie via Google Play en dagen wachten. iPhones werden helemaal niet ondersteund.

Het bedrijf wilde één systeem dat het zelf goedkoop kon onderhouden — zonder tijdens de overgang de dagelijkse operatie van tientallen vestigingen op het spel te zetten.

De aanpak

Bewijs eerst het risicovolle deel. Het meest gehoorde argument tegen webgebaseerde mobiele apps is "pushmeldingen werken niet op de iPhone". Dus begonnen we met een prototype dat het tegendeel bewees — op echte toestellen, nog voordat er één regel van het eigenlijke systeem was geschreven.

Beschrijf daarna het oude systeem scherm voor scherm. We maakten een volledige specificatie van de bestaande app — elk scherm, elke status, elk gedrag — en zetten die om in een checklist. De regel was simpel: de eerste release moet voor de gebruikers niet van het oude te onderscheiden zijn. Geen "verbeteringen" die mensen in de war brengen die aan de oude werkwijze gewend zijn. Nieuwe functies werden wel ingebouwd, maar verborgen — om pas na de overgang te worden aangezet.

Bouw vervolgens het nieuwe als één geheel. Eén .NET-systeem dat zowel de planning op kantoor als de mobiele app bedient. De mobiele kant is een PWA — geïnstalleerd vanuit de browser als een gewone app, maar zonder app stores, zonder publicatiekosten en zonder wachten: elke nieuwe versie bereikt alle telefoons direct.

De PWA heeft alles wat de native app had — en meer:

  • Pushmeldingen bij nieuwe taken, geverifieerd op echte iPhone- en Android-toestellen;
  • Offline modus — taken kunnen zonder bereik worden bekeken en afgerond (gebruikelijk in het veld), en acties synchroniseren automatisch zodra de verbinding terugkeert;
  • Camera en gps — foto's rechtstreeks vanuit de app aan rapporten toegevoegd, coördinaten vastgelegd bij elke statuswijziging;
  • de volledige catalogus van 38.000+ materieelstuks, ook zonder internet doorzoekbaar.

Het resultaat

  • De kernontwikkeling duurde 12 werkdagen — een volledige vervanging van het planningssysteem, de mobiele app en de datamigratie.
  • 38.000+ materieelstuks, 200+ gebruikers en het volledige archief (bijna 20.000 taakfoto's) gemigreerd met automatische aantalvalidatie tegen de oude database.
  • Eén systeem in plaats van drie — één server, één database, één codebase. Onderhoud vereist geen mobiele specialist meer.
  • Voor het eerst iPhone-ondersteuning — zonder een aparte app te schrijven.
  • Een klaar fundament voor wat komt: een assistent die vragen beantwoordt op basis van de OEM-handleidingen van de machines is al ingebouwd.

De sleutelbeslissing was niet technisch maar procedureel: de eerste release repliceert het oude systeem één-op-één, zodat de overgang geen risico draagt — en de nieuwe mogelijkheden gaan pas daarna aan.

Technologie

.NET 10 · ASP.NET Core · MariaDB · PWA (service worker, IndexedDB) · Firebase Cloud Messaging