O formulário foi enviado com sucesso.
Encontrará mais informações na sua caixa de correio.
Selecionar a língua
A Innowise actualizou um sistema de gestão da reciclagem melhorando a velocidade dos relatórios, integrando o rastreio de latas metálicas, melhorando a colaboração e aperfeiçoando a experiência do utilizador.
O nosso cliente é uma empresa líder no sector da reciclagem. Ajudam os fabricantes, os governos e as empresas de logística a controlar as garrafas de plástico ao longo do seu ciclo de vida, assegurando que as garrafas são devolvidas, recicladas e devidamente contabilizadas.
As informações pormenorizadas sobre o cliente não podem ser divulgadas ao abrigo dos termos do NDA.
O sistema de reciclagem do nosso cliente enfrentou desafios crescentes à medida que as suas operações se expandiam. Inicialmente concebido para controlar garrafas de plástico, o sistema debatia-se com grandes conjuntos de dados e com a geração de relatórios lenta e imprecisa. O cliente precisava de adicionar latas de metal ao sistema, mas a configuração existente não conseguia lidar com diferentes materiais. Faltava-lhe a capacidade de distinguir entre plásticos e metais, apesar de cada material ter requisitos e custos de reciclagem únicos.
Os fabricantes necessitavam de uma forma simples de introduzir dados de produção e reciclagem. As empresas de logística necessitavam de uma visibilidade clara do movimento e armazenamento de garrafas e latas. Os reguladores governamentais dependiam de relatórios precisos para controlar a conformidade da reciclagem. Além disso, o sistema tinha de suportar até 1.000 utilizadores, cada um com funções e responsabilidades específicas, o que aumentava ainda mais a sua capacidade.
O cliente procurou-nos para obter uma solução que pudesse:
A Innowise enfrentou os desafios do cliente, concebendo uma solução clara que melhorou o sistema e facilitou a sua utilização. Cada melhoria resolveu problemas específicos e produziu resultados reais.
Um dos principais pedidos do cliente era expandir o sistema para rastrear latas de metal, para além das garrafas de plástico. Para tal, adicionámos uma funcionalidade que permitiu ao sistema tratar as latas de metal como uma categoria separada. Os nossos engenheiros incluíram caraterísticas para controlar o tipo, tamanho e código de barras de cada lata, bem como para calcular as taxas de reciclagem específicas do metal. Esta diferenciação garantiu que o sistema pudesse gerar relatórios claros que distinguissem entre a reciclagem de plástico e de metal. Ao fazê-lo, criámos a solução que fornece às partes interessadas dados precisos adaptados às necessidades de reciclagem exclusivas de cada tipo de material.
Para acelerar a elaboração de relatórios e melhorar a análise de dados, a equipa da Innowise implementou um processo ETL (extrair, transformar, carregar). Este processo consolidou dados de várias fontes - como registos de fabricantes e bases de dados governamentais - num formato único e unificado. Ao limpar, normalizar e centralizar os dados num armazém, eliminámos as inconsistências e tornámos o sistema muito mais eficiente.
Além disso, a equipa concentrou-se em melhorar desempenho da base de dados para lidar com o elevado volume de dados. Adicionámos caching para acelerar o acesso a informação frequentemente utilizada, introduzimos filas de espera para gerir picos de carga de dados sem interrupções e optimizámos as consultas SQL para reduzir o tempo de processamento de operações complexas. Estes passos garantiram que o sistema pudesse fornecer relatórios fiáveis e rápidos, mesmo quando sujeitos a uma utilização intensa, ajudando os intervenientes a tomar decisões melhores e mais rápidas.
Para melhorar a gestão de tarefas e a colaboração, os nossos engenheiros criaram um sistema de emissão de bilhetes. Este sistema fornece aos utilizadores as ferramentas para criar tarefas, atribuí-las a membros da equipa e acompanhar o seu progresso. Os bilhetes são categorizados por tipo e são-lhes atribuídas prioridades específicas para que os utilizadores possam agrupar tarefas e identificar rapidamente quais as que requerem atenção imediata.
Para além da gestão normal de tarefas, são também criados bilhetes quando surgem problemas durante o transporte ou manuseamento das garrafas. Esta funcionalidade ajuda as partes interessadas a identificar prontamente e resolver problemas operacionais, reduzindo assim as interrupções e melhorando os fluxos de trabalho.
Além disso, os nossos especialistas adicionaram funcionalidades como comentários e actualizações diretamente nos bilhetes, permitindo uma comunicação eficaz e reduzindo os erros. Este sistema apoia as partes interessadas, como fabricantes e reguladores, na resolução de problemas de forma mais rápida e eficaz, centralizando a gestão de tarefas e reduzir o tempo gasto na coordenação entre equipas.
Para aumentar a velocidade e a fiabilidade do sistema, actualizámos a estrutura de front-end para Angular 14, o que nos permitiu introduzir novas funcionalidades e melhorar a capacidade de resposta global. Para otimizar ainda mais o desempenho, a nossa equipa implementou o lazy loading, assegurando que apenas os dados e componentes necessários eram carregados em cada momento. Isto reduziu os tempos de arranque e melhorou a experiência do utilizador.
No backend, migrámos do Spring Boot 2 para o Spring Boot 3, o que resultou em desempenho e escalabilidade. Os nossos engenheiros também adicionaram OAuth2 com Redis para gerir a comunicação entre serviços. Esta alteração tornou o sistema mais seguro, tratando os tokens de acesso de forma segura e limitando o que cada serviço pode fazer.
Também aplicámos uma estratégia de deteção de alterações OnPush, que evitou repetições desnecessárias na aplicação, tornando as interações mais rápidas e fluidas. Para manter um código de alta qualidade, os especialistas integraram ferramentas como o Sonar para verificações de qualidade do código e o ESLint para aplicar práticas de codificação limpas. Estas ferramentas ajudaram-nos a identificar e a corrigir potenciais problemas numa fase precoce, mantendo o sistema robusto e escalável.
Finalmente, a nossa equipa realizou testes de integração completos para validar que todos os componentes do sistema funcionavam em conjunto sem problemas. Esta fase de testes permitiu-nos identificar e resolver estrangulamentos antes da implementação, assegurando que o sistema podia lidar com cargas pesadas de utilizadores e fluxos de trabalho complexos sem problemas.
A nossa equipa experiente renovou as capacidades de relatório do sistema utilizando o Jasper Reports, dando aos intervenientes acesso a análises detalhadas e precisas. Estes relatórios fornecem informações sobre quantas garrafas e latas foram produzidas, devolvidas e recicladas. Também destacam discrepâncias, como itens não processados, e taxas calculadas para esses itens. Ao oferecer informações claras e acionáveis, ajudámos as partes interessadas a controlar a conformidade e a tomar decisões informadas. Estas melhorias garantiram que o cliente pudesse cumprir os requisitos regulamentares e, ao mesmo tempo, otimizar as suas operações de reciclagem.
Os nossos especialistas na matéria reestruturaram o sistema de gestão da reciclagem quebrando a base de código monolítica e criando novas bibliotecas, com pelo menos três construídas de raiz. Esta abordagem tornou o sistema mais modular e mais fácil de gerir. As bibliotecas podem agora ser reutilizadas noutros projectos dos nossos clientes, poupando tempo e reduzindo a duplicação. As bibliotecas mais pequenas são também muito mais simples de testar e manter do que as bases de código grandes e complexas. Estas alterações simplificaram as actualizações e a depuração e proporcionaram uma base sólida para o crescimento futuro dos projectos dos clientes.
A equipa da Innowsie integrou o sistema com a GS1, uma base de dados global para códigos de produtos, para simplificar o processo de adição de novas garrafas e latas. Com esta integração, os fabricantes podem ler códigos de barras para recuperar e registar automaticamente os detalhes do produto, como o tipo e o tamanho. Isto eliminou a necessidade de introdução manual de dados, reduzindo os erros e poupando tempo. Ao garantir que o sistema tem sempre informações actualizadas e precisas sobre os produtos, melhorámos a qualidade dos dados e a eficiência do utilizador.
Para ajudar os utilizadores a navegar e a manter o sistema atualizado, criámos documentação detalhada e diagramas PlantUML. Esses recursos visualizaram fluxos de trabalho e facilitaram a compreensão da funcionalidade do sistema pelas partes interessadas. Ao fornecer guias claros, a Innowise certificou-se de que a equipa do cliente poderia gerir o sistema de forma independente e escalá-lo conforme necessário.
Frontend
Angular, Angular Material, RxJS
Backend
Java, Spring Arranque, Spring Cloud
Bases de dados
MySQL, MongoDB
DevOps
Docker, Jenkins, Gradle
Sistemas de controlo de revisões
Subversão (SVN)
Ensaios
Mockito, Cucumber
Armazenamento em cache
Redis
Corretor de mensagens
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.

Relatórios mais rápidos
Com o processo ETL e as actualizações da base de dados, a geração de relatórios tornou-se 25% mais rápida. As partes interessadas têm agora acesso a informações em tempo real sem atrasos.
Integração do rastreio de latas de metal
O sistema atualizado rastreia latas de metal juntamente com garrafas de plástico, separando-as claramente nos relatórios e aplicando taxas de reciclagem precisas. Esta melhoria aumentou a exatidão dos dados em 30% e reduziu os erros manuais.
Melhor colaboração
O sistema de bilhética melhorou a comunicação e a gestão de tarefas. As partes interessadas tratam das tarefas e resolvem os problemas de forma mais rápida e eficaz.
Experiência do utilizador melhorada
As actualizações, como tempos de carregamento mais rápidos e uma interface moderna, tornaram o sistema mais reativo e mais fácil de navegar, mesmo durante os períodos de maior movimento.
25%
geração de relatórios mais rápida
30%
aumento da exatidão dos dados
A sua mensagem foi enviada.
Processaremos o seu pedido e contactá-lo-emos logo que possível.
Ao inscrever-se, o utilizador concorda com a nossa Política de privacidadeincluindo a utilização de cookies e a transferência das suas informações pessoais.