Nederlandse kraamzorg laat een papieren boekje achter waarin ouders voedingen, luiers en slaap bijhouden. Hodierna is dat boekje, op de telefoon die toch al in de hand ligt: voedingen met een borstvoedingstimer die onthoudt aan welke kant u de vorige keer begon, luiers, slaap, temperatuur, gewicht en groei, foto’s en notities. U deelt het met uw partner of met wie u verder uitnodigt, elk met een eigen niveau van toegang.

De opgave

De momenten waarop deze app gebruikt wordt, zijn precies de momenten waarop een app normaal gesproken faalt. Eén hand vrij, want de andere houdt een baby vast. Weinig licht. Weinig geduld. En regelmatig geen bereik — in een ziekenhuiskelder, of ‘s nachts op één streepje.

Een app die dan een laadspinner laat zien, is op dat moment nutteloos.

Hoe het is gebouwd

Alles wordt eerst lokaal weggeschreven. De database op het toestel is de bron van waarheid. Elke handeling landt direct, en een achtergrondproces synchroniseert naar de server zodra er verbinding is. De app is volledig bruikbaar in vliegtuigmodus.

Dat klinkt eenvoudiger dan het is. Twee telefoons die tegelijk synchroniseren mogen elkaar niet overschrijven, dus krijgt elke rij een oplopend volgnummer dat atomair in de database wordt uitgedeeld. Verwijderen gebeurt met grafstenen in plaats van echt wissen — een harde verwijdering repliceert niet, want de telefoon van de andere ouder duwt de rij gewoon terug. Foto’s die offline gemaakt worden, parkeren verkleind op het toestel en uploaden bij de eerste verbinding.

Eén hand, zonder kijken. Alleen de onderste derde van het scherm is bereikbaar met een duim terwijl de andere arm bezet is. Daar staan de acties. Invoer gebeurt via bottom sheets en met plus- en minknoppen in plaats van een toetsenbord dat het halve scherm afdekt.

Donker is het uitgangspunt, geen extraatje. De meeste registraties worden ‘s nachts gedaan.

Waarom dit ook voor uw project telt

Offline-first is geen luxe voor een app die buiten een kantoor gebruikt wordt — door monteurs, chauffeurs, verzorgenden of iedereen in een gebouw met dikke muren. Het is de moeite waard om die keuze aan het begin te maken en niet achteraf: de synchronisatie, de conflictregels en het verwijderen zitten in het fundament, niet in een schil eromheen.

Wilt u een app die ook zonder verbinding blijft werken? Vertel wat u nodig heeft — dan kijk ik met u mee.