Vai al contenuto principale
Ihab Khaled
Menu
Tutti i progetti

Progetto open source

FoodOrderV1

Un'app di ordinazione cibo collaborativa pensata prima di tutto per il mobile, dove un gruppo condivide un ordine e il costo si divide in modo equo e trasparente.

Panoramica

Una persona apre un carrello condiviso, invita altri, e ognuno aggiunge i propri articoli. Alla chiusura dell'ordine, ogni partecipante vede esattamente cosa deve, con le spese di consegna distribuite equamente anziché stimate. Funziona come app web ed è pubblicata su Android e iOS dalla stessa base di codice.

Architettura

React, TypeScript e Vite, pacchettizzati con Capacitor per Android e iOS. Firebase Authentication gestisce l'identità e Cloud Firestore memorizza carrelli, inviti e contributi, con persistenza offline che consente di continuare ad aggiungere articoli con connessione debole e sincronizzare in seguito.

Ingegneria

Le parti più impegnative riguardavano correttezza ed equità: collaborazione delimitata per ruolo, contributi individuali per membro, snapshot dell'ordine immutabili alla chiusura, e distribuzione di ricevute e spese che deve essere esatta fino all'ultima unità. Il supporto completo per arabo e inglese, RTL incluso, faceva parte della progettazione fin dall'inizio e non è stato aggiunto in seguito, e i flussi sono coperti da test cross-browser e mobile.

Ruolo
Sviluppo dell'applicazione end-to-end: architettura, modello dati, comportamento offline, interfaccia bilingue e packaging mobile.
Categoria
Mobile
Stack
ReactTypeScriptViteCapacitorFirebase AuthenticationCloud FirestorePlaywrightAndroidiOS
Linguaggio
TypeScript