Ga naar inhoud
MobielPersoneel

Inklokken waarop de loonadministratie kan bouwen.

Een prikklokkiosk voor het uurpersoneel van FeelEat op meerdere locaties. Medewerkers houden een NFC-badge bij de lezer van een wandkiosk en kiezen in of uit. De kiosk werkt offline en synchroniseert zodra de verbinding terug is, en een vergeten uitklokmoment gaat ter goedkeuring naar de leidinggevende.

BadgeNFC-badge bij een wandkiosk
OfflineKlokkingen bewaard en gesynchroniseerd zodra de verbinding terug is
GoedkeuringVergeten uitklokken gaat naar de leidinggevende
De kiosk aan de muur van een FeelEat-keuken: een telefoon en een NFC-badgelezer in een 3D-geprinte behuizing, met de app erop.
KlantFeelEat (Zwitserland)
SectorPersoneel · Operations
PlatformAndroid · NFC
DisciplinesMobiel · ERP · NFC / IoT
De app, scherm voor scherm

Drie taken die de kiosk elke dag doet

Elke rij toont de echte schermen in de volgorde waarin iemand ze tegenkomt: inklokken met de NFC-badge, een vergeten uitklokken herstellen en een nieuwe collega een badge geven.

Inklokken

Een medewerker houdt een NFC-badge tegen de lezer van de kiosk. De kiosk controleert de badge, vraagt IN of OUT en slaat de tijd op het apparaat op.

  • Welkomstscherm van de TapTime-kiosk: het FeelEat-logo, tijd en datum, de tekst ‘Welcome to FEEL EAT, please present your badge’ en een tekening van een hand die een badge tegen de lezer houdt
    Stap 01KioskDe kiosk wacht en toont tijd en datum.
  • TapTime-kiosk na een badge: een groen vinkje en de tekst ‘Successfully verified’
    Stap 02KioskDe badge wordt gelezen en gecontroleerd.
  • Paneel van de TapTime-kiosk ‘Good morning Henry, please mark your attendance’, met een groene IN-knop en een oranje OUT-knop
    Stap 03MedewerkerHenry kiest IN aan het begin van zijn dienst.
  • Bevestiging van de TapTime-kiosk: een groen vinkje en de tekst ‘We have marked your attendance successfully’
    Stap 04KioskAanwezigheid geregistreerd. Terug naar het welkomstscherm.
  • TapTime-kiosk na een onbekende badge: een rood kruis en de tekst ‘Invalid badge’
    Stap 05KioskEen onbekende badge wordt geweigerd. Er wordt niets opgeslagen.
Scroll zijwaarts of gebruik de pijltjestoetsen

Uitklokken vergeten

Is iemand vertrokken zonder OUT te kiezen, dan merkt de kiosk dat bij de volgende badge. Hij vraagt de vertrektijd, slaat die op en stuurt die naar de admin. Een manager keurt de tijd goed voordat er uren veranderen.

  • TapTime-kiosk na een badge: een groen vinkje en de tekst ‘Successfully verified’
    Stap 01KioskDe volgende ochtend wordt Henry’s badge zoals altijd gelezen.
  • Paneel van de TapTime-kiosk ‘Good morning Henry, please mark your attendance’, met een groene IN-knop en een oranje OUT-knop
    Stap 02MedewerkerHenry tikt IN; de kiosk ziet dat gisteren de OUT ontbreekt.
  • Paneel van de TapTime-kiosk ‘Please enter your exit time’: een tijdkiezer, vaste keuzes 3:30, 4:00, 4:30 en 5:00 pm, en een Save-knop
    Stap 03MedewerkerDe kiosk vraagt de vertrektijd van gisteren.
  • Bevestiging van de TapTime-kiosk ‘Saved successfully’: de tijd is ter controle naar de admin gestuurd en de aanwezigheid van vandaag is geregistreerd, met een groen vinkje
    Stap 04KioskOpgeslagen en ter controle naar de admin gestuurd.
  • Een mens beslist

    Een manager keurt goed

    Een manager controleert de tijd en keurt die goed. Niemands uren veranderen zonder dat een mens ja zegt.

Scroll zijwaarts of gebruik de pijltjestoetsen

De admin wijst een badge toe

Een nieuwe collega krijgt een badge bij de kiosk zelf. De admin kiest de persoon in de gebruikerslijst en houdt de nieuwe badge tegen de lezer. Vanaf dan is die badge aan die persoon gekoppeld.

  • TapTime-adminscherm ‘All users’: een zoekveld en een lijst van het personeel, elk met een Assign- of Reassign-knop
    Stap 01AdminDe admin opent de gebruikerslijst en kiest Andre.
  • TapTime-adminscherm ‘Please present Andre’s badge’, met een tekening van een hand die een badge tegen de lezer houdt
    Stap 02KioskDe kiosk vraagt om Andres badge. De admin houdt hem voor.
  • TapTime-adminbevestiging ‘Badge assigned to Andre successfully’, met een groen vinkje
    Stap 03KioskBadge toegewezen. Andre kan vanaf nu inklokken.
Scroll zijwaarts of gebruik de pijltjestoetsen

De schermen zijn de ontwerpframes van de app, in hun geheel getoond. Namen en tijden erop zijn voorbeeldgegevens.

Gemaakt voor echte keukens

Offline, gesynchroniseerd en over locaties heen

Drie dingen die de kiosk doet en papier, net als de meeste prikklok-apps, niet.

Werkt zonder internet.

TapTime slaat een inklok op het apparaat op, ook zonder internetverbinding. Er gaat niets verloren als de wifi in de keuken wegvalt.

Synchroniseert vanzelf zodra de verbinding terug is.

Als het internet terug is, stuurt TapTime de wachtende registraties vanzelf naar het ERP van FeelEat. Niemand hoeft iets opnieuw in te voeren of te versturen.

Inklokken op de ene locatie, uitklokken op een andere.

Met meerdere locaties kan iemand IN klokken bij de ene kiosk en OUT bij een andere. De registratie volgt de persoon, niet de kiosk, dus de uren van de dag blijven op één plek.

De briefing

Papieren urenstaten klopten vaak niet.

KlantFeelEat Sàrl · Zwitserland
LocatiesMeerdere, één dossier per persoon
LoonadministratieUren naar het ERP gestuurd
PlatformsAndroid-kiosk · NFC

FeelEat wilde op elke locatie een urenregistratie die niemand kon betwisten. Papier en geheugen konden dat niet bieden: een met de hand genoteerde tijd valt achteraf niet te controleren.

Met TapTime houden medewerkers een badge bij een kiosk aan de muur, en elke klokking gaat naar het ERP waarop de salarisadministratie draait. Valt het internet weg, dan bewaart de kiosk de klokkingen en synchroniseert hij ze later; een vergeten uitklokmoment gaat ter goedkeuring naar de leidinggevende.

De uren komen nu in de loonadministratie zonder dat iemand ze overtypt, en elke correctie draagt de naam van de leidinggevende die haar goedkeurde.

De uitdaging

De loonadministratie blijft een discussie zolang aanwezigheid geen feit is.

Als een medewerker zijn loon betwistte, was er alleen een papieren staat of iemands geheugen om op terug te vallen.

01 — Het probleem

Papieren staten, fouten die zich opstapelen.

Elke locatie leunde op papieren staten en het geheugen, en geen van beide viel achteraf te controleren.

  • Geen bewijs van aanwezigheid: een naam op een papieren staat laat niet zien wie er echt op locatie was.
  • Afgeronde tijden: een met de hand genoteerde tijd klopt zelden op de minuut.
  • Overschrijffouten: van papier naar spreadsheet naar loonadministratie — elke stap verliest informatie.
  • Vergeten uitklokken: een ontbrekende eindtijd liet de uren van een dag open.
02 — De oplossing

Elke klokking begint met een badge bij de kiosk.

De uren komen in het ERP waarop de salarisadministratie draait.

  • Badge en kiosk: medewerkers houden hun NFC-badge bij de lezer en kiezen in of uit.
  • Fraudebestendig: elke badge hoort bij één persoon, dus inklokken voor een collega is lastig.
  • Werkt offline: klokkingen blijven op de kiosk staan en synchroniseren zodra de verbinding terug is.
  • Klaar voor de loonadministratie: niemand hoeft de uren opnieuw in te typen.
Wat we bouwden

We bouwden de kiosk en de koppeling met de salarisadministratie.

Elk onderdeel hieronder dicht een gat dat papier openliet.

01

NFC-badgelezer

Een wandkiosk, een Android-telefoon in een 3D-geprinte behuizing, naast een NFC-lezer die de badge van elke medewerker leest.

02

In of uit

Na het lezen van de badge begroet de kiosk de persoon bij naam en vraagt in of uit.

03

Vergeten uitklokken

De volgende ochtend vraagt de app naar de ontbrekende eindtijd en stuurt die ter goedkeuring naar de leidinggevende.

04

Aanwezigheidsgeschiedenis

Elke klokking wordt met tijd opgeslagen, en wijzigingen lopen via een leidinggevende.

05

ERP-sync voor de salarisadministratie

De uren gaan zonder overtypen naar het ERP waarop de salarisadministratie draait. Valt het internet weg, dan synchroniseert de kiosk later.

06

Badges toegewezen door admins

Admins koppelen elke badge aan een medewerker en kunnen hem bij de kiosk opnieuw toewijzen.

Hoe we het bouwden

Van papier naar bewijs.

Vier fasen, ontworpen rond snel inklokken.

1

Conceptualisatie

Kioskhardware gekozen: een Android-telefoon in een 3D-geprinte behuizing en een NFC-badgelezer.

2

Design

Een inklokscherm met zo weinig stappen als mogelijk.

3

Ontwikkeling

De kiosk-app, met offline opslag en synchronisatie naar het ERP.

4

Uitrol

Live gegaan op alle locaties van FeelEat, gekoppeld aan het ERP dat de salarisadministratie al draaide.

Breng uw versie van het FeelEat TapTime-probleem mee. Vier uur, gratis, met het team dat dit project opleverde.

Gratis workshop boeken
De moeilijke onderdelen

Wat ons wakker hield.

De problemen die bepaalden of het product überhaupt werkte.

01

Snelheid van inklokken

Traag inklokken zet mensen ertoe aan het over te slaan. De badge is snel, dus niemand heeft een reden om het over te slaan.

02

Offline op elke locatie

Een locatie kan haar internetverbinding verliezen. De kiosk blijft klokkingen vastleggen en synchroniseert zodra de verbinding terug is. Medewerkers kunnen ook op de ene locatie in- en op de andere uitklokken.

03

Een audittrail voor HR

Elke klokking wordt met tijd opgeslagen, en een vergeten uitklokmoment vraagt goedkeuring van een leidinggevende. Twijfelt iemand aan zijn uren, dan zoekt HR het op.

Waar het op draait

Op de kiosk draait een Android-app. De server is NestJS op Node.js, met PostgreSQL als database en Redis ernaast.

  • Android
  • Node.js
  • NestJS
  • Redis
Het resultaat

Wat er veranderde sinds TapTime het papier verving

Wat TapTime doet sinds het de papieren urenstaten verving.

Wat het doetKort
NFC-badge bij een wandkioskElke badge hoort bij één persoon, dus de klokking laat zien wie er op locatie was.Badge
Klokkingen bewaard en gesynchroniseerd zodra de verbinding terug isEr gaat niets verloren als het internet op een locatie wegvalt.Offline
Vergeten uitklokken gaat naar de leidinggevendeGeen uur verandert zonder dat iemand ja zegt.Goedkeuring
Wat er veranderde

Uren worden vastgelegd waar het werk gebeurt, en een manager keurt elke correctie goed: de loonadministratie draait op cijfers waar niemand over hoeft te discussiëren.

Project-FAQ

Veelgestelde vragen

Iets gemist?

Zet het in een briefing. Een senior engineer — geen verkoper — reageert binnen één werkdag.

Wat is TapTime en voor wie is het?

TapTime is een prikklok-app die CODT Technologies bouwde voor FeelEat, een Zwitsers voedingsbedrijf met keukens en locaties op meerdere plekken. Het is voor uurpersoneel dat zijn aanwezigheid in seconden moet registreren, en voor de managers en HR die die uren kloppend nodig hebben voor de loonlijst.

Al het werk voor FeelEat, op één plek

Hoe werkt inklokken met TapTime?

Inklokken werkt met een NFC-badge. De medewerker houdt de badge tegen de lezer van de kiosk, de kiosk controleert hem en vraagt IN of OUT, en de tijd wordt opgeslagen. Elke badge is aan één persoon gekoppeld, en elke registratie bewaart de tijd, de locatie en de gebruikte methode.

Werkt TapTime zonder internet?

Ja, TapTime werkt zonder internet. Een inklok wordt op het kioskapparaat zelf opgeslagen, dus een badge telt ook als de verbinding in de keuken weg is. Zodra het internet terug is, gaan de wachtende registraties automatisch naar het ERP van FeelEat, zonder dat iemand ze opnieuw invoert.

Kan personeel inklokken op de ene locatie en uitklokken op een andere?

Ja. Met meerdere locaties kan iemand IN klokken bij de kiosk van de ene locatie en OUT bij de kiosk van een andere. De registratie volgt de persoon, niet de kiosk, dus de uren van de dag blijven bij elkaar als één registratie voor de loonlijst, welke kiosken ook zijn gebruikt.

Wat gebeurt er als iemand vergeet uit te klokken?

Als iemand vergeet uit te klokken, merkt de kiosk dat bij de volgende badge en vraagt hij de vertrektijd. De medewerker kiest een vaste tijd of stelt die zelf in, de kiosk slaat die op en stuurt die naar de admin, en een manager keurt die goed voordat de uren veranderen.

Hoe krijgt een medewerker een nieuwe badge toegewezen?

Een nieuwe badge wordt bij de kiosk toegewezen door een admin. De admin opent de gebruikerslijst, kiest de persoon en houdt de nieuwe badge tegen de lezer. De badge is meteen aan die persoon gekoppeld, en die kan er vanaf de volgende dienst mee inklokken.

Wat is de hardware van de TapTime-kiosk?

De hardware van de TapTime-kiosk is een telefoon met de TapTime-app en een NFC-badgelezer, naast elkaar gemonteerd in een 3D-geprinte behuizing aan de muur van elke FeelEat-locatie. Het personeel draagt een kleine NFC-badge aan de sleutels; een extra terminal of pc is niet nodig.

Hoe komen de uren in de loonlijst?

De uren komen via het ERP van FeelEat in de loonlijst. Elke gecontroleerde inklok gaat naar het ERP dat de lonen berekent, en een correctie komt pas aan als een manager die heeft goedgekeurd. Niemand typt de uren opnieuw in.

Wie kan de aanwezigheidsregistraties zien?

Managers zien wie op elke locatie in- en uitklokte, HR ziet de volledige geschiedenis en elke medewerker kan zijn eigen aanwezigheidsgeschiedenis bekijken. Elke klokregistratie bewaart tijd en locatie, en elke correctie blijft in de geschiedenis staan met de manager die haar goedkeurde.

De uren van de kiosk verschijnen in de FeelEat-personeelsapp

Hoe voorkomt TapTime inklokken voor een collega?

TapTime voorkomt inklokken voor een collega door elke badge aan één persoon te koppelen en elke inklok te controleren waar hij plaatsvindt, bij de kiosk op locatie. Voor een collega inklokken is heel moeilijk.

Kan CODT Technologies een app als TapTime bouwen voor een ander bedrijf?

Ja. CODT Technologies bouwt aanwezigheids- en prikklok-apps op maat: NFC-badgekiosken, offline registratie met automatische synchronisatie, meerdere locaties, goedkeuring door een manager en de koppeling met het loon- of ERP-systeem dat een bedrijf al gebruikt. Elke bouw begint bij hoe het bedrijf de aanwezigheid vandaag registreert, zoals bij FeelEat.

Aanwezigheidsapp voor medewerkers: wat we bouwen

Uw beurt

Een probleem dat het waard is om
goed op te lossen?

Vertel ons over uw product, uw planning en uw randvoorwaarden. We reageren binnen één werkdag met een eerlijke inschatting van fit, scope en het juiste team.