Kadeo Photo Uploader: foto-app voor het atelier

Projecten Kadeo – Keramiek Atelier Katleen Deprez

Kadeo Photo Uploader: foto-app voor het atelier

Private Flutter-app waarmee keramiste Katleen Deprez foto's van nieuw werk vanop haar iPhone in de galerij van katleendeprez.be plaatst en berichten opvolgt.

  • Flutter
  • Dart
  • Riverpod
  • GoRouter
  • Dio
  • Material 3
  • REST API

Nieuw werk komt uit de oven, de foto wordt gemaakt met de smartphone… en dan moet ze nog naar de laptop, bijgesneden en geüpload worden. Voor het keramiekatelier Kadeo bouwde ik daarom een kleine, doelgerichte Flutter-app die die omweg overslaat: foto kiezen, sectie kiezen, uploaden. Klaar.

De uitdaging

De website van Kadeo heeft een volwaardig beheerpaneel, maar op een smartphone is een browser-CMS omslachtig. De app moest snel en eenvoudig zijn, foto’s automatisch in de juiste kwaliteit aanleveren en veilig communiceren met de website zonder dat telkens een wachtwoord ingetikt moet worden. Bovendien hoefde ze niet in de App Store: ze draait enkel op de iPhone van de keramiste.

De oplossing

  • Uploaden in drie stappen: één of meerdere foto’s kiezen uit de fotobibliotheek, een galerijsectie kiezen en uploaden met voortgangsindicatie
  • Automatische optimalisatie: foto’s worden op het toestel gecomprimeerd naar een JPEG van hoge kwaliteit vóór het versturen, zodat uploads snel gaan en de server het zware werk (WebP, thumbnails) afwerkt
  • Berichten opvolgen: inbox en archief voor berichten van het contactformulier, met gelezen/ongelezen, archiveren en verwijderen
  • Notificaties: een badge en een lokale melding zodra er nieuwe berichten zijn
  • Veilige koppeling: eenmalige configuratie met een API-sleutel die versleuteld op het toestel bewaard wordt
  • Herkenbaar: dezelfde aardse kleurstijl en typografie als de website

Technologie

  • App: Flutter met Riverpod (state management), GoRouter (navigatie) en Dio (HTTP), Material 3 met een eigen thema, volledig Nederlandstalig
  • Beveiliging: API-sleutel in de beveiligde opslag van iOS, alle verkeer via HTTPS naar de API van de website
  • Backend: de bestaande Express-API van de website, uitgebreid met API-sleutelbeveiliging en rate limiting voor mobiele uploads

Resultaat

Een app op maat die precies één ding heel goed doet. Van foto tot online galerij in minder dan een minuut, rechtstreeks vanuit het atelier.