Skjemaet har blitt sendt inn.
Mer informasjon finner du i postkassen din.
Innowise oppgraderte en system for resirkuleringshåndtering ved å forbedre rapporteringshastigheten, integrere sporing av metallbeholdere, forbedre samarbeidet og forbedre brukeropplevelsen.
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.
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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.

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.
25%
raskere generering av rapporter
30%
økt nøyaktighet i dataene
Meldingen din er sendt.
Vi behandler forespørselen din og kontakter deg så snart som mulig.
Ved å registrere deg godtar du vår Retningslinjer for personvern, inkludert bruk av informasjonskapsler og overføring av dine personopplysninger.