Le formulaire a été soumis avec succès.
Vous trouverez de plus amples informations dans votre boîte aux lettres.
Sélection de la langue
Innowise a mis à jour un système de gestion du recyclage en améliorant la rapidité des rapports, en intégrant le suivi des boîtes métalliques, en renforçant la collaboration et en affinant l'expérience utilisateur.
Notre client est une entreprise leader dans le secteur du recyclage. Elle aide les fabricants, les gouvernements et les entreprises de logistique à suivre les bouteilles en plastique tout au long de leur cycle de vie, en s'assurant que les bouteilles sont retournées, recyclées et correctement comptabilisées.
Les informations détaillées concernant le client ne peuvent pas être divulguées dans le cadre de l'accord de confidentialité.
Le système de recyclage de notre client a été confronté à des difficultés croissantes au fur et à mesure de l'expansion de ses activités. Conçu à l'origine pour assurer le suivi des bouteilles en plastique, le système était confronté à des ensembles de données volumineux et à une génération de rapports lente et imprécise. Le client avait besoin d'ajouter des boîtes métalliques au système, mais la configuration existante ne pouvait pas gérer différents matériaux. Il n'était pas en mesure de faire la distinction entre les plastiques et les métaux, bien que chaque matériau ait des exigences et des coûts de recyclage uniques.
Les fabricants avaient besoin d'une méthode simple pour saisir les données relatives à la production et au recyclage. Les entreprises de logistique avaient besoin d'une visibilité claire sur les mouvements et le stockage des bouteilles et des canettes. Les organismes de réglementation gouvernementaux avaient besoin de rapports précis pour vérifier la conformité du recyclage. En outre, le système devait prendre en charge jusqu'à 1 000 utilisateurs, chacun ayant des rôles et des responsabilités spécifiques, ce qui mettait sa capacité à rude épreuve.
Le client s'est tourné vers nous pour trouver une solution qui puisse le satisfaire :
Innowise a relevé les défis du client en concevant une solution claire qui a amélioré le système et l'a rendu plus facile à utiliser. Chaque amélioration a permis de résoudre des problèmes spécifiques et d'obtenir des résultats concrets.
L'une des principales demandes du client était d'étendre le système pour suivre les boîtes métalliques en plus des bouteilles en plastique. Pour ce faire, nous avons ajouté une fonctionnalité permettant au système de traiter les boîtes métalliques comme une catégorie distincte. Nos ingénieurs ont inclus des fonctions permettant de suivre le type, la taille et le code-barres de chaque boîte, ainsi que de calculer les frais de recyclage spécifiques au métal. Cette différenciation a permis au système de générer des rapports clairs faisant la distinction entre le recyclage du plastique et celui du métal. Ce faisant, nous avons créé une solution qui fournit aux parties prenantes des données précises adaptées aux besoins uniques de recyclage de chaque type de matériau.
Pour accélérer l'établissement des rapports et améliorer l'analyse des données, l'équipe Innowise a mis en œuvre un processus ETL (extraction, transformation, chargement). Ce processus a permis de consolider les données provenant de sources multiples - comme les dossiers des fabricants et les bases de données gouvernementales - dans un format unique et unifié. En nettoyant, normalisant et centralisant les données dans un entrepôt, nous avons éliminé les incohérences et rendu le système beaucoup plus efficace.
En outre, l'équipe s'est attachée à améliorer performance de la base de données pour gérer le volume élevé de données. Nous avons ajouté la mise en cache pour accélérer l'accès aux informations fréquemment utilisées, introduit des files d'attente pour gérer les pics de charge de données sans interruption, et optimisé les requêtes SQL pour réduire le temps de traitement des opérations complexes. Ces étapes ont permis au système de fournir des rapports fiables et rapides, même en cas d'utilisation intensive, afin d'aider les parties prenantes à prendre de meilleures décisions plus rapidement.
Pour améliorer la gestion des tâches et la collaboration, nos ingénieurs ont créé un système de billetterie. Ce système permet aux utilisateurs de créer des tâches, de les assigner à des membres de l'équipe et d'en suivre l'évolution. Les tickets sont classés par type et des priorités spécifiques leur sont attribuées afin que les utilisateurs puissent regrouper les tâches et identifier rapidement celles qui requièrent une attention immédiate.
Outre la gestion des tâches standard, des tickets sont également créés lorsque des problèmes surviennent lors du transport ou de la manipulation des bouteilles. Cette fonctionnalité permet aux parties intéressées d'identifier rapidement et résoudre les problèmes opérationnels, ce qui permet de réduire les interruptions et d'améliorer les flux de travail.
En outre, nos experts ont ajouté des fonctionnalités telles que les commentaires et les mises à jour directement dans les tickets, ce qui permet une communication efficace et réduit les erreurs. Ce système aide les parties prenantes, telles que les fabricants et les autorités de réglementation, à résoudre les problèmes plus rapidement et plus efficacement en centralisant la gestion des tâches. et de réduire le temps consacré à la coordination entre les équipes.
Pour améliorer la vitesse et la fiabilité du système, nous avons mis à niveau le cadre frontal vers Angular 14, ce qui nous a permis d'introduire de nouvelles fonctionnalités et d'améliorer la réactivité générale. Pour optimiser encore les performances, notre équipe a mis en œuvre le lazy loading, qui garantit que seules les données et les composants nécessaires sont chargés à tout moment. Cela a permis de réduire les temps de démarrage et d'améliorer l'expérience de l'utilisateur.
Au niveau du backend, nous avons migré de Spring Boot 2 à Spring Boot 3, ce qui a permis d'améliorer les performances et l'évolutivité. Nos ingénieurs ont également ajouté OAuth2 avec Redis pour gérer la communication entre les services. Ce changement a rendu le système plus sûr en gérant les jetons d'accès en toute sécurité et en limitant ce que chaque service peut faire.
Nous avons également appliqué une stratégie de détection des changements OnPush, qui a permis d'éviter les re-renders inutiles dans l'application, rendant ainsi les interactions plus rapides et plus fluides. Pour maintenir un code de haute qualité, les experts ont intégré des outils tels que Sonar pour les contrôles de qualité du code et ESLint pour appliquer des pratiques de codage propres. Ces outils nous ont permis d'identifier et de corriger rapidement les problèmes potentiels, ce qui a permis au système de rester robuste et évolutif.
Enfin, notre équipe a mené des tests d'intégration approfondis pour valider que tous les composants du système fonctionnaient ensemble de manière transparente. Cette phase de test nous a permis d'identifier et d'éliminer les goulets d'étranglement avant le déploiement, en veillant à ce que le système puisse gérer sans problème des charges d'utilisateurs élevées et des flux de travail complexes.
Notre équipe expérimentée a réorganisé les capacités de reporting du système à l'aide de Jasper Reports, permettant ainsi aux parties prenantes d'accéder à des analyses détaillées et précises. Ces rapports fournissent des informations sur le nombre de bouteilles et de canettes produites, retournées et recyclées. Ils mettent également en évidence les écarts, tels que les articles non traités, et calculent les frais pour ces articles. En offrant des informations claires et exploitables, nous avons aidé les parties prenantes à suivre la conformité et à prendre des décisions éclairées. Ces améliorations ont permis au client de répondre aux exigences réglementaires tout en optimisant ses opérations de recyclage.
Nos experts en la matière ont restructuré la système de gestion du recyclage en décomposant la base de code monolithique et en créant de nouvelles bibliothèques, dont au moins trois à partir de zéro. Cette approche a rendu le système plus modulaire et plus facile à gérer. Les bibliothèques peuvent désormais être réutilisées dans d'autres projets de nos clients, ce qui permet de gagner du temps et de réduire les doublons. Les petites bibliothèques sont également beaucoup plus simples à tester et à maintenir que les bases de code complexes et volumineuses. Ces changements ont simplifié les mises à jour et le débogage et ont fourni une base solide pour la croissance future des projets de nos clients.
L'équipe d'Innowsie a intégré le système à GS1, une base de données mondiale pour les codes de produits, afin de simplifier le processus d'ajout de nouvelles bouteilles et canettes. Grâce à cette intégration, les fabricants peuvent scanner les codes-barres pour récupérer et enregistrer automatiquement les détails du produit, tels que le type et la taille. Il n'est donc plus nécessaire de saisir manuellement les données, ce qui permet de réduire les erreurs et de gagner du temps. En veillant à ce que le système dispose toujours d'informations actualisées et précises sur les produits, nous avons amélioré à la fois la qualité des données et l'efficacité des utilisateurs.
Pour aider les utilisateurs à naviguer et à maintenir le système mis à jour, nous avons créé une documentation détaillée et des diagrammes PlantUML. Ces ressources ont permis de visualiser les flux de travail et de faciliter la compréhension des fonctionnalités du système par les parties prenantes. En fournissant des guides clairs, Innowise s'est assuré que l'équipe du client pouvait gérer le système de manière indépendante et le faire évoluer en fonction des besoins.
Frontend
Angular, Angular Material, RxJS
Backend
Java, Spring Boot, Spring Cloud
Bases de données
MySQL, MongoDB
DevOps
Docker, Jenkins, Gradle
Systèmes de contrôle de la révision
Subversion (SVN)
Test
Mockito, Cucumber
Mise en cache
Redis
Courtier en messages
RabbitMQ
Innowise started by analyzing the client’s current system to identify challenges like tracking metal cans and improving reporting. After understanding the specific needs, our team developed a scalable system architecture to address data handling and operational requirements. This phase set a solid foundation for the next steps, making sure every improvement aligned with the client’s goals.
Building on the system design, the development team overhauled the system’s functionality to support metal cans and improve overall performance. These updates provided seamless integration of new features with the existing setup. The focus remained on simplifying workflows and minimizing errors, preparing the system for thorough testing in the next phase.
Once the development was complete, the QA team thoroughly tested the system to confirm that all components worked together smoothly. We identified and resolved any issues during this phase, making sure the system met the client’s performance expectations. This step increased confidence in the solution before deployment and gave users a reliable system for their daily operations.
With testing complete, we deployed the recycling management system and provided the client with the necessary tools and training for successful adoption. Documentation, user guides, and training sessions helped the client’s team understand and use the system effectively.

Des rapports plus rapides
Grâce au processus ETL et aux mises à jour de la base de données, la génération de rapports est devenue 25% plus rapide. Les parties prenantes ont désormais accès à des informations en temps réel, sans délai.
Intégration de la traçabilité des boîtes métalliques
Le système mis à jour permet de suivre les canettes en métal et les bouteilles en plastique, de les séparer clairement dans les rapports et d'appliquer des taxes de recyclage précises. Cette amélioration a permis d'augmenter la précision des données de 30% et de réduire les erreurs manuelles.
Une meilleure collaboration
Le système de billetterie a amélioré la communication et la gestion des tâches. Les parties prenantes traitent les tâches et résolvent les problèmes plus rapidement et plus efficacement.
Amélioration de l'expérience de l'utilisateur
Des améliorations telles que des temps de chargement plus rapides et une interface moderne ont rendu le système plus réactif et plus facile à naviguer, même pendant les périodes de forte activité.
25%
une génération de rapports plus rapide
30%
augmentation de la précision des données
Votre message a été envoyé.
Nous traiterons votre demande et vous contacterons dès que possible.
En vous inscrivant, vous acceptez notre Politique de confidentialitéy compris l'utilisation de cookies et le transfert de vos informations personnelles.