Overhaling af system til håndtering af flaskegenbrug: 25% hurtigere rapportgenerering

Innowise opgraderede en System til håndtering af genbrug ved at forbedre rapporteringshastigheden, integrere sporing af metaldåser, forbedre samarbejdet og forfine brugeroplevelsen.

Kunde

Industri
Økologi
Region
EU
Kunde siden
2024

Vores kunde er en førende virksomhed i genbrugsindustrien. De hjælper producenter, myndigheder og logistikvirksomheder med at spore plastflasker gennem hele deres livscyklus og sørger for, at flaskerne returneres, genbruges og bogføres korrekt.

Detaljerede oplysninger om kunden kan ikke videregives i henhold til vilkårene i NDA'en.

Udfordring

Skalering af genbrugsstyringssystemet til at håndtere flere materialer, store datasæt og samtidig forbedre rapporteringsnøjagtigheden

Vores kundes genbrugssystem stod over for voksende udfordringer, efterhånden som virksomheden voksede. Systemet var oprindeligt designet til at spore plastflasker, men kæmpede med store datasæt og langsom, unøjagtig rapportgenerering. Kunden havde brug for at tilføje metaldåser til systemet, men den eksisterende opsætning kunne ikke håndtere forskellige materialer. Det var ikke i stand til at skelne mellem plast og metal, selvom hvert materiale havde unikke genbrugskrav og -omkostninger.

Producenter havde brug for en enkel måde at indtaste produktions- og genbrugsdata på. Logistikvirksomheder havde brug for et klart overblik over bevægelser og opbevaring af flasker og dåser. De offentlige myndigheder var afhængige af præcise rapporter for at kunne følge med i, om genbrugskravene blev overholdt. Derudover skulle systemet understøtte op til 1.000 brugere, hver med specifikke roller og ansvarsområder, hvilket yderligere belastede dets kapacitet.

Kunden henvendte sig til os for at få en løsning, der kunne:

  • Integrer problemfrit metaldåser i systemet sammen med plastflasker;
  • Lever hurtigere og mere præcis rapportering;
  • Håndter store mængder data og brugere effektivt;
  • Forenkle datainput og give klar indsigt til alle interessenter.

Løsning

Opgradering af kundens system med metal can tracking, modulære biblioteker, ETL og optimering af ydeevne for bedre skalerbarhed og samarbejde

Innowise tacklede kundens udfordringer ved at designe en klar løsning, der forbedrede systemet og gjorde det nemmere at bruge. Hver forbedring løste specifikke problemer og leverede reelle resultater.

Tilføjelse af metaldåser til systemet

En af kundens vigtigste ønsker var at udvide systemet, så det kunne spore metaldåser ud over plastflasker. For at opnå dette tilføjede vi funktionalitet, der gjorde det muligt for systemet at håndtere metaldåser som en separat kategori. Vores ingeniører inkluderede funktioner til at spore hver dåses type, størrelse og stregkode samt til at beregne genbrugsgebyrer, der er specifikke for metal. Denne differentiering sikrede, at systemet kunne generere klare rapporter, der skelnede mellem genbrug af plast og metal. På den måde skabte vi en løsning, der giver interessenterne præcise data, der er skræddersyet til de unikke genbrugsbehov for hver materialetype.

Supercharging af datahåndtering

For at fremskynde rapporteringen og forbedre dataanalysen implementerede Innowise-teamet en ETL-proces (extract, transform, load). Denne proces konsoliderede data fra flere kilder - som producenternes optegnelser og offentlige databaser - til et enkelt, samlet format. Ved at rense, standardisere og centralisere dataene i et lager eliminerede vi uoverensstemmelser og gjorde systemet meget mere effektivt.

Derudover fokuserede teamet på at forbedre databasens ydeevne til at håndtere den store mængde data. Vi tilføjede caching for at fremskynde adgangen til hyppigt anvendte oplysninger, indførte køer for at håndtere spidsbelastninger uden afbrydelser og optimerede SQL-forespørgsler for at reducere behandlingstiden for komplekse operationer. Disse trin sikrede, at systemet kunne levere pålidelige og hurtige rapporter, selv når det blev brugt meget, hvilket hjalp interessenterne med at træffe bedre og hurtigere beslutninger.

Strømlining af brugeropgaver med et billetsystem

For at forbedre opgavestyring og samarbejde har vores ingeniører bygget et billetsystem. Dette system giver brugerne værktøjer til at oprette opgaver, tildele dem til teammedlemmer og spore deres fremskridt. Tickets kategoriseres efter type og tildeles specifikke prioriteter, så brugerne kan gruppere opgaver og hurtigt identificere, hvilke der kræver øjeblikkelig opmærksomhed.

Ud over den almindelige opgavehåndtering oprettes der også billetter, når der opstår problemer under transport eller håndtering af flasker. Denne funktion hjælper interesserede parter med hurtigt at identificere og løse driftsproblemer og dermed reducere afbrydelser og forbedre arbejdsgange.

Derudover tilføjede vores eksperter funktioner som kommentarer og opdateringer direkte i tickets, hvilket muliggør effektiv kommunikation og reducerer fejl. Dette system hjælper interessenter som producenter og tilsynsmyndigheder med at løse problemer hurtigere og mere effektivt ved at centralisere opgavestyringen. og reducere den tid, der bruges på at koordinere mellem teams.

Forbedring af systemets ydeevne og kvalitet

For at øge systemets hastighed og pålidelighed opgraderede vi frontend-frameworket til Angular 14, hvilket gav os mulighed for at introducere nye funktioner og forbedre den generelle respons. For yderligere at optimere ydeevnen implementerede vores team lazy loading, hvilket sikrede, at kun de nødvendige data og komponenter blev indlæst til enhver tid. Det reducerede opstartstiderne og forbedrede brugeroplevelsen.

På backend migrerede vi fra Spring Boot 2 til Spring Boot 3, hvilket resulterede i bedre ydeevne og skalerbarhed. Vores ingeniører tilføjede også OAuth2 med Redis til at håndtere service-til-service-kommunikation. Denne ændring gjorde systemet mere sikkert ved at håndtere adgangstokens sikkert og begrænse, hvad hver tjeneste kunne gøre.

Vi anvendte også en OnPush-strategi til registrering af ændringer, som undgik unødvendige genindlæsninger i appen, hvilket gjorde interaktionerne hurtigere og mere flydende. For at opretholde kode af høj kvalitet integrerede eksperterne værktøjer som Sonar til kontrol af kodekvalitet og ESLint til at håndhæve ren kodningspraksis. Disse værktøjer hjalp os med at identificere og løse potentielle problemer tidligt, så systemet blev robust og skalerbart.

Endelig udførte vores team grundige integrationstests for at validere, at alle systemets komponenter fungerede problemfrit sammen. Denne testfase gjorde det muligt for os at identificere og løse flaskehalse inden implementeringen og sikre, at systemet kunne håndtere store brugermængder og komplekse arbejdsgange uden problemer.

At holde data nøjagtige og rapporter klare

Vores veluddannede team fornyede systemets rapporteringsfunktioner ved hjælp af Jasper Reports, så interessenterne fik adgang til detaljerede og præcise analyser. Disse rapporter giver indsigt i, hvor mange flasker og dåser der blev produceret, returneret og genbrugt. De fremhæver også uoverensstemmelser, f.eks. ubehandlede genstande, og beregner gebyrer for disse genstande. Ved at tilbyde klar og brugbar indsigt hjalp vi interessenter med at spore compliance og træffe informerede beslutninger. Disse forbedringer sikrede, at kunden kunne opfylde lovkravene og samtidig optimere deres genbrugsaktiviteter.

Forenkling af systemet med modulære biblioteker

Vores eksperter på området omstrukturerede System til håndtering af genbrug ved at nedbryde den monolitiske kodebase og skabe nye biblioteker, hvoraf mindst tre blev bygget helt fra bunden. Denne tilgang gjorde systemet mere modulært og lettere at administrere. Bibliotekerne kan nu genbruges i vores kunders andre projekter, hvilket sparer tid og reducerer dobbeltarbejde. Mindre biblioteker er også meget enklere at teste og vedligeholde end store og komplekse kodebaser. Disse ændringer forenklede opdateringer og fejlsøgning og skabte et solidt fundament for fremtidig vækst på tværs af kundeprojekter.

Integration med GS1

Innowsie-teamet integrerede systemet med GS1, en global database for produktkoder, for at forenkle processen med at tilføje nye flasker og dåser. Med denne integration kan producenter scanne stregkoder for automatisk at hente og registrere produktoplysninger som type og størrelse. Det eliminerer behovet for manuel indtastning af data, hvilket reducerer fejl og sparer tid. Ved at sikre, at systemet altid havde opdaterede og nøjagtige produktoplysninger, forbedrede vi både datakvaliteten og brugernes effektivitet.

Dokumentation og support

For at hjælpe brugerne med at navigere i og vedligeholde det opdaterede system skabte vi detaljeret dokumentation og PlantUML-diagrammer. Disse ressourcer visualiserede arbejdsgange og gjorde det lettere for interessenter at forstå systemets funktionalitet. Ved at levere klare vejledninger sørgede Innowise for, at kundens team kunne administrere systemet uafhængigt og skalere det efter behov.

Teknologier

Frontend

Angular, Angular Material, RxJS

Backend

Java, Spring Boot, Spring Cloud

Databaser

MySQL, MongoDB

DevOps

Docker, Jenkins, Gradle

Revisionskontrolsystemer

Subversion (SVN)

Testning

Mockito, Cucumber

Caching

Redis

Meddelelsesmægler

RabbitMQ

Proces

Opdagelse og systemdesign

Innowise startede med at analysere kundens nuværende system for at identificere udfordringer som sporing af metaldåser og forbedring af rapporteringen. dåser og forbedre rapporteringen. Efter at have forstået de specifikke behov udviklede vores team en skalerbar systemarkitektur til at håndtere datahåndtering og operationelle krav. Denne fase skabte et solidt fundament for de næste trin og sikrede, at alle forbedringer var i overensstemmelse med kundens mål.

Udvikling og integration

Med udgangspunkt i systemdesignet reviderede udviklingsteamet systemets funktionalitet for at understøtte metaldåser og forbedre den overordnede ydeevne. Disse opdateringer gav problemfri integration af nye funktioner med den eksisterende opsætning. Fokus var fortsat på at forenkle arbejdsgangene og minimere fejl, hvilket forberedte systemet til grundig testning i næste fase.

Test og kvalitetssikring

Da udviklingen var færdig, testede QA-teamet systemet grundigt for at bekræfte, at alle komponenter fungerede problemfrit sammen. Vi identificerede og løste eventuelle problemer i denne fase og sørgede for, at sikrede, at systemet opfyldte kundens forventninger til ydeevne. Dette trin øgede tilliden til løsningen før udrulning og gav brugerne et pålideligt system til deres daglige arbejde.

Implementering og support

Da testen var afsluttet, implementerede vi genbrugsstyringssystemet og forsynede kunden med de nødvendige værktøjer og uddannelse til en vellykket indførelse. Dokumentation, brugervejledninger og træningssessioner hjalp kundens team med at forstå og bruge systemet effektivt.

Hold

4
Back-end-udviklere
1
Front-end udvikler
1
Mobil Engineer
1
Projektleder
1
Forretningsanalytiker
1
Teamleder
2
QA Engineers

Resultater

25% øget rapporteringshastighed og enestående datanøjagtighed

Hurtigere rapportering

Med ETL-processen og databaseopgraderingerne blev rapportgenereringen 25% hurtigere. Interessenter får nu adgang til indsigt i realtid uden forsinkelser.

Integration af sporing af metaldåser

Det opdaterede system sporer metaldåser sammen med plastflasker, adskiller dem tydeligt i rapporter og anvender nøjagtige genbrugsgebyrer. Denne forbedring øgede datanøjagtigheden med 30% og reducerede manuelle fejl.

Bedre samarbejde

Billetsystemet forbedrede kommunikationen og opgavehåndteringen. Interessenter håndterer opgaver og løser problemer hurtigere og mere effektivt.

Forbedret brugeroplevelse

Opgraderinger som hurtigere indlæsningstider og en moderne grænseflade gjorde systemet mere responsivt og lettere at navigere i, selv i travle perioder.

Projektets varighed
  • Marts 2021 - Løbende

25%

hurtigere generering af rapporter

30%

Forøgelse af datanøjagtighed

    Kontakt os

    Book et opkald eller udfyld formularen nedenfor, så vender vi tilbage til dig, når vi har behandlet din anmodning.

    Send os en talebesked
    Vedhæft dokumenter
    Upload fil

    Du kan vedhæfte 1 fil på op til 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved at klikke på Send accepterer du, at Innowise behandler dine personlige data i henhold til vores Politik for beskyttelse af personlige oplysninger for at give dig relevante oplysninger. Ved at indsende dit telefonnummer accepterer du, at vi kan kontakte dig via taleopkald, sms og beskedapps. Opkalds-, besked- og datatakster kan være gældende.

    Du kan også sende os din anmodning
    til contact@innowise.com

    Hvad sker der nu?

    1

    Når vi har modtaget og behandlet din anmodning, vender vi tilbage til dig for at beskrive dine projektbehov og underskriver en NDA for at sikre fortrolighed.

    2

    Når vi har undersøgt dine ønsker, behov og forventninger, udarbejder vores team et projektforslag med forslag med arbejdets omfang, teamstørrelse, tids- og omkostningsoverslag.

    3

    Vi arrangerer et møde med dig for at diskutere tilbuddet og få detaljerne på plads.

    4

    Til sidst underskriver vi en kontrakt og begynder at arbejde på dit projekt med det samme.

    pil