REcycle — Intranet Ruby on Rails pour la logistique de housses à palettes réutilisables
- Ruby on Rails
- Application métier
- Logistique
Une housse à palette jetable part à la benne après un trajet. Une housse réutilisable peut faire des dizaines de rotations — à condition de savoir en permanence où elle se trouve, chez qui, et quand elle revient. C’est tout le problème, et c’est ce que fait REcycle, l’application intranet que nous avons développée pour le groupe Bolloré.
Nous sommes intervenus de décembre 2023 à mai 2024, en équipe, sur une application Ruby on Rails hébergée chez Scalingo.
Ce que l’application gère
Le référentiel. Entités, sièges, régions, sites et contacts d’un groupe international, avec le rattachement des utilisateurs à leurs sites et des droits calculés en conséquence : chacun ne voit que ce qui le concerne.
Le parc de housses. Modèles, types, fournisseurs, surfaces et devises, création en masse, et un code-barres par housse — parce que sur un quai, la traçabilité passe par un scan, pas par une saisie.
Les mouvements. Expéditions d’un site à un autre, avec départ et arrivée distincts, historique des événements de chaque housse, stocks par site et seuils d’alerte quand un site descend sous son niveau de sécurité.
Les réservations. Impossible de réserver plus de housses qu’il n’y en a de disponibles : le contrôle est fait au moment de la demande, en excluant les housses en fin de service. C’est le genre de règle qui paraît évidente et qui, absente, fait tourner toute une logistique sur un tableur faux.
Les transferts de responsabilité, avec reprise de données par fichier CSV pour absorber l’existant sans ressaisie.
La recherche, enfin : recherche instantanée, filtres sur les expéditions, interrogation du stock par site — la fonction la plus utilisée au quotidien, et celle sur laquelle nous avons le plus travaillé.
Le parti pris technique
Machines à états pour le cycle de vie des housses et des expéditions, journal des modifications sur les données sensibles, traitements asynchrones pour ce qui ne doit pas bloquer l’utilisateur, et un front Hotwire : l’application reste une application Rails, rapide à faire évoluer, sans framework JavaScript à maintenir en parallèle.
Le tout couvert par des tests, revu en binôme, et livré en continu sur Scalingo.

Projets similaires

Nova Vita — Marketplace Ruby on Rails et livraison de meubles avec Cocolis
- Ruby on Rails
- Marketplace
- Application métier

Clemz — Génération de photos portées par IA pour les vendeurs Vinted
- Ruby on Rails
- Intelligence artificielle
- Application métier

Cocolis.fr — Direction technique et refonte de la plateforme
Plusieurs millions de requêtes par mois
- Ruby on Rails
- Architecture
- Performance