L'expansion de FuelBuddy aux Émirats nécessitait sa propre app franchise — le marché de Dubaï avait des exigences réglementaires, de sécurité et de workflow différentes des plateformes existantes, au point que réutiliser l'ancienne n'était pas adapté. J'ai construit la Dubai Franchise Application de zéro, à la fois le frontend et les API CRUD sous-jacentes.
Ce que j'ai construit
- Nouveau frontend de zéro : Construction d'un système de composants neuf, ce qui a rendu l'app plus réactive et mieux structurée que les versions antérieures qu'elle remplaçait.
- Mes propres API CRUD sur Hasura : Construction des API de données backend sur lesquelles tourne l'app, en utilisant le moteur GraphQL de Hasura au-dessus de la base pour exposer les opérations CRUD dont j'avais besoin — pour concevoir la couche de données de bout en bout au lieu d'attendre des points d'accès backend séparés.
- Couche de données sur TanStack Query : Utilisation de TanStack React Query côté frontend pour consommer ces API — mise en cache, refetch en arrière-plan et mises à jour optimistes — pour que l'UI reste rapide et cohérente sans beaucoup de câblage manuel de l'état.
- Authentification et sécurité : Refonte de l'authentification, de la gestion des jetons et de la validation des payloads d'API pour répondre aux exigences de conformité de la région.
Pourquoi c'était important
Le résultat répondait aux exigences plus strictes du marché de Dubaï et a établi une norme interne plus propre sur la manière de construire ces apps. La couche de données revue a aussi réduit les appels réseau redondants, ce qui a maintenu une expérience rapide pour les partenaires franchisés.