← Tous les projets Projet suivantDémo e-commerce Royal Japan→
MobileProjet client
Roogr Marketplace App
Audit, refonte des performances et migration backend d'une application marketplace Flutter en arabe
- Rôle
- Ingénieur mobile (base de code reprise)
- Client / produit
- Roogr
- Années
- 2025
- Statut
- Archivé
Vue d'ensemble
Application marketplace Flutter en arabe (RTL) avec des expériences distinctes pour les clients et les propriétaires de boutiques : navigation dans les produits, scan de QR codes, annonceurs sur une carte, chat et notifications. Hamza a repris la base de code existante, rédigé un audit technique couvrant 32 problèmes, puis corrigé et modernisé l'application jusqu'en décembre 2025, en terminant par une migration vers la nouvelle API backend du client.
Code client privé
Points forts
- Audit technique de 32 problèmes (8 critiques, 12 élevés) portant sur les crashs, les fonctionnalités cassées, les performances et la qualité du code.
- Passage de la carte des annonceurs de Google Maps à Mapbox avec prise en charge des cartes hors ligne.
- Préchargement des données pendant l'écran de démarrage avec un cache de 6 heures et le parsing JSON dans un isolate en arrière-plan.
- Notifications push Firebase, une interface de chat repensée, et la surveillance de la connectivité rétablie avec une meilleure gestion des erreurs.
- Migration vers une nouvelle API backend après avoir testé et catalogué chaque endpoint comme fonctionnel, manquant, cassé ou déplacé.
- Chat en temps réel : des listeners Firebase Realtime Database ont remplacé le polling pour les badges de non-lus et la liste des conversations, avec un indicateur de saisie en direct ; journalisation des erreurs via runZonedGuarded pour que les erreurs asynchrones ne fassent plus planter l'application.
Technologies
Plateformes
iOSAndroid
FlutterDartflutter_bloc (Cubit)DioFirebase Cloud MessagingFirebase Realtime DatabaseMapbox MapsGoogle Mapsmobile_scannerflutter_local_notifications