The Good Part

Améliorations du backend pour un système interne de gestion des commandes

fourni par Redwerk
×
Où souhaitez-vous que nous vous envoyions notre étude de cas « The Good Part » ?
Veuillez saisir votre adresse courriel professionnelle n'est pas un courriel professionnel

The Good Part GmbH livre, installe et débarrasse les gros appareils électroménagers dans toute l'Allemagne. C'est le partenaire du dernier kilomètre pour les cuisinistes, les détaillants et les entreprises de e-commerce qui livrent et installent rapidement les appareils.

Tous les clients

Développement web

Nous avons renforcé le backend du système interne de gestion des commandes de The Good Part, en y intégrant l'automatisation, la validation et des structures de données plus claires. Redwerk a amélioré l'intégrité des données, l'efficacité de l'expédition et le suivi des commandes pour la livraison d'appareils électroménagers en dernier kilomètre.

En savoir plus

Logistique

The Good Part gère une opération de dernier kilomètre optimisée, et chaque minute de retard de distribution ou chaque enregistrement dupliqué leur coûte cher. Nous avons ajusté le système pour qu'il corresponde à la manière dont leurs entrepôts, chauffeurs et filiales collaborent réellement.

En savoir plus

Introduction

Dans la livraison d’appareils électroménagers, le succès n’est pas quelque chose que le client remarque, mais plutôt l’absence d’échec. Un enregistrement en double, un chauffeur mal attribué, un horodatage désynchronisé avec la réalité : chacun représente une fenêtre manquée ou un deuxième déplacement. Les opérations de The Good Part avaient dépassé leur backend, et les failles commençaient à apparaître. Au cours de ce projet de développement logiciel, nous avons livré :

  • Développement backend en Java 17
  • Modélisation de base de données en PostgreSQL
  • Développement piloté par les tests dans un environnement Dockerisé
  • Développement d’API et intégration du déploiement

Défi

The Good Part s’est adressé à Redwerk avec un backend qui avait silencieusement pris du retard par rapport à ses opérations. À mesure que le volume des commandes augmentait, les frictions mineures dans le système interne sont devenues des ralentissements quotidiens pour les répartiteurs, le personnel d’entrepôt et les gestionnaires.

Des doublons de dossiers clients s’étaient accumulés, créant des incohérences entre les commandes et obligeant l’équipe à nettoyer les données manuellement. Les répartiteurs ne pouvaient pas savoir en temps réel quels chauffeurs étaient déjà occupés, ce qui ralentissait et rendait moins précise la planification des itinéraires. Les entrepôts et les filiales n’étaient pas formellement liés dans le modèle de données, de sorte que la coordination logistique reposait sur la mémoire et la communication hors canaux.

De plus, les horodatages n’étaient pas toujours précis, les statuts de commande devaient être mis à jour manuellement après les livraisons, et il n’y avait aucun moyen propre de valider ou de prévisualiser une commande avant de la soumettre au système. Chacun de ces problèmes était mineur en soi. Cependant, ensemble, ils signifiaient plus de travail manuel, des délais plus longs et moins de confiance dans les données. L’équipe avait besoin d’un engagement ciblé pour résoudre rapidement les problèmes les plus impactants sans reconstruire l’ensemble du système ni perturber les opérations quotidiennes.

Solution

Nous avons abordé un périmètre restreint et ciblé, et avons livré sept améliorations backend dans un délai serré. La base de code est écrite en Java 17, avec un style fonctionnel construit autour de la Stream API. Notre équipe de développement a respecté ce standard, sans exception, de sorte que le nouveau code s’intègre au reste du système au lieu de paraître comme le travail d’une autre personne.

Chaque fonctionnalité a été livrée avec ses propres tests unitaires et d’intégration afin de respecter les normes élevées du client en matière de développement piloté par les tests. Les tests s’exécutent dans un environnement Docker qui lance une instance PostgreSQL réelle, nous validons ainsi par rapport au moteur de base de données réel sur lequel le système fonctionne, et non une simulation. Les déploiements sont effectués via un pipeline GitHub Actions Build–Push–Deploy, avec des environnements de staging et de production comme cibles distinctes, ce qui maintient la rapidité et la prévisibilité des mises en production.

Voici ce que nous avons livré :

  • Gestion des doublons de clients : Mise en place de la détection automatique des enregistrements clients dupliqués, d’un étiquetage clair dans l’interface utilisateur et d’un flux de résolution qui permet au personnel de fusionner ou de rejeter les doublons en quelques clics. Fini les nettoyages hebdomadaires.
  • Gestion des entrepôts : Introduction d’une véritable entité d’entrepôt et modélisation des relations entre les entrepôts et les filiales, de sorte que la coordination logistique repose sur une structure réelle plutôt que sur des connaissances tacites.
  • Disponibilité des chauffeurs pour l’affectation : Ajout d’indicateurs en temps réel montrant quels chauffeurs sont déjà occupés lors de la planification des itinéraires. Les répartiteurs peuvent désormais construire des itinéraires sans avoir à basculer entre les écrans ni à faire des suppositions.
  • Automatisation du cycle de vie des commandes : Les livraisons complétées mettent désormais à jour leur statut automatiquement, supprimant une étape manuelle qui auparavant créait un goulot d’étranglement pour les rapports de fin de journée.
  • Corrections de l’exactitude des horodatages : Recherche et correction des bugs d’horodatage qui rendaient le suivi des commandes peu fiable.
  • Point d’API pour la prévisualisation des commandes : Ajout d’un point d’API backend qui permet à l’équipe d’examiner et de valider les données de commande avant qu’elles ne soient validées, de sorte que les erreurs soient détectées avant de devenir des problèmes pour les clients.
  • Intégration du code et support des pull requests : Travail au sein du référentiel existant du client et de son processus de revue, de sorte que chaque modification a été fusionnée proprement sans surcharge d’intégration supplémentaire de leur côté.

Toutes les fonctionnalités ont été livrées entièrement testées et intégrées au système en cours de fonctionnement.

Résultat

The Good Part fonctionne désormais sur un backend qui gère la majeure partie du travail pour eux. En pratique, cela se traduit par :

  • Les enregistrements en double sont détectés et résolus avant de causer des erreurs.
  • Les répartiteurs voient la disponibilité des chauffeurs en un coup d’œil et planifient les itinéraires plus rapidement.
  • Les entrepôts et les filiales sont correctement liés dans le modèle de données. Les statuts des commandes sont mis à jour automatiquement.
  • Les horodatages sont à nouveau fiables.
  • Les nouvelles commandes peuvent être prévisualisées et validées avant d’être enregistrées.

Le résultat ultime que nous avons aidé le client à atteindre se résume à moins de travail manuel et moins d’erreurs de données, ce qui permet une répartition plus rapide.

Résultat

Besoin d’un projet backend ciblé livré en quelques jours, pas en trimestres ?

Parlons-en

Technologies

Java 17Java 17
Stream APIStream API
PostgreSQLPostgreSQL
Docker
GitHub ActionsGitHub Actions
Spring Boot
Hibernate
LinearLinear
FlywayFlyway
LombokLombok
TestcontainersTestcontainers
MockServerMockServer
AWS Textract/S3AWS Textract/S3
Mistral AIMistral AI
TwilioTwilio
Jakarta MailJakarta Mail
Logistics1Logistics1
600+livraisons quotidiennes prises en charge
100%de nouvelles fonctionnalités couvertes par des tests unitaires et d'intégration
<24hdélai de livraison de la commande = 0 retard de traitement

Commentaire de l'équipe Redwerk

Oleh

Oleh
Developer

Le projet représentait un défi en raison de sa portée et de son calendrier serrés. Cependant, nous avons réussi à le mener à bien. Le code Java fonctionnel reste clair à lire, et l’exécution de tous les tests sur une véritable base Postgres dans Docker nous assure de la fiabilité de nos livraisons. En très peu de temps, nous avons livré des mises à jour qui ont fusionné harmonieusement et amélioré les performances globales du système grâce à des fonctionnalités enrichies.

Media
Media
Media
Media

Articles connexes du blog

Checklist de revue de code JavaScript : toutes les étapes incluses

Checklist de revue de code JavaScript : toutes les étapes incluses

Nous nous efforçons tous de créer des logiciels de haute qualité, performants et sécurisés. Que vous vous prépariez pour une ronde d’investissement cruciale ou que vous visiez à accélérer votre cycle de développement, une base de code solide est un incontournable absolu. Mais com...

En savoir plus
Planification budgétaire pour les projets logiciels : ce qu'il faut prendre en compte

Planification budgétaire pour les projets logiciels : ce qu'il faut prendre en compte

La peur que votre projet échoue à cause du piège du dépassement du budget vous hante ? C'est une crainte tout à fait légitime, étant donné que Statista a constaté que 47 % des projets de planification des ressources d'entreprise dépassent leur budget....

En savoir plus
Comment le développement de logiciels personnalisés optimise la gestion de la chaîne d'approvisionnement automobile

Comment le développement de logiciels personnalisés optimise la gestion de la chaîne d'approvisionnement automobile

Avez-vous déjà considéré la gestion de la chaîne d'approvisionnement de l'industrie automobile comme un moteur haute performance dans le véhicule du secteur automobile ? Autrement dit, c'est un composant essentiel qui vous mène au succès à des vitesses vertigineuses....

En savoir plus
Meilleures pratiques SDLC : Comment assurer la sécurité à chaque phase

Meilleures pratiques SDLC : Comment assurer la sécurité à chaque phase

Equifax. SolarWinds. Yahoo. MOVEit. Il ne s'agit pas d'entreprises piratées par une super-arme de science-fiction. Elles ont été compromises en raison de lacunes évitables et bien documentées dans la manière dont leurs logiciels ont été conçus, testés et maintenus....

En savoir plus

Impressionné ?

Embauchez-nous

Autres études de cas

VIP Auslan

VIP Auslan

Australie

Réduction de 40 % des tâches administratives manuelles pour une plateforme de réservation utilisée par plus de 100 institutions du gouvernement australien

Muskelhirn

Muskelhirn

Allemagne

A aidé à numériser les services de recrutement et a divisé par deux le temps des opérations commerciales

Orderstep

Orderstep

Danemark

A contribué à augmenter le revenu d'abonnement en développant un module de boutique en ligne premium