Aller au contenu principal
Ihab Khaled
Menu
Tous les projets

Projet open source

FoodOrderV1

Une application de commande de repas collaborative pensée d'abord pour le mobile, où un groupe partage une commande et le coût se répartit équitablement.

Aperçu

Une personne ouvre un panier partagé, invite d'autres membres, et chacun ajoute ses propres articles. À la clôture de la commande, chaque participant voit exactement ce qu'il doit, avec des frais de livraison répartis équitablement plutôt qu'estimés au hasard. L'application fonctionne sur le web et est publiée sur Android et iOS depuis la même base de code.

Architecture

React, TypeScript et Vite, packagés avec Capacitor pour Android et iOS. Firebase Authentication gère l'identité et Cloud Firestore stocke les paniers, invitations et contributions, avec une persistance hors ligne permettant de continuer à ajouter des articles sur une connexion faible et de synchroniser plus tard.

Ingénierie

Les points les plus exigeants concernaient l'exactitude et l'équité : collaboration cadrée par rôle, contributions individuelles par membre, instantanés de commande immuables à la clôture, et répartition des reçus et des frais devant être exacte à l'unité près. Le support complet de l'arabe et de l'anglais, RTL inclus, faisait partie de la conception dès le départ et non ajouté après coup, et les parcours sont couverts par des tests multi-navigateurs et mobiles.

Rôle
Développement de l'application de bout en bout : architecture, modèle de données, comportement hors ligne, interface bilingue et packaging mobile.
Catégorie
Mobile
Stack
ReactTypeScriptViteCapacitorFirebase AuthenticationCloud FirestorePlaywrightAndroidiOS
Langage
TypeScript