Formuläret har skickats in framgångsrikt.
Ytterligare information finns i din brevlåda.
Innowise upgraded a recycling management system by improving reporting speed, integrating metal can tracking, enhancing collaboration, and refining the user experience.
Our client is a leading company in the recycling industry. They help manufacturers, governments, and logistics companies track plastic bottles throughout their lifecycle, making certain that bottles are returned, recycled, and properly accounted for.
Detaljerad information om kunden kan inte lämnas ut enligt villkoren i sekretessavtalet.
Our client’s recycling system faced growing challenges as their operations expanded. Initially designed to track plastic bottles, the system struggled with large datasets and slow, inaccurate report generation. The client needed to add metal cans to the system, but the existing setup couldn’t handle different materials. It lacked the ability to distinguish between plastics and metals, even though each material had unique recycling requirements and costs.
Manufacturers required a straightforward way to enter production and recycling data. Logistics companies needed clear visibility into the movement and storage of bottles and cans. Government regulators depended on precise reports to track recycling compliance. Additionally, the system had to support up to 1,000 users, each with specific roles and responsibilities, which further strained its capacity.
The client turned to us for a solution that could:
Innowise tackled the client’s challenges by designing a clear solution that improved the system and made it easier to use. Each improvement solved specific problems and delivered real results.
One of the client’s main requests was to expand the system to track metal cans in addition to plastic bottles. To achieve this, we added functionality that allowed the system to handle metal cans as a separate category. Our engineers included features to track each can’s type, size, and barcode, as well as to calculate recycling fees specific to metal. This differentiation ensured the system could generate clear reports that distinguished between plastic and metal recycling. In doing so, we created the solution that gives stakeholders precise data tailored to the unique recycling needs of each material type.
To speed up reporting and improve data analysis, the Innowise team implemented an ETL (extract, transform, load) process. This process consolidated data from multiple sources — like manufacturers’ records and government databases — into a single, unified format. By cleaning, standardizing, and centralizing the data in a warehouse, we eliminated inconsistencies and made the system much more efficient.
Additionally, the team focused on improving database performance to handle the high volume of data. We added caching to accelerate access to frequently used information, introduced queues to manage peak data loads without disruptions, and optimized SQL queries to reduce the processing time for complex operations. These steps ensured the system could deliver reliable and fast reports, even when under heavy usage, helping stakeholders make better and faster decisions.
To improve task management and collaboration, our engineers built a ticketing system. This system gives users the tools to create tasks, assign them to team members, and track their progress. Tickets are categorized by type and assigned specific priorities so that users can group tasks and quickly identify which ones require immediate attention.
In addition to standard task management, tickets are also created when issues arise during bottle transportation or handling. This functionality helps parties in interest promptly identify och resolve operational problems, thereby reducing disruptions and improving workflows.
On top of that, our experts added features like commenting and updates directly within the tickets, enabling effective communication and reducing errors. This system supports stakeholders such as manufacturers and regulators in addressing issues faster and more effectively by centralizing task management and reducing the time spent coordinating between teams.
To elevate the system’s speed and reliability, we upgraded the front-end framework to Angular 14, which allowed us to introduce new features and improve overall responsiveness. To further optimize performance, our team implemented lazy loading, ensuring that only the necessary data and components were loaded at any given time. This reduced startup times and improved the user experience.
On the backend, we migrated from Spring Boot 2 to Spring Boot 3, which resulted in performance and scalability. Our engineers also added OAuth2 with Redis to manage service-to-service communication. This change made the system more secure by handling access tokens safely and limiting what each service could do.
We also applied an OnPush change detection strategy, which avoided unnecessary re-renders in the app, making interactions faster and more fluid. To maintain high-quality code, experts integrated tools like Sonar for code quality checks and ESLint to enforce clean coding practices. These tools helped us identify and fix potential issues early, keeping the system robust and scalable.
Finally, our team conducted thorough integration tests to validate that all components of the system worked together seamlessly. This testing phase allowed us to identify and address bottlenecks before deployment, ensuring the system could handle heavy user loads and complex workflows without issues.
Our well-versed team revamped the system’s reporting capabilities using Jasper Reports, giving stakeholders access to detailed and accurate analytics. These reports provide insights into how many bottles and cans were produced, returned, and recycled. They also highlight discrepancies, such as unprocessed items, and calculated fees for those items. By offering clear and actionable insights, we helped stakeholders track compliance and make informed decisions. These improvements ensured the client could meet regulatory requirements while optimizing their recycling operations.
Our experts in the field restructured the recycling management system by breaking down the monolithic codebase and creating new libraries, with at least three built from scratch. This approach made the system more modular and easier to manage. The libraries can now be reused in our clients’ other projects, saving time and reducing duplication. Smaller libraries are also much simpler to test and maintain than large and complex codebases. These changes simplified updates and debugging and provided a solid foundation for future growth across client projects.
The Innowsie team integrated the system with GS1, a global database for product codes, to simplify the process of adding new bottles and cans. With this integration, manufacturers can scan barcodes to automatically retrieve and register product details like type and size. This eliminated the need for manual data entry, reducing errors and saving time. By ensuring the system always had up-to-date and accurate product information, we enhanced both data quality and user efficiency.
To help users navigate and maintain the updated system, we created detailed documentation and PlantUML diagrams. These resources visualized workflows and made it easier for stakeholders to understand the system’s functionality. By providing clear guides, Innowise made sure that the client’s team could manage the system independently and scale it as needed.
Frontend
Angular, Angular Material, RxJS
Backend
Java, Spring Boot, Spring Cloud
Databaser
MySQL, MongoDB
DevOps
Docker, Jenkins, Gradle
System för revisionskontroll
Subversion (SVN)
Testning
Mockito, Cucumber
Caching
Redis
Message Broker
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.
4
Back-end utvecklare
1
Front-end-utvecklare
1
Mobil ingenjör
1
Projektledare
1
Affärsanalytiker
1
Gruppledare
2
QA-ingenjörer
Faster reporting
With the ETL process and database upgrades, report generation became 25% quicker. Stakeholders now access real-time insights without delays.
Metal can tracking integration
The updated system tracks metal cans alongside plastic bottles, clearly separating them in reports and applying accurate recycling fees. This improvement boosted data accuracy by 30% and reduced manual errors.
Better collaboration
The ticketing system improved communication and task management. Stakeholders handle tasks and resolve issues more quickly and effectively.
Förbättrad användarupplevelse
Upgrades like faster loading times and a modern interface made the system more responsive and easier to navigate, even during busy periods.
25%
snabbare rapportgenerering
30%
increase in data accuracy
Efter att ha mottagit och behandlat din begäran kommer vi att återkomma till dig inom kort för att specificera dina projektbehov och underteckna en NDA för att säkerställa konfidentialitet av information.
Efter att ha undersökt kraven utarbetar våra analytiker och utvecklare en projektförslag med arbetets omfattning, lagets storlek, tid och kostnad uppskattningar.
Vi ordnar ett möte med dig för att diskutera erbjudandet och komma överens.
Vi skriver på ett kontrakt och börjar arbeta med ditt projekt så snabbt som möjligt.
Genom att registrera dig godkänner du våra Användningsvillkor och Integritetspolicy, inklusive användning av cookies och överföring av din personliga information.
2007-2024 Innowise. Alla rättigheter förbehållna.
Integritetspolicy. Policy för cookies.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warszawa, Polen
Tack!
Ditt meddelande har skickats.
Vi behandlar din begäran och kontaktar dig så snart som möjligt.
Tack!
Ditt meddelande har skickats.
Vi behandlar din begäran och återkommer till dig så snart som möjligt.