Overhaling av systemet for håndtering av flaskegjenvinning: 25% raskere rapportgenerering

Innowise oppgraderte en system for resirkuleringshåndtering ved å forbedre rapporteringshastigheten, integrere sporing av metallbeholdere, forbedre samarbeidet og forbedre brukeropplevelsen.

Kunde

Industri
Økologi
Region
EU
Kunde siden
2024

Vår kunde er et ledende selskap i gjenvinningsbransjen. De hjelper produsenter, myndigheter og logistikkselskaper med å spore plastflasker gjennom hele livssyklusen, og sørger for at flaskene blir returnert, resirkulert og regnskapsført på riktig måte.

Detaljert informasjon om kunden kan ikke utleveres i henhold til vilkårene i taushetserklæringen.

Utfordring

Skalering av resirkuleringshåndteringssystemet for å håndtere flere materialer, store datasett og samtidig forbedre rapporteringsnøyaktigheten

Vår kundes resirkuleringssystem møtte stadig større utfordringer etter hvert som virksomheten ekspanderte. Systemet var opprinnelig utviklet for å spore plastflasker, men slet med store datasett og treg og unøyaktig rapportgenerering. Kunden hadde behov for å legge til metallbokser i systemet, men det eksisterende oppsettet kunne ikke håndtere ulike materialer. Det var ikke mulig å skille mellom plast og metall, selv om hvert materiale hadde unike resirkuleringskrav og -kostnader.

Produsentene trengte en enkel måte å legge inn produksjons- og resirkuleringsdata på. Logistikkfirmaer trengte oversikt over forflytning og lagring av flasker og bokser. Myndighetene var avhengige av nøyaktige rapporter for å kunne følge med på om resirkuleringsreglene ble overholdt. I tillegg måtte systemet støtte opptil 1000 brukere, hver med spesifikke roller og ansvarsområder, noe som ytterligere anstrengte kapasiteten.

Kunden henvendte seg til oss for å få en løsning som kunne det:

  • Sømløs integrering av metallbokser i systemet sammen med plastflasker;
  • Lever raskere og mer nøyaktig rapportering;
  • Håndter store datamengder og brukere på en effektiv måte;
  • Forenkle datainngangen og gi tydelig innsikt for alle interessenter.

Løsning

Oppgradering av kundens system med metallbokssporing, modulære biblioteker, ETL og ytelsesoptimaliseringer for bedre skalerbarhet og samarbeid

Innowise tok tak i kundens utfordringer ved å utforme en tydelig løsning som forbedret systemet og gjorde det enklere å bruke. Hver forbedring løste spesifikke problemer og ga reelle resultater.

Forbedrer datahåndteringen

Legge til metallbokser i systemet

Et av kundens viktigste ønsker var å utvide systemet slik at det kunne spore metallbokser i tillegg til plastflasker. For å oppnå dette la vi til funksjonalitet som gjorde det mulig for systemet å håndtere metallbokser som en egen kategori. Ingeniørene våre inkluderte funksjoner for å spore hver boks' type, størrelse og strekkode, samt for å beregne resirkuleringsavgifter spesifikt for metall. Denne differensieringen sørget for at systemet kunne generere tydelige rapporter som skilte mellom resirkulering av plast og metall. På denne måten skapte vi en løsning som gir interessentene presise data som er skreddersydd til de unike resirkuleringsbehovene for hver materialtype.

Forbedrer datahåndteringen

For å få raskere rapportering og bedre dataanalyse implementerte Innowise-teamet en ETL-prosess (extract, transform, load). Denne prosessen konsoliderte data fra flere kilder - som produsentregistre og offentlige databaser - til ett enkelt, enhetlig format. Ved å rense, standardisere og sentralisere dataene i et lager eliminerte vi uoverensstemmelser og gjorde systemet mye mer effektivt.

I tillegg fokuserte teamet på å forbedre databaseytelse for å håndtere de store datamengdene. Vi la til hurtigbufring for å gi raskere tilgang til ofte brukt informasjon, innførte køer for å håndtere store datamengder uten avbrudd, og optimaliserte SQL-spørringer for å redusere behandlingstiden for komplekse operasjoner. Disse tiltakene sørget for at systemet kunne levere pålitelige og raske rapporter, selv under høy belastning, slik at interessentene kunne ta bedre og raskere beslutninger.

Forbedrer datahåndteringen

Effektivisering av brukeroppgaver med et billettsystem

For å forbedre oppgavehåndteringen og samarbeidet har ingeniørene våre utviklet et billettsystem. Dette systemet gir brukerne verktøyene de trenger for å opprette oppgaver, tildele dem til teammedlemmer og følge med på fremdriften. Oppgavene kategoriseres etter type og tildeles spesifikke prioriteringer, slik at brukerne kan gruppere oppgavene og raskt identifisere hvilke som krever umiddelbar oppmerksomhet.

I tillegg til standard oppgavehåndtering opprettes det også tickets når det oppstår problemer under transport eller håndtering av flasker. Denne funksjonaliteten hjelper berørte parter med å raskt identifisere og løse driftsproblemer, og dermed redusere avbrudd og forbedre arbeidsflyten.

I tillegg har ekspertene våre lagt til funksjoner som kommentarer og oppdateringer direkte i sakene, noe som muliggjør effektiv kommunikasjon og reduserer antall feil. Dette systemet hjelper interessenter som produsenter og tilsynsmyndigheter med å løse problemer raskere og mer effektivt ved å sentralisere oppgavehåndteringen og redusere tiden som brukes på koordinering mellom teamene.

Forbedring av systemets ytelse og kvalitet

For å øke systemets hastighet og pålitelighet oppgraderte vi frontend-rammeverket til Angular 14, noe som gjorde det mulig for oss å introdusere nye funksjoner og forbedre den generelle responsen. For å optimalisere ytelsen ytterligere implementerte teamet vårt lazy loading, slik at bare de nødvendige dataene og komponentene ble lastet inn til enhver tid. Dette reduserte oppstartstidene og forbedret brukeropplevelsen.

På backend migrerte vi fra Spring Boot 2 til Spring Boot 3, noe som resulterte i bedre ytelse og skalerbarhet. Ingeniørene våre la også til OAuth2 med Redis for å håndtere tjeneste-til-tjeneste-kommunikasjon. Denne endringen gjorde systemet sikrere ved å håndtere tilgangstokener på en trygg måte og begrense hva hver tjeneste kunne gjøre.

Vi brukte også en OnPush-strategi for deteksjon av endringer, slik at vi unngikk unødvendige reendere i appen, noe som gjorde interaksjonen raskere og mer flytende. For å opprettholde høy kvalitet på koden integrerte ekspertene verktøy som Sonar for kvalitetssjekk av koden og ESLint for å håndheve ren kodingspraksis. Disse verktøyene hjalp oss med å identifisere og løse potensielle problemer tidlig, slik at systemet ble robust og skalerbart.

Til slutt gjennomførte teamet vårt grundige integrasjonstester for å validere at alle systemets komponenter fungerte sømløst sammen. Denne testfasen gjorde det mulig for oss å identifisere og løse flaskehalser før utrulling, slik at systemet kunne håndtere store brukerbelastninger og komplekse arbeidsflyter uten problemer.

Sikre nøyaktige data og oversiktlige rapporter

Sikre nøyaktige data og oversiktlige rapporter

Vårt erfarne team oppgraderte systemets rapporteringsfunksjoner ved hjelp av Jasper Reports, slik at interessentene fikk tilgang til detaljerte og nøyaktige analyser. Disse rapportene gir innsikt i hvor mange flasker og bokser som ble produsert, returnert og resirkulert. De fremhever også avvik, for eksempel ubehandlede gjenstander, og beregner avgifter for disse gjenstandene. Ved å tilby tydelig og handlingsrettet innsikt hjalp vi interessentene med å spore samsvar og ta informerte beslutninger. Disse forbedringene sørget for at kunden kunne oppfylle lovkravene og samtidig optimalisere resirkuleringsoperasjonene.

Forenkling av systemet med modulære biblioteker

Våre eksperter på området restrukturerte system for resirkuleringshåndtering ved å bryte ned den monolittiske kodebasen og lage nye biblioteker, hvorav minst tre ble bygget helt fra bunnen av. Denne tilnærmingen gjorde systemet mer modulært og enklere å administrere. Bibliotekene kan nå gjenbrukes i kundens andre prosjekter, noe som sparer tid og reduserer dobbeltarbeid. Mindre biblioteker er også mye enklere å teste og vedlikeholde enn store og komplekse kodebaser. Disse endringene forenkler oppdateringer og feilsøking, og gir et solid grunnlag for fremtidig vekst på tvers av kundeprosjekter.

Integrasjon med GS1

Innowsie-teamet integrerte systemet med GS1, en global database for produktkoder, for å forenkle prosessen med å legge til nye flasker og bokser. Med denne integrasjonen kan produsentene skanne strekkoder for automatisk å hente og registrere produktdetaljer som type og størrelse. Dette eliminerte behovet for manuell dataregistrering, noe som reduserte feil og sparte tid. Ved å sørge for at systemet alltid hadde oppdatert og nøyaktig produktinformasjon, forbedret vi både datakvaliteten og brukernes effektivitet.

Dokumentasjon og support

For å hjelpe brukerne med å navigere i og vedlikeholde det oppdaterte systemet, lagde vi detaljert dokumentasjon og PlantUML-diagrammer. Disse ressursene visualiserte arbeidsflyten og gjorde det enklere for interessentene å forstå systemets funksjonalitet. Ved å tilby tydelige veiledninger sørget Innowise for at kundens team kunne administrere systemet på egen hånd og skalere det etter behov.

Teknologier

Frontend

Angular, Angular Material, RxJS

Backend

Java, Spring Boot, Spring Cloud

Databaser

MySQL, MongoDB

DevOps

Docker, Jenkins, Gradle

Systemer for revisjonskontroll

Subversion (SVN)

Testing

Mockito, Cucumber

Bufring

Redis

Meldingsmegler

RabbitMQ

Prosess

Oppdagelse og systemdesign

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.

Utvikling og integrering

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.

Tester QA

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.

Distribusjon og support

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.

Team

4
Back-end-utviklere
1
Frontend-utvikler
1
Mobil Engineer
1
Prosjekt-leder
1
Forretningsanalytiker
1
Teamleder
2
QA Engineers

Resultater

25% økning i rapporteringshastighet og eksepsjonell datanøyaktighet

Raskere rapportering

Med ETL-prosessen og databaseoppgraderingene ble rapportgenereringen 25% raskere. Interessenter får nå tilgang til sanntidsinnsikt uten forsinkelser.

Integrert sporing av metallbokser

Det oppdaterte systemet sporer metallbokser sammen med plastflasker, skiller dem tydelig fra hverandre i rapportene og bruker nøyaktige resirkuleringsavgifter. Denne forbedringen økte datanøyaktigheten med 30% og reduserte manuelle feil.

Bedre samarbeid

Ticketing-systemet forbedret kommunikasjonen og oppgavehåndteringen. Interessentene håndterer oppgaver og løser problemer raskere og mer effektivt.

Forbedret brukeropplevelse

Oppgraderinger som raskere lastetider og et moderne grensesnitt gjorde systemet mer responsivt og enklere å navigere i, selv i travle perioder.

Prosjektets varighet
  • Mars 2021 - Løpende

25%

raskere generering av rapporter

30%

økt nøyaktighet i dataene

    Kontakt oss

    Bestill en samtale eller fyll ut skjemaet nedenfor, så kontakter vi deg når vi har behandlet forespørselen din.

    Send oss en talemelding
    Legg ved dokumenter
    Last opp fil

    Du kan legge ved én fil på opptil 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved å klikke på Send, samtykker du til at Innowise behandler dine personopplysninger i henhold til våre Retningslinjer for personvern for å gi deg relevant informasjon. Ved å oppgi telefonnummeret ditt samtykker du i at vi kan kontakte deg via taleanrop, SMS og meldingsapper. Priser for samtaler, meldinger og data kan gjelde.

    Du kan også sende oss en forespørsel

    .til contact@innowise.com
    Hva skjer videre?
    1

    Når vi har mottatt og behandlet forespørselen din, tar vi kontakt med deg for å beskrive prosjektbehov og signerer en taushetserklæring for å sikre konfidensialitet.

    2

    Etter å ha undersøkt dine ønsker, behov og forventninger, utarbeider teamet vårt et prosjektforslag med arbeidsomfang, teamstørrelse, tids- og kostnadsoverslag.

    3

    Vi avtaler et møte med deg for å diskutere tilbudet og spikre detaljene.

    4

    Til slutt signerer vi en kontrakt og begynner å jobbe med prosjektet ditt med en gang.

    pil