Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.
Innowise heeft een systeem voor recyclingbeheer door de rapportagesnelheid te verbeteren, het volgen van metaalblikjes te integreren, de samenwerking te verbeteren en de gebruikerservaring te verfijnen.
Onze klant is een toonaangevend bedrijf in de recyclingindustrie. Ze helpen fabrikanten, overheden en logistieke bedrijven bij het traceren van plastic flessen gedurende hun hele levenscyclus, om er zeker van te zijn dat flessen worden geretourneerd, gerecycled en op de juiste manier worden verantwoord.
Gedetailleerde informatie over de klant kan niet worden vrijgegeven onder de voorwaarden van de NDA.
Het recyclingsysteem van onze klant stond voor steeds grotere uitdagingen naarmate hun activiteiten zich uitbreidden. Het systeem was in eerste instantie ontworpen om plastic flessen bij te houden, maar worstelde met grote datasets en het traag en onnauwkeurig genereren van rapporten. De klant moest metalen blikjes aan het systeem toevoegen, maar de bestaande opzet kon niet overweg met verschillende materialen. Het kon geen onderscheid maken tussen plastic en metaal, hoewel elk materiaal unieke recyclingvereisten en -kosten had.
Fabrikanten hadden behoefte aan een eenvoudige manier om productie- en recyclinggegevens in te voeren. Logistieke bedrijven hadden duidelijk inzicht nodig in de verplaatsing en opslag van flessen en blikjes. Regelgevende overheidsinstanties waren afhankelijk van nauwkeurige rapporten om de naleving van recyclingregels bij te houden. Bovendien moest het systeem tot 1000 gebruikers ondersteunen, elk met specifieke rollen en verantwoordelijkheden, waardoor de capaciteit verder onder druk kwam te staan.
De klant wendde zich tot ons voor een oplossing die dat kon:
Innowise pakte de uitdagingen van de klant aan door een heldere oplossing te ontwerpen die het systeem verbeterde en gebruiksvriendelijker maakte. Elke verbetering loste specifieke problemen op en leverde echte resultaten op.
Een van de belangrijkste verzoeken van de klant was om het systeem uit te breiden om naast plastic flessen ook metalen blikjes te kunnen volgen. Om dit te bereiken voegden we functionaliteit toe waarmee het systeem metalen blikjes als een aparte categorie kon behandelen. Onze technici voegden functies toe om het type, de grootte en de streepjescode van elk blikje bij te houden en om recyclingkosten te berekenen die specifiek zijn voor metaal. Deze differentiatie zorgde ervoor dat het systeem duidelijke rapporten kon genereren die onderscheid maakten tussen plastic en metalen recycling. Zo creëerden we de oplossing die belanghebbenden nauwkeurige gegevens verschaft die zijn afgestemd op de unieke recyclingbehoeften van elk type materiaal.
Om de rapportage te versnellen en de gegevensanalyse te verbeteren, implementeerde het Innowise team een ETL-proces (extract, transform, load). Dit proces consolideerde gegevens uit verschillende bronnen - zoals gegevens van fabrikanten en overheidsdatabases - in één uniform formaat. Door de gegevens op te schonen, te standaardiseren en te centraliseren in een magazijn, elimineerden we inconsistenties en maakten we het systeem veel efficiënter.
Daarnaast richtte het team zich op het verbeteren van databaseprestaties om de grote hoeveelheid gegevens te verwerken. We voegden caching toe om de toegang tot veelgebruikte informatie te versnellen, introduceerden wachtrijen om piekbelastingen zonder onderbrekingen te beheren en optimaliseerden SQL-query's om de verwerkingstijd voor complexe bewerkingen te verkorten. Deze stappen zorgden ervoor dat het systeem betrouwbare en snelle rapporten kon leveren, zelfs bij intensief gebruik, zodat belanghebbenden betere en snellere beslissingen konden nemen.
Om het taakbeheer en de samenwerking te verbeteren, bouwden onze ingenieurs een ticketingsysteem. Dit systeem geeft gebruikers de tools om taken aan te maken, ze toe te wijzen aan teamleden en de voortgang ervan bij te houden. Tickets worden gecategoriseerd op type en krijgen specifieke prioriteiten zodat gebruikers taken kunnen groeperen en snel kunnen zien welke onmiddellijke aandacht nodig hebben.
Naast standaard taakbeheer worden er ook tickets aangemaakt wanneer er problemen optreden tijdens het transport of de verwerking van flessen. Deze functionaliteit helpt de betrokken partijen bij het snel identificeren van en operationele problemen op te lossen en zo onderbrekingen te verminderen en werkstromen te verbeteren.
Bovendien voegden onze experts functies toe zoals commentaar en updates direct binnen de tickets, waardoor effectieve communicatie mogelijk wordt en fouten worden verminderd. Dit systeem ondersteunt belanghebbenden zoals fabrikanten en regelgevende instanties bij het sneller en effectiever aanpakken van problemen door het taakbeheer te centraliseren. en minder tijd kwijt zijn aan het coördineren tussen teams.
Om de snelheid en betrouwbaarheid van het systeem te verhogen, hebben we het front-end framework geüpgraded naar Angular 14, waardoor we nieuwe functies konden introduceren en de algehele reactiesnelheid konden verbeteren. Om de prestaties verder te optimaliseren, implementeerde ons team lazy loading, waardoor alleen de benodigde gegevens en componenten op elk moment werden geladen. Dit verkortte de opstarttijden en verbeterde de gebruikerservaring.
Aan de achterkant migreerden we van Spring Boot 2 naar Spring Boot 3, wat resulteerde in betere prestaties en schaalbaarheid. Onze technici voegden ook OAuth2 met Redis toe om de communicatie tussen services te beheren. Deze verandering maakte het systeem veiliger door het veilig afhandelen van toegangstokens en het beperken van wat elke service kon doen.
We pasten ook een OnPush veranderingsdetectiestrategie toe, die onnodige re-renders in de app vermeed, waardoor interacties sneller en vloeiender verliepen. Om code van hoge kwaliteit te behouden, integreerden experts tools zoals Sonar voor kwaliteitscontroles van de code en ESLint om schone codeerpraktijken af te dwingen. Deze tools hielpen ons om potentiële problemen in een vroeg stadium te identificeren en op te lossen, waardoor het systeem robuust en schaalbaar bleef.
Tot slot voerde ons team grondige integratietests uit om te valideren dat alle onderdelen van het systeem naadloos samenwerkten. Deze testfase stelde ons in staat om knelpunten te identificeren en aan te pakken voordat het systeem werd geïmplementeerd, zodat het zonder problemen zware gebruikersbelasting en complexe workflows aankon.
Ons ervaren team vernieuwde de rapportagemogelijkheden van het systeem met behulp van Jasper Reports, waardoor belanghebbenden toegang kregen tot gedetailleerde en nauwkeurige analyses. Deze rapporten geven inzicht in hoeveel flessen en blikjes er zijn geproduceerd, ingeleverd en gerecycled. Ze geven ook discrepanties aan, zoals onverwerkte items, en berekenen vergoedingen voor die items. Door duidelijke en bruikbare inzichten te bieden, hielpen we belanghebbenden de naleving te volgen en weloverwogen beslissingen te nemen. Deze verbeteringen zorgden ervoor dat de klant kon voldoen aan de wettelijke vereisten en tegelijkertijd zijn recyclingactiviteiten kon optimaliseren.
Onze experts op dit gebied herstructureerden de systeem voor recyclingbeheer door de monolithische codebase af te breken en nieuwe bibliotheken te maken, waarvan er minstens drie helemaal opnieuw werden gebouwd. Deze aanpak maakte het systeem modulairder en eenvoudiger te beheren. De bibliotheken kunnen nu worden hergebruikt in andere projecten van onze klanten, wat tijd bespaart en dubbel werk vermindert. Kleinere bibliotheken zijn ook veel eenvoudiger te testen en te onderhouden dan grote en complexe codebases. Deze veranderingen vereenvoudigden updates en debugging en vormden een solide basis voor toekomstige groei in projecten van klanten.
Het Innowsie team integreerde het systeem met GS1, een wereldwijde database voor productcodes, om het toevoegen van nieuwe flessen en blikjes te vereenvoudigen. Met deze integratie kunnen fabrikanten barcodes scannen om automatisch productgegevens zoals type en maat op te halen en te registreren. Hierdoor was handmatige gegevensinvoer niet meer nodig, wat fouten verminderde en tijd bespaarde. Door ervoor te zorgen dat het systeem altijd over actuele en nauwkeurige productinformatie beschikt, hebben we zowel de gegevenskwaliteit als de gebruikersefficiëntie verbeterd.
Om gebruikers te helpen bij het navigeren en onderhouden van het bijgewerkte systeem, creëerden we gedetailleerde documentatie en PlantUML-diagrammen. Deze middelen visualiseerden workflows en maakten het voor belanghebbenden eenvoudiger om de functionaliteit van het systeem te begrijpen. Door duidelijke handleidingen te bieden, zorgde Innowise ervoor dat het team van de klant het systeem zelfstandig kon beheren en naar behoefte kon opschalen.
Frontend
Angular, Angular Material, RxJS
Backend
Java, Spring Boot, Spring Cloud
Databases
MySQL, MongoDB
DevOps
Docker, Jenkins, Gradle
Revisiecontrolesystemen
Subversion (SVN)
Testen
Mockito, Cucumber
Caching
Redis
Berichtenmakelaar
RabbitMQ
Innowise begon met het analyseren van het huidige systeem van de klant om uitdagingen te identificeren, zoals het traceren van metalen blikjes en het verbeteren van de rapportage. Na het begrijpen van de specifieke behoeften, ontwikkelde ons team een schaalbare systeemarchitectuur om de gegevensverwerking en operationele vereisten aan te pakken. Deze fase vormde een solide basis voor de volgende stappen, waarbij elke verbetering werd afgestemd op de doelstellingen van de klant.
Voortbouwend op het systeemontwerp heeft het ontwikkelingsteam de functionaliteit van het systeem herzien om metalen blikjes te ondersteunen en de prestaties te verbeteren. metalen blikken te ondersteunen en de algehele prestaties te verbeteren. Deze updates zorgden voor een naadloze integratie van nieuwe functies met de bestaande installatie. De focus bleef liggen op het vereenvoudigen van workflows en het minimaliseren van fouten, zodat het systeem om het systeem voor te bereiden op grondige tests in de volgende fase.
Nadat de ontwikkeling was voltooid, testte het QA-team het systeem grondig om te bevestigen dat alle onderdelen probleemloos samenwerkten. Tijdens deze fase hebben we eventuele problemen geïdentificeerd en opgelost, zodat zodat het systeem aan de prestatieverwachtingen van de klant voldeed. Deze stap zorgde voor meer vertrouwen in de oplossing en gaf gebruikers een betrouwbaar systeem voor hun dagelijkse werkzaamheden.
Na het testen implementeerden we het recyclingbeheersysteem en voorzagen we de klant van de noodzakelijke hulpmiddelen en training voor een succesvolle implementatie. Documentatie, gebruikershandleidingen en trainingen hielpen het team van de klant om het systeem te begrijpen en effectief te gebruiken.
4
Back-End Ontwikkelaars
1
Front-End Ontwikkelaar
1
Mobiel ingenieur
1
Project
Manager
1
Bedrijfsanalist
1
Teamleider
2
QA Engineers
Sneller rapporteren
Met het ETL-proces en de database-upgrades werd het genereren van rapporten 25% sneller. Stakeholders hebben nu toegang tot realtime inzichten zonder vertragingen.
Integratie voor het volgen van metalen blikjes
Het bijgewerkte systeem houdt naast plastic flessen ook metalen blikjes bij, waardoor ze in rapporten duidelijk worden gescheiden en er nauwkeurige recyclingvergoedingen worden berekend. Deze verbetering verbeterde de nauwkeurigheid van de gegevens met 30% en verminderde handmatige fouten.
Betere samenwerking
Het ticketingsysteem heeft de communicatie en het taakbeheer verbeterd. Stakeholders handelen taken af en lossen problemen sneller en effectiever op.
Verbeterde gebruikerservaring
Upgrades zoals snellere laadtijden en een moderne interface maakten het systeem responsiever en makkelijker te navigeren, zelfs tijdens drukke periodes.
25%
sneller rapporten genereren
30%
verhoging van de nauwkeurigheid van gegevens
Na ontvangst en verwerking van uw aanvraag, nemen wij binnenkort contact met u op om uw projectbehoeften in detail te beschrijven en een NDA te ondertekenen om de vertrouwelijkheid van informatie te garanderen.
Na het bestuderen van de vereisten, stellen onze analisten en ontwikkelaars een projectvoorstel met de omvang van de werkzaamheden, teamgrootte, tijd en kosten schattingen.
Wij regelen een ontmoeting met u om het aanbod te bespreken en tot een overeenkomst.
We tekenen een contract en beginnen zo snel mogelijk aan uw project te werken.
Door u aan te melden gaat u akkoord met onze Gebruiksvoorwaarden en Privacybeleid , met inbegrip van het gebruik van cookies en de overdracht van uw persoonlijke gegevens.
© 2007-2024 Innowise. Alle rechten voorbehouden.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warschau, Polen
Door u aan te melden gaat u akkoord met onze Privacybeleidmet inbegrip van het gebruik van cookies en de overdracht van uw persoonlijke gegevens.
Bedankt.
Uw bericht is verzonden.
Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.
Bedankt.
Uw bericht is verzonden.
We verwerken je aanvraag en nemen zo snel mogelijk contact met je op.