Truckrs

Truckrs

Janvier 2023
Décembre 2023

TypeScript

TypeScript

Node.js

Node.js

Express

Express

Sequelize

Sequelize

Dart

Dart

Flutter

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.

Démo du projet

Liens

Arnaud Petit - 2024

Voir le code source