La FuelBuddy Driver App est ce que les chauffeurs utilisent pour livrer concrètement le carburant aux clients. Concevoir pour des chauffeurs pose ses propres problèmes : l'écran doit être lisible en plein soleil, les appuis doivent être tolérants, et le réseau peut lâcher à tout moment sur la route. J'ai construit un ensemble de fonctionnalités de bout en bout visant précisément ces conditions, le frontend et les API de données sous-jacentes.
Ce que j'ai construit
- UI tolérante au hors ligne : Les chauffeurs perdent régulièrement le signal, j'ai donc mis en cache localement les données d'itinéraire et de commande pour qu'ils puissent continuer à travailler dans les zones blanches. L'app met les modifications en file d'attente et les synchronise une fois la connexion revenue, au lieu de se figer.
- Localisation et cartes : Prise en charge du frontend pour le suivi GPS en temps réel et le routage sur carte, en gardant efficaces les mises à jour fréquentes de position et les redessins de carte pour ne pas vider la batterie sur une longue journée.
- UX adaptée au terrain : J'ai piloté plusieurs fonctionnalités opérationnelles de bout en bout, en les concevant pour des conditions réelles, mises en page à fort contraste, grandes zones d'appui et formulaires courts pour que les chauffeurs enregistrent une livraison rapidement et en sécurité.
- Les API sous-jacentes : J'ai construit les API CRUD que ces fonctionnalités lisent et écrivent sur le moteur GraphQL de Hasura, pour livrer une fonctionnalité de bout en bout, la file d'attente hors ligne, les données de commande et l'enregistrement des livraisons dialoguent tous avec des points d'accès dont j'avais la charge.
Pourquoi c'était important
Concevoir pour un contexte téléphone-en-main, en déplacement, a rendu l'app plus rapide à utiliser sur le terrain. Les chauffeurs pouvaient se concentrer sur la route et la livraison plutôt que de se battre avec un écran lent, ce qui a fait avancer les livraisons.