Het werk gebeurt buiten. De administratie gebeurt ’s avonds.
Monteurs, chauffeurs en buitendienst werken op locatie en schrijven het daarna over. Een app haalt die tweede ronde weg: vastleggen waar het gebeurt, ook zonder bereik, en binnen zodra er weer verbinding is.
- Werkbonnen komen op papier terug en worden door iemand overgetikt.
- Foto’s van schade of oplevering zitten in WhatsApp in plaats van in het dossier.
- De planning van morgen wordt vanavond nog gebeld.
- Uw mensen komen op plekken zonder bereik: kelders, loodsen, buitengebied.
- Een handtekening van de klant staat op papier.
- De factuur gaat er pas uit als de bon binnen is, en dat duurt dagen.
- Materiaalgebruik wordt achteraf geschat in plaats van ter plekke geteld.
- Uw mensen typen op een telefoon in een scherm dat voor een bureau is gemaakt.
Herkent u er twee of meer? Dan is het gesprek de moeite waard.
Wanneer een app nodig is — en wanneer een website volstaat
Dit is de vraag die u honderden euro’s per maand kan schelen, en bijna geen bureau stelt hem. Een app betekent app-stores, versiebeheer en twee platformen. Soms is dat nodig. Vaak niet.
Als de telefoon meer moet dan tonen
Offline werken. Zonder bereik moet het door kunnen gaan en later synchroniseren — dat kan een gewone website niet betrouwbaar.
De camera, GPS of een scanner echt gebruiken: barcodes scannen, handtekening zetten, locatie vastleggen bij een melding.
Meldingen die aankomen ook als de app dicht is. Een chauffeur kijkt niet uit zichzelf op een website.
Als het ook in de browser kan
Is het vooral lezen en invullen met bereik? Dan is een website op de telefoon sneller gebouwd, goedkoper te onderhouden en direct bij te werken zonder app-store.
Een app die niemand installeert, is weggegooid geld. Als uw gebruikers wisselende uitzendkrachten zijn, is de installatiedrempel vaak fataal.
Wilt u een app omdat het modern staat: doe het niet. De onderhoudslast blijft, ook als het gebruik tegenvalt.
Wat u krijgt, en wat wij van u nodig hebben
- Eén app voor Android en iOS, gebouwd uit dezelfde code.
- Offline werken met synchronisatie, inclusief afspraken over wat er gebeurt als twee mensen hetzelfde wijzigen.
- Publicatie in de App Store en Google Play onder uw eigen ontwikkelaarsaccount, op uw naam.
- Een achterliggende server die ook door een website of ander systeem gebruikt kan worden.
- Testversies die u kunt uitproberen voordat er iets naar de winkel gaat.
- Een paar mensen uit de buitendienst die willen meedenken en testversies willen draaien.
- Een eigen ontwikkelaarsaccount bij Apple en Google, of toestemming om die aan te vragen.
- Toegang tot het systeem waarmee de app praat.
- Geduld met Apple. De beoordeling van een nieuwe versie duurt soms dagen en daar heeft niemand invloed op.
Hier zijn we vooraf duidelijk over, omdat het achteraf altijd een vervelend gesprek is. Een deel van wat wij bouwen is maatwerk voor u. Een ander deel zijn componenten die wij zelf hebben ontwikkeld en bij meer klanten inzetten — en dat is precies waarom u niet voor elk onderdeel opnieuw betaalt. Wat onder welke afspraak valt, staat in het contract voordat we beginnen, niet in een bijlage die u bij oplevering krijgt.
Wilt u zekerheid voor het geval wij wegvallen, dan regelen we broncode-escrow: een onafhankelijke derde houdt de code in bewaring en geeft hem aan u vrij als dat nodig is. Bij grotere opdrachten is dat een normale inkoopeis en wij werken eraan mee.
Hoe een app tot stand komt
De volgorde is anders dan bij een website: publiceren duurt langer dan bouwen. Daarom zetten wij het publicatietraject vroeg in gang, terwijl er nog ontwikkeld wordt.
-
01
Eén dag · kosteloos
Meelopen op locatie
Een dag mee met een monteur of chauffeur. Waar staat hij als hij iets moet invullen, hoeveel bereik is er, draagt hij handschoenen. Dat bepaalt het ontwerp meer dan een wensenlijst.
-
02
Accounts en publicatie regelen
Ontwikkelaarsaccounts aanvragen en de app-vermelding klaarzetten. Dit loopt op de achtergrond mee omdat het weken kan duren.
-
03
Eerste versie op echte telefoons
Niet in een simulator maar op het toestel van de monteur, in de loods waar het bereik wegvalt.
-
04
Meelopen met een kleine groep
Vijf mensen gebruiken hem echt, naast het oude proces. Zo komt boven wat er in de praktijk misgaat.
-
05
Doorlopend
Uitrollen en bijhouden
Publiceren voor iedereen. Daarna blijft er onderhoud: Android en iOS brengen elk jaar versies uit die aanpassingen vragen.
Wat een app kost, en wat hij blijft kosten
Bij een app is de bouw niet de enige post. Android en iOS brengen elk jaar nieuwe versies uit, en een app die twee jaar niet is aangeraakt werkt op enig moment niet meer. Reken daarom vanaf het begin op onderhoud, niet op een eenmalige investering.
Wij bouwen met Flutter, waarmee één codebase beide platformen bedient. Dat scheelt ruwweg de helft ten opzichte van twee losse apps — en het is de reden dat een app voor een middelgroot bedrijf tegenwoordig haalbaar is.
Een app heeft jaarlijks onderhoud nodig, ook als er niets verandert aan wat hij doet.
Dat is geen verdienmodel van ons maar een eis van Apple en Google. Wie dat niet inplant, staat over twee jaar met een app die niet meer in de winkel staat.
Werken zonder bereik
Gegevens lokaal bewaren en later samenvoegen is het lastigste deel van een app. Wat gebeurt er als twee mensen dezelfde bon wijzigen? Die regels kosten tijd.
Android, iOS of allebei
Met Flutter bouwt u beide tegelijk. Maar testen moet op beide, en Apple stelt strengere eisen aan wat er in de winkel mag.
Praten met uw systeem
Net als bij een portaal: het scherm is het goedkoopste deel. De verbinding met uw planning of ERP is het werk.
Voor wie het wil controleren
Dit stuk is voor uw IT-verantwoordelijke of voor de partij die straks het onderhoud doet. Heeft u die niet, dan kunt u hier overheen lezen — het verandert niets aan wat u krijgt.
Flutter
Eén codebase voor Android en iOS, met een eigen renderlaag zodat het op beide hetzelfde oogt. Onderhouden door Google en volwassen genoeg voor bedrijfsapps.
Laravel
De achterkant is dezelfde als bij onze andere projecten, dus een website en een app kunnen dezelfde server delen in plaats van elk hun eigen.
Lokale opslag met synchronisatie
Wijzigingen worden lokaal vastgelegd en verstuurd zodra er verbinding is, met expliciete regels voor botsingen.
Publicatie onder uw eigen ontwikkelaarsaccount bij Apple en Google, niet onder het onze.
Zo zag dat er in de praktijk uit
14
uur per week minder overtikwerk
Pakbonnen die zichzelf inboeken
Technische groothandel, 140 medewerkers — PDF's uit de mailbox worden gelezen, gecontroleerd en als order in het ERP aangemaakt.
Laravel · RAG · koppeling ERP
6
weken tot de eerste koppeling live
Kernsysteem uit 2012 weer open
Maakbedrijf in de Brainport-regio, 320 medewerkers — een API-laag naast het bestaande systeem, zonder productiestilstand.
Laravel · API · migratiepad
38.000
documenten doorzoekbaar met bron
Het archief geeft antwoord
Ingenieursbureau, 85 medewerkers — medewerkers stellen een vraag en krijgen het antwoord met de bron erbij.
Laravel · embeddings · SSO
Een half uur kost u niets
Vertel ons welk proces het meeste handwerk kost. Wij zeggen eerlijk of AI daar het juiste antwoord is — en soms is dat: eerst uw koppeling repareren. Dan heeft u dat ook gehad, zonder factuur.