Truckrs
Janvier 2023
Décembre 2023
TypeScript
Node.js
Express
Sequelize
Dart
Flutter
Le projet
Truckrs, qu'est-ce que c'est ?
Truckrs est une plateforme qui connecte les transporteurs et les conducteurs indépendants via deux applications mobiles distinctes. Une est destinée aux transporteurs et l'autre aux chauffeurs indépendants.
Pourquoi ce projet ?
Truckrs est né d’un constat sur le marché du transport routier français : il manque 60 000 conducteurs routiers en France.
Face à cette pénurie de conducteurs, Truckrs vise à combler ce déficit en mettant en relation les transporteurs et les conducteurs indépendants. L’objectif est d’aider les conducteurs à prendre le contrôle de leur vie d’auto-entrepreneur.
Dans quel contexte ai-je travaillé sur ce projet ?
J'ai signé un contrat en alternance chez Truckrs au début de l'année 2023. Nous étions 3 alternants et un CTO à travailler sur ce projet durant toute l'année. Un lead dev nous a rejoint en septembre ce qui nous a permis d'améliorer nos process et de régler une partie des problèmes de dette technique.
Quel est le public visé ?
Le public visé par Truckrs comprend deux parties :
•
D’une part, les transporteurs à la recherche de conducteurs pour leurs missions.
•
D’autre part, les conducteurs indépendants cherchant des opportunités de travail.
Quels défis avons-nous dû relever ?
•
Nous avons dû nous mettre à la place des utilisateurs, en particulier des transporteurs et des conducteurs.
•
Il a fallu comprendre et appliquer les principes de design d'interface à partir des maquettes de l'UX designer.
•
Il a été primordial de s'assurer de la robustesse et de la sécurité du back-end.
•
Il fallait que l'application mobile soit bien optimisé. La cohérence des informations affichées sur les différentes pages a également été un enjeu important.
Comment avons-nous mené ce projet à bien ?
•
Le succès du projet a reposé sur la cohésion de l'équipe et sa capacité à s'adapter rapidement. Des rituels de communication comme les daily meetings et des démos techniques ont été établis pour maintenir l'alignement sur les objectifs.
•
Nous avons adopté des outils de gestion de projet et de collaboration en ligne pour conserver la transparence et l'efficacité.
•
Du point de vue technique, nous avons mis en place deux API REST avec une architecture MVC-like en utilisant Node.js, Express et Sequelize pour le back-end. Pour le front-end nous avons choisi Flutter et Dart avec la clean architecture et le pattern BLoC.
Qu’est-ce que le projet m’a appris ?
•
J'ai appris l'importance de la structure du code pour la robustesse du back-end à travers l'implémentation d'une architecture MVC-like.
•
J'ai compris comment appliquer la clean architecture et le pattern BLoC pour une meilleure maintenabilité et séparation des responsabilités dans le développement front-end.
•
Les activités d'optimisation m'ont enseigné à réduire la taille des applications et à améliorer la réactivité grâce à des techniques comme le lazy loading, ce qui améliore significativement l'expérience utilisateur.