Cremerie Van Thillo is een Belgische ambachtelijke ijsmaker met een mobiele ijskar. Door de week rijdt de kar zijn vaste ronde; daarnaast kan je hem huren om op je evenement te komen staan, zoals een frietkraam of hamburgerstand, maar dan met ambachtelijk roomijs. Voor kleinere feesten zijn er alternatieven: losse frigoboxen gevuld met ijs, of een ijsfiets.
Teamdigital ontwikkelde het volledige digitale platform: native apps voor iOS en Android, een Laravel-backend en een admin dashboard voor de zaakvoerder.
De uitdaging
Twee losse problemen in één systeem oplossen.
Voor de dagelijkse ronde: klanten weten niet wanneer de kar in hun straat staat. Ze horen het belletje of ze missen het.
Voor de evenementen: aanvragen kwamen binnen via telefoon, e-mail en Facebook. Beschikbaarheid checken, smaken doorgeven, adressen bevestigen: informatie verspreid over kanalen, en bij drukke zomerweekends onwerkbaar.
Wat we gebouwd hebben
Mobiele app voor iOS & Android
Ionic en Angular, verpakt via Capacitor tot volwaardige native apps. Eén codebase, twee app stores, native toegang tot locatie en push notificaties.
Live tracking van de ronde
De kern van het dagelijkse gebruik. Chauffeurs delen hun positie tijdens de ronde; klanten volgen de kar realtime op de kaart en zien of hij op dit moment onderweg is. Geen giswerk meer over wanneer je naar buiten moet.
Boekingsflow per formule
De app leidt klanten door een keuze op basis van de omvang van hun evenement. Kleinere feesten komen bij de frigobox of de ijsfiets uit, grotere bij de volledige ijskar. Elke formule heeft zijn eigen flow, zodat de klant meteen op de juiste plek terechtkomt zonder telefonisch overleg.
Smaakselectie
Klanten stellen hun assortiment samen uit het actuele aanbod: vanille, chocolade, mokka, stracciatella, salted caramel, yoghurt-amarena. Het assortiment wordt beheerd vanuit het dashboard en verschijnt meteen in de app; de zaakvoerder bepaalt zelf ook de volgorde waarin smaken getoond worden.
Datumkeuze met beschikbaarheid
De kalender houdt rekening met vakantiedagen en werkdagen uit de backend. Klanten kunnen geen datum kiezen waarop niet gereden wordt.
Realtime chat met leesbevestigingen
Directe communicatie tussen klant en Cremerie in de app, met WhatsApp-stijl dubbele vinkjes. Klanten zien wanneer hun bericht gelezen is; de zaakvoerder heeft alle correspondentie gebundeld op één plek in plaats van verspreid over e-mail en Facebook.
Push notificaties
Firebase Cloud Messaging voor bevestigingen, statuswijzigingen en nieuwe berichten, met een notificatiecentrum in de app en instelbare voorkeuren per gebruiker.
Account
Registratie met verificatiecode per e-mail, login, wachtwoordherstel, en Google Sign-In voor snelle onboarding. Klanten beheren hun profiel, bekijken hun boekingen, en kunnen hun account zelf verwijderen, wat vereist is voor beide app stores.
Backend
Laravel met MySQL, gehost op Combell. Bedient zowel de mobiele apps als het dashboard, met gescheiden API-lagen: tokengebaseerde authenticatie via Sanctum voor de app, sessiegebaseerd met rolcontrole voor het dashboard. Een rolgebaseerd model met drie gebruikerstypes: beheerder, klant en chauffeur.
Kernmodules:
- Boekingen met statusverloop en koppeling aan smaken
- Positieregistratie en -uitlezing per kar, basis voor de live tracking
- Beschikbaarheid: welke karren nu rijden, welke aanbevolen worden
- Smaakassortiment met eigen sorteervolgorde
- Kar- en chauffeurbeheer
- Berichtensysteem met conversaties, leesstatus en polling voor live updates
- Notificaties met per-gebruiker afleverstatus
- Vakantiedagen en werkdaginstellingen
- Klantvragen vanuit het contactformulier
- Promoties en kortingscodes
Admin dashboard
Webgebaseerd dashboard op het Metronic-framework, waar de zaakvoerder alles centraal beheert.
- Kalenderoverzicht met alle boekingen per maand
- Statusbeheer van boekingen
- Beheer van karren, chauffeurs en klanten
- Smaakassortiment inclusief volgorde
- Chatinterface waarmee alle klantgesprekken vanaf één plek worden afgehandeld, met ongelezen-indicatie
- Vakantiedagen blokkeren in de kalender
- Promotiebeheer
- Opvolging van binnengekomen klantvragen
Technisch
| Onderdeel | Technologie |
|---|---|
| Mobiel | Ionic 7, Angular 17, Capacitor |
| Backend | Laravel, PHP 8.2, MySQL |
| Authenticatie | Laravel Sanctum, Google Sign-In |
| Notificaties | Firebase Cloud Messaging |
| Kaarten | Google Maps SDK |
| Dashboard | Metronic |
| Hosting | Combell |
| CI/CD | Codemagic |
Distributie
De Android-app is uitgebracht via Google Play voor België en Nederland. Voor iOS bouwden we een geautomatiseerde pipeline op Codemagic: code signing, versiebeheer en distributie naar TestFlight en de App Store verlopen zonder handmatige tussenkomst, zodat elke nieuwe release direct uitgerold kan worden.
Resultaat
Eén platform voor twee soorten gebruik. Wie de dagelijkse ronde volgt, ziet op de kaart waar de kar is. Wie een evenement plant, boekt zelf de juiste formule met de smaken die hij wil, en houdt rechtstreeks contact via de app. De zaakvoerder heeft alle boekingen, karren en gesprekken op één scherm.