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.
Front-end
Angular, Angular Material, RxJS
Back-end
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 a commencé par analyser le système actuel du client afin d'identifier les défis tels que le suivi des boîtes métalliques et l'amélioration des rapports. et l'amélioration des rapports. Après avoir compris les besoins spécifiques, notre équipe a développé une architecture de système pour répondre aux exigences opérationnelles et de traitement des données. Cette phase a permis d'établir une base solide pour les étapes suivantes, en veillant à ce que le système soit évolutif. Cette phase a permis d'établir une base solide pour les étapes suivantes, en veillant à ce que chaque amélioration s'aligne sur les objectifs du client.
En s'appuyant sur la conception du système, l'équipe de développement a revu la fonctionnalité du système pour prendre en charge les boîtes en métal et améliorer les performances. des boîtes métalliques et d'améliorer les performances globales. Ces mises à jour ont permis une intégration transparente des nouvelles fonctionnalités avec la configuration existante. L'accent a été mis sur la simplification des flux de travail et la réduction des erreurs, préparant ainsi le système à des tests approfondis lors de la phase suivante. le système à des tests approfondis lors de la phase suivante.
Une fois le développement terminé, l'équipe chargée de l'assurance qualité a testé le système de manière approfondie afin de confirmer que tous les composants fonctionnaient sans problème. tous les composants fonctionnaient sans problème. Nous avons identifié et résolu tous les problèmes au cours de cette phase, en veillant à ce que le système réponde aux attentes du client en matière de performances. que le système réponde aux attentes du client en matière de performances. Cette étape a permis d'accroître la confiance dans la Cette étape a permis d'accroître la confiance dans la solution avant son déploiement et de fournir aux utilisateurs un système fiable pour leurs opérations quotidiennes.
Une fois les tests terminés, nous avons déployé le système de gestion du recyclage et fourni au client les outils et la formation nécessaires pour une adoption réussie. outils et la formation nécessaires à une adoption réussie. La documentation, les guides d'utilisation et les sessions de formation ont permis à l'équipe du client de comprendre et d'utiliser efficacement le système. ont permis à l'équipe du client de comprendre et d'utiliser efficacement le système.
4
Développeurs Back-End
1
Développeur Front-End
1
Ingénieur mobile
1
Chef de projet
1
Analyste commercial
1
Chef d'équipe
2
Ingénieurs QA
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
Après avoir reçu et traité votre demande, nous reviendrons vers vous pour détailler les besoins de votre projet et signer un accord de non-divulgation pour assurer la confidentialité des informations.
Après avoir examiné les exigences, nos analystes et nos développeurs élaborent une proposition de projet avec l'étendue des travaux, le nombre de membre de l'équipe, les délais et les coûts des coûts.
Nous organisons une réunion avec vous pour discuter de l'offre et parvenir à un accord.
Nous signons un contrat et commençons à travailler sur votre projet le plus rapidement possible.
En vous inscrivant, vous acceptez nos Conditions d'utilisation et Politique de confidentialité, y compris l'utilisation de cookies et le transfert de vos informations personnelles.
© 2007-2024 Innowise. Tous droits réservés.
Politique de confidentialité. Politique en matière de cookies.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Varsovie, Pologne
En vous inscrivant, vous acceptez notre Politique de confidentialitéy compris l'utilisation de cookies et le transfert de vos informations personnelles.
Merci !
Votre message a été envoyé.
Nous traiterons votre demande et vous recontacterons dès que possible.
Merci !
Votre message a été envoyé.
Nous traiterons votre demande et vous contacterons dès que possible.