Aller au contenu
← Tous les projets
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

Visuels du projet

Projet suivantDémo e-commerce Royal Japan→