Przegląd systemu zarządzania recyklingiem butelek: 25% szybsze generowanie raportów

Innowise zaktualizował a system zarządzania recyklingiem poprzez poprawę szybkości raportowania, integrację śledzenia puszek metalowych, usprawnienie współpracy i udoskonalenie doświadczenia użytkownika.

Klient

Branża
Ekologia
Region
UE
Klient od
2024

Nasz klient jest wiodącą firmą w branży recyklingu. Pomaga producentom, rządom i firmom logistycznym śledzić plastikowe butelki przez cały cykl ich życia, upewniając się, że butelki są zwracane, poddawane recyklingowi i odpowiednio rozliczane.

Szczegółowe informacje o kliencie nie mogą zostać ujawnione zgodnie z warunkami umowy NDA.

Wyzwanie

Skalowanie systemu zarządzania recyklingiem w celu obsługi wielu materiałów i dużych zbiorów danych przy jednoczesnej poprawie dokładności raportowania.

System recyklingu naszego klienta stanął w obliczu rosnących wyzwań wraz z rozwojem jego działalności. Początkowo zaprojektowany do śledzenia plastikowych butelek, system zmagał się z dużymi zbiorami danych i powolnym, niedokładnym generowaniem raportów. Klient musiał dodać do systemu metalowe puszki, ale istniejąca konfiguracja nie była w stanie obsłużyć różnych materiałów. Brakowało możliwości rozróżnienia między tworzywami sztucznymi i metalami, mimo że każdy materiał miał unikalne wymagania i koszty recyklingu.

Producenci potrzebowali prostego sposobu wprowadzania danych dotyczących produkcji i recyklingu. Firmy logistyczne potrzebowały przejrzystego wglądu w ruch i przechowywanie butelek i puszek. Rządowe organy regulacyjne potrzebowały precyzyjnych raportów do śledzenia zgodności z przepisami dotyczącymi recyklingu. Ponadto system musiał obsługiwać do 1000 użytkowników, z których każdy miał określone role i obowiązki, co dodatkowo obciążało jego wydajność.

Klient zwrócił się do nas z prośbą o rozwiązanie:

  • Bezproblemowa integracja metalowych puszek w systemie wraz z plastikowymi butelkami;
  • Szybsze i dokładniejsze raportowanie;
  • Wydajna obsługa dużych ilości danych i użytkowników;
  • Uprość wprowadzanie danych i zapewnij jasny wgląd wszystkim zainteresowanym stronom.

Wdrożenie

Uaktualnienie systemu klienta o śledzenie metalowych puszek, modułowe biblioteki, ETL i optymalizacje wydajności dla lepszej skalowalności i współpracy.

Innowise stawił czoła wyzwaniom klienta, projektując przejrzyste rozwiązanie, które usprawniło system i ułatwiło korzystanie z niego. Każde ulepszenie rozwiązało konkretne problemy i przyniosło realne rezultaty.

Dodawanie metalowych puszek do systemu

Jednym z głównych żądań klienta było rozszerzenie systemu o możliwość śledzenia metalowych puszek oprócz plastikowych butelek. Aby to osiągnąć, dodaliśmy funkcjonalność, która pozwoliła systemowi obsługiwać metalowe puszki jako osobną kategorię. Nasi inżynierowie uwzględnili funkcje śledzenia typu, rozmiaru i kodu kreskowego każdej puszki, a także obliczania opłat recyklingowych specyficznych dla metalu. Dzięki temu system mógł generować przejrzyste raporty, które rozróżniały recykling plastiku i metalu. W ten sposób stworzyliśmy rozwiązanie, które zapewnia interesariuszom precyzyjne dane dostosowane do unikalnych potrzeb recyklingu każdego rodzaju materiału.

Lepsze zarządzanie danymi

Aby przyspieszyć raportowanie i usprawnić analizę danych, zespół Innowise wdrożył proces ETL (extract, transform, load). Proces ten skonsolidował dane z wielu źródeł - takich jak rejestry producentów i rządowe bazy danych - w jeden, ujednolicony format. Czyszcząc, standaryzując i centralizując dane w hurtowni, wyeliminowaliśmy niespójności i sprawiliśmy, że system stał się znacznie bardziej wydajny.

Ponadto zespół skupił się na poprawie wydajność bazy danych do obsługi dużej ilości danych. Dodaliśmy buforowanie, aby przyspieszyć dostęp do często używanych informacji, wprowadziliśmy kolejki do zarządzania szczytowymi obciążeniami danych bez zakłóceń i zoptymalizowaliśmy zapytania SQL, aby skrócić czas przetwarzania złożonych operacji. Kroki te zapewniły, że system może dostarczać niezawodne i szybkie raporty, nawet przy dużym obciążeniu, pomagając interesariuszom w podejmowaniu lepszych i szybszych decyzji.

Usprawnienie zadań użytkownika dzięki systemowi zgłoszeń

Aby usprawnić zarządzanie zadaniami i współpracę, nasi inżynierowie stworzyli system ticketów. System ten daje użytkownikom narzędzia do tworzenia zadań, przypisywania ich członkom zespołu i śledzenia ich postępów. Zgłoszenia są podzielone na kategorie według typu i przypisane do określonych priorytetów, dzięki czemu użytkownicy mogą grupować zadania i szybko identyfikować te, które wymagają natychmiastowej uwagi.

Oprócz standardowego zarządzania zadaniami, bilety są również tworzone w przypadku wystąpienia problemów podczas transportu lub obsługi butelek. Funkcja ta pomaga zainteresowanym stronom szybko zidentyfikować i rozwiązywać problemy operacyjne, ograniczając w ten sposób zakłócenia i usprawniając przepływ pracy.

Ponadto nasi eksperci dodali funkcje takie jak komentowanie i aktualizacje bezpośrednio w zgłoszeniach, umożliwiając skuteczną komunikację i redukując liczbę błędów. System ten wspiera interesariuszy, takich jak producenci i organy regulacyjne, w szybszym i skuteczniejszym rozwiązywaniu problemów poprzez centralizację zarządzania zadaniami i skrócenie czasu poświęcanego na koordynację między zespołami.

Poprawa wydajności i jakości systemu

Aby zwiększyć szybkość i niezawodność systemu, zaktualizowaliśmy framework front-end do wersji Angular 14, co pozwoliło nam wprowadzić nowe funkcje i poprawić ogólną szybkość reakcji. Aby jeszcze bardziej zoptymalizować wydajność, nasz zespół wdrożył leniwe ładowanie, zapewniając, że tylko niezbędne dane i komponenty są ładowane w danym momencie. Skróciło to czas uruchamiania i poprawiło wrażenia użytkownika.

Na zapleczu dokonaliśmy migracji z Spring Boot 2 do Spring Boot 3, co przełożyło się na wydajność i skalowalność. Nasi inżynierowie dodali również OAuth2 z Redis do zarządzania komunikacją między usługami. Zmiana ta sprawiła, że system stał się bezpieczniejszy dzięki bezpiecznej obsłudze tokenów dostępu i ograniczeniu możliwości każdej usługi.

Zastosowaliśmy również strategię wykrywania zmian OnPush, która pozwoliła uniknąć niepotrzebnego ponownego renderowania w aplikacji, dzięki czemu interakcje były szybsze i bardziej płynne. Aby utrzymać wysoką jakość kodu, eksperci zintegrowali narzędzia takie jak Sonar do kontroli jakości kodu i ESLint do egzekwowania czystych praktyk kodowania. Narzędzia te pomogły nam zidentyfikować i naprawić potencjalne problemy na wczesnym etapie, dzięki czemu system był solidny i skalowalny.

Na koniec, nasz zespół przeprowadził dokładne testy integracyjne, aby zweryfikować, czy wszystkie komponenty systemu współpracują ze sobą bezproblemowo. Ta faza testów pozwoliła nam zidentyfikować i wyeliminować wąskie gardła przed wdrożeniem, zapewniając, że system poradzi sobie z dużym obciążeniem użytkowników i złożonymi przepływami pracy bez żadnych problemów.

Dbanie o dokładność danych i przejrzystość raportów

Nasz doświadczony zespół zmodernizował możliwości raportowania systemu za pomocą Jasper Reports, zapewniając interesariuszom dostęp do szczegółowych i dokładnych analiz. Raporty te zapewniają wgląd w liczbę wyprodukowanych, zwróconych i poddanych recyklingowi butelek i puszek. Podkreślają również rozbieżności, takie jak nieprzetworzone przedmioty, i obliczają opłaty za te przedmioty. Oferując jasne i przydatne informacje, pomogliśmy interesariuszom śledzić zgodność i podejmować świadome decyzje. Usprawnienia te zapewniły klientowi możliwość spełnienia wymogów prawnych przy jednoczesnej optymalizacji operacji recyklingu.

Uproszczenie systemu dzięki bibliotekom modułowym

Nasi eksperci w tej dziedzinie zrestrukturyzowali system zarządzania recyklingiem poprzez rozbicie monolitycznej bazy kodu i stworzenie nowych bibliotek, w tym co najmniej trzech zbudowanych od podstaw. Takie podejście sprawiło, że system stał się bardziej modułowy i łatwiejszy w zarządzaniu. Biblioteki mogą być teraz ponownie wykorzystywane w innych projektach naszych klientów, oszczędzając czas i ograniczając powielanie. Mniejsze biblioteki są również znacznie prostsze w testowaniu i utrzymaniu niż duże i złożone bazy kodu. Zmiany te uprościły aktualizacje i debugowanie oraz zapewniły solidne podstawy do przyszłego rozwoju w projektach klientów.

Integracja z GS1

Zespół Innowsie zintegrował system z GS1, globalną bazą danych kodów produktów, aby uprościć proces dodawania nowych butelek i puszek. Dzięki tej integracji producenci mogą skanować kody kreskowe, aby automatycznie pobierać i rejestrować szczegóły produktu, takie jak typ i rozmiar. Wyeliminowało to potrzebę ręcznego wprowadzania danych, zmniejszając liczbę błędów i oszczędzając czas. Zapewniając, że system zawsze zawiera aktualne i dokładne informacje o produktach, poprawiliśmy zarówno jakość danych, jak i wydajność użytkowników.

Dokumentacja i wsparcie

Aby pomóc użytkownikom w nawigacji i utrzymaniu zaktualizowanego systemu, stworzyliśmy szczegółową dokumentację i diagramy PlantUML. Zasoby te wizualizowały przepływy pracy i ułatwiały interesariuszom zrozumienie funkcjonalności systemu. Zapewniając przejrzyste przewodniki, Innowise upewnił się, że zespół klienta może samodzielnie zarządzać systemem i skalować go w razie potrzeby.

Technologie

Front-end

Angular, Angular Material, RxJS

Back-end

Java, Spring Boot, Spring Cloud

Bazy danych

MySQL, MongoDB

DevOps

Docker, Jenkins, Gradle

Systemy kontroli wersji

Subversion (SVN)

Testowanie

Mockito, Cucumber

Buforowanie

Redis

Broker komunikatów

RabbitMQ

Proces

Odkrywanie i projektowanie systemu

Innowise rozpoczął od analizy obecnego systemu klienta, aby zidentyfikować wyzwania, takie jak śledzenie metalowych puszek. puszek i usprawnienie raportowania. Po zrozumieniu konkretnych potrzeb, nasz zespół opracował skalowalną architekturę systemu. skalowalną architekturę systemu, aby sprostać obsłudze danych i wymaganiom operacyjnym. Ta faza stworzyła solidne solidne podstawy dla kolejnych kroków, upewniając się, że każde ulepszenie jest zgodne z celami klienta.

Rozwój i integracja

Opierając się na projekcie systemu, zespół programistów dokonał przeglądu funkcjonalności systemu w celu obsługi metalowych puszek i poprawić ogólną wydajność. Aktualizacje te zapewniły płynną integrację nowych funkcji z istniejącą konfiguracją. Skupiono się na uproszczeniu przepływów pracy i zminimalizowaniu błędów, przygotowując system do dokładnych testów w następnej fazie.

Testowanie i QA

Po zakończeniu opracowywania, zespół QA dokładnie przetestował system, aby potwierdzić, że wszystkie komponenty wszystkie komponenty działały bez zarzutu. Zidentyfikowaliśmy i rozwiązaliśmy wszelkie problemy podczas tej fazy, upewniając się, że system upewniając się, że system spełnia oczekiwania klienta dotyczące wydajności. Ten krok zwiększył zaufanie do rozwiązania przed wdrożeniem i zapewnił użytkownikom niezawodny system do codziennych operacji.

Wdrożenie i wsparcie

Po zakończeniu testów wdrożyliśmy system zarządzania recyklingiem i zapewniliśmy klientowi niezbędne narzędzia i szkolenia w celu pomyślnego wdrożenia. Dokumentacja, instrukcje obsługi i sesje szkoleniowe pomogły zespołowi klienta zrozumieć i skutecznie korzystać z systemu.

Zespół

4

Programistów back-end

1

Programista front-end

1

Inżynier mobilny

1

Kierownik projektu

1

Analityk
biznesowy

1

Kierownik zespołu

2

Inżynierowie QA

Wyniki

25% wzrost szybkości raportowania i wyjątkowa dokładność danych

Szybsze raportowanie

Dzięki procesowi ETL i aktualizacji bazy danych generowanie raportów stało się 25% szybsze. Interesariusze mają teraz dostęp do informacji w czasie rzeczywistym bez opóźnień.

Integracja śledzenia metalowych puszek

Zaktualizowany system śledzi metalowe puszki obok plastikowych butelek, wyraźnie rozdzielając je w raportach i stosując dokładne opłaty recyklingowe. Ulepszenie to zwiększyło dokładność danych o 30% i zmniejszyło liczbę błędów ręcznych.

Lepsza współpraca

System ticketów usprawnił komunikację i zarządzanie zadaniami. Interesariusze zajmują się zadaniami i rozwiązują problemy szybciej i skuteczniej.

Ulepszone doświadczenie użytkownika

Ulepszenia, takie jak szybsze ładowanie i nowoczesny interfejs, sprawiły, że system był bardziej responsywny i łatwiejszy w nawigacji, nawet w okresach wzmożonego ruchu.

Czas trwania projektu
  • Marzec 2021 r. - w trakcie realizacji

25%

Szybsze generowanie raportów

30%

zwiększenie dokładności danych

Skontaktuj się z nami

Umów się na rozmowę lub wypełnij poniższy formularz, a my skontaktujemy się z Tobą po przetworzeniu Twojego zgłoszenia.

    Prosimy o podanie szczegółów projektu, czasu trwania, stosu technologicznego, potrzebnych specjalistów IT i innych istotnych informacji.
    Nagraj wiadomość głosową na temat
    projekt, który pomoże nam lepiej go zrozumieć
    W razie potrzeby dołącz dodatkowe dokumenty
    Prześlij plik

    Można załączyć maksymalnie 1 plik o łącznej wielkości 2 MB. Ważne pliki: pdf, jpg, jpeg, png

    Informujemy, że po kliknięciu przycisku Wyślij Innowise będzie przetwarzać dane osobowe użytkownika zgodnie z naszą polityką prywatności. Politykę Prywatności w celu dostarczenia użytkownikowi odpowiednich informacji. Podanie numeru telefonu i przesłanie niniejszego formularza jest równoznaczne z wyrażeniem zgody na kontakt za pośrednictwem wiadomości tekstowej SMS. Mogą obowiązywać opłaty za wiadomości i transmisję danych. Możesz odpowiedzieć STOP, aby zrezygnować z dalszych wiadomości. Aby uzyskać więcej informacji, odpowiedz POMOC.

    Co dalej?

    1

    Po otrzymaniu i przetworzeniu Twojego zgłoszenia skontaktujemy się z Tobą wkrótce, aby wyszczególnić potrzeby projektu i podpisać umowę o zachowaniu poufności, aby zapewnić poufność informacji.

    2

    Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.

    3

    Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.

    4

    Podpisujemy umowę i rozpoczynamy pracę nad projektem tak szybko, jak to możliwe.

    Спасибо!

    Cобщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Dziękuję!

    Wiadomość została wysłana.
    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    Dziękuję!

    Wiadomość została wysłana. 

    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    strzałka