Truckrs

Truckrs

Janvier 2023
Décembre 2023

TypeScript

TypeScript

Node.js

Node.js

Express

Express

Sequelize

Sequelize

Dart

Dart

Flutter

Flutter

Git

Git

Docker

Docker

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 - 2026

Voir le code source