Kadeo Photo Uploader: app fotografica per l'atelier

Progetti Kadeo – Atelier di ceramica Katleen Deprez

Kadeo Photo Uploader: app fotografica per l'atelier

App Flutter privata con cui la ceramista Katleen Deprez pubblica dal suo iPhone le foto dei nuovi lavori nella galleria di katleendeprez.be e segue i messaggi.

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

Un nuovo lavoro esce dal forno, la foto viene scattata con lo smartphone… e poi bisogna ancora trasferirla sul portatile, ritagliarla e caricarla. Per l’atelier di ceramica Kadeo ho quindi realizzato una piccola app Flutter mirata che salta questo giro: scegliere la foto, scegliere la sezione, caricare. Fatto.

La sfida

Il sito web di Kadeo ha un pannello di amministrazione completo, ma su uno smartphone un CMS nel browser è scomodo. L’app doveva essere rapida e semplice, fornire automaticamente le foto nella qualità giusta e comunicare in modo sicuro con il sito senza dover digitare ogni volta una password. Inoltre non doveva essere sull’App Store: funziona solo sull’iPhone della ceramista.

La soluzione

  • Caricamento in tre passaggi: scegliere una o più foto dalla libreria, scegliere una sezione della galleria e caricare con indicatore di avanzamento
  • Ottimizzazione automatica: prima dell’invio le foto vengono compresse sul dispositivo in un JPEG di alta qualità, così i caricamenti sono rapidi e il server si occupa del lavoro pesante (WebP, miniature)
  • Gestione dei messaggi: posta in arrivo e archivio per i messaggi del modulo di contatto, con letto/non letto, archiviazione ed eliminazione
  • Notifiche: un badge e una notifica locale non appena arrivano nuovi messaggi
  • Collegamento sicuro: configurazione una tantum con una chiave API conservata in forma cifrata sul dispositivo
  • Riconoscibile: gli stessi toni della terra e la stessa tipografia del sito web

Tecnologia

  • App: Flutter con Riverpod (gestione dello stato), GoRouter (navigazione) e Dio (HTTP), Material 3 con un tema proprio, interamente in olandese
  • Sicurezza: chiave API nell’archivio sicuro di iOS, tutto il traffico via HTTPS verso l’API del sito web
  • Backend: l’API Express esistente del sito web, estesa con protezione tramite chiave API e rate limiting per i caricamenti da mobile

Risultato

Un’app su misura che fa esattamente una cosa e la fa molto bene. Dalla foto alla galleria online in meno di un minuto, direttamente dall’atelier.