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