BEN/
Retour aux projets / Ôba-lii
Mobile · 2024Full-Stack Mobile DeveloperProjet vendu

Ôba-lii

Application mobile cross-platform complète de commande et livraison de repas avec suivi GPS temps réel, paiements sécurisés et trois interfaces (Client, Livreur, Restaurant) — Projet personnel vendu avec succès.

Hero — Ôba-lii
(01)À propos du projet

Ôba-lii est une application mobile cross-platform complète conçue pour simplifier la commande de repas auprès de restaurants locaux et de traiteurs. L'application se concentre sur la vitesse, la convivialité, la sécurité et le suivi des commandes en temps réel, offrant une expérience fluide de la sélection des repas à la livraison. En tant que Full-Stack Mobile Developer, j'ai développé un écosystème complet avec trois interfaces distinctes : l'interface client pour naviguer dans les menus, ajouter au panier et suivre les commandes, l'interface livreur pour gérer les livraisons et optimiser les trajets avec Google Maps, et l'interface restaurant pour gérer les commandes entrantes, les stocks de menu et les notifications en temps réel. L'objectif d'Ôba-lii est de fournir une solution numérique fiable et intuitive pour les petits commerces alimentaires locaux, tout en garantissant que les clients peuvent commander facilement, de manière sécurisée et efficace. Le projet démontre une expertise forte en développement mobile cross-platform, systèmes temps réel, intégration de paiements sécurisés, géolocalisation en temps réel et conception centrée sur l'utilisateur adaptée à plusieurs rôles.

(02)Fonctionnalités principales
  • Interface Client complète : Navigation restaurants locaux avec recherche, filtres par catégorie/distance/notes, découverte restaurants tendance
  • Exploration Menu détaillée : Affichage plats avec images haute qualité, prix, ingrédients, allergènes, avis clients et photos utilisateurs
  • Panier Intelligent : Ajout/suppression articles, quantités dynamiques, calcul automatique total avec taxes et frais de livraison, suggestions personnalisées
  • Suivi commandes temps réel : Mise à jour statuts (confirmée, préparation, en route, livrée) avec timeline visuelle et notifications push coordonnées
  • Tracking géolocalisation en direct : Suivi livreur sur Google Maps avec ETA dynamique, mise à jour position toutes les 5-10 secondes, notifications proximité
  • Paiements sécurisés multi-méthodes : Cash à la livraison, Cartes bancaires (Stripe), Portefeuilles mobiles (PayPal), historique transactions avec reçus PDF
  • Interface Livreur dédiée : Dashboard commandes assignées, optimisation trajets multi-stops avec Google Maps Directions API, toggle disponibilité, historique gains
  • Interface Restaurant complète : Gestion commandes entrantes avec sons d'alerte, notifications push temps réel, acceptation/refus commandes, gestion menu et stocks
  • Authentification sécurisée : Firebase Auth avec vérification email et numéro téléphone, connexion sociale (Google, Facebook), réinitialisation mot de passe
  • Favoris & Historique : Sauvegarde restaurants favoris, accès rapide commandes précédentes, récommander en un clic
  • Système de notation et avis : Évaluations restaurants (qualité, vitesse, emballage) et livreurs (ponctualité, courtoisie), photos et commentaires
  • Notifications push multi-canal : Firebase Cloud Messaging pour iOS/Android, alertes commandes, offres spéciales, promotions ciblées
  • Mode offline partiel : Accès restaurants et menus en cache, synchronisation automatique au retour connexion
  • Design responsive natif : Interface optimisée pour iOS et Android, animations fluides, gestures natives, adaptation tailles écrans
(03)Défis techniques relevés
  • Architecture mobile cross-platform complexe : 3 rôles utilisateur distincts (Client, Livreur, Restaurant) avec navigation, permissions et UI spécifiques par rôle
  • Synchronisation temps réel Firestore : Mises à jour instantanées statuts commandes, listeners réactifs, gestion conflits concurrence multi-utilisateurs
  • Intégration Google Maps API avancée : Tracking GPS temps réel livreur avec polylines trajet, calcul ETA dynamique, optimisation multi-stops pour livreurs
  • Paiements sécurisés multi-plateformes : Intégration Stripe (cartes) et PayPal (wallets), gestion webhooks, conformité PCI-DSS, transactions atomiques
  • Optimisation performances mobiles : Cache intelligent React Query, chargement progressif images, lazy loading écrans, réduction bundle size, pagination infinie
  • Notifications push iOS/Android : Firebase Cloud Messaging avec gestion tokens, badges app, sons personnalisés, deep links vers écrans spécifiques
  • Géolocalisation exacte et assignation : Calcul distances en temps réel, algorithme assignation livreur le plus proche disponible, gestion zones de livraison
  • Concurrence et scalabilité : Support 10 000+ utilisateurs simultanés, queues Firebase Cloud Functions, rate limiting, gestion charge pics (déjeuner, dîner)
  • État offline/online : Détection connexion réseau, queue requêtes offline, synchronisation différée, messages informatifs utilisateur
  • Sécurité données sensibles : Firestore Security Rules granulaires par rôle, validation côté serveur avec Cloud Functions, cryptage données sensibles
  • Gestion états complexes : Redux Toolkit pour état global (panier, auth, commandes), persistence AsyncStorage, optimistic updates
  • Testing sur appareils réels : Tests iOS/Android physiques, gestion permissions (localisation, notifications, caméra), variabilité GPS selon appareils
(04)Statistiques
254
Fichiers TypeScript/TSX
89
Composants React Native
41
Custom Hooks
67
Écrans fonctionnels
58
Firebase Cloud Functions
10k+
Utilisateurs simultanés
3
Rôles utilisateur
(05)Galerie
(06)Et maintenant

Intéressé par ce projet ?