System inwentaryzacji majątku

PHP
Praca 2 z 2
Programista systemu inwentaryzacji (PHP, Kotlin, MySQL, Nette, Zebra, Honeywell, SQLite, Jetpack Compose, Retrofit, CameraX, MVVM, REST API, Redis)

Jako kluczowy uczestnik rozwoju kompleksowego systemu inwentaryzacji odegrałem ważną rolę w tworzeniu zarówno backendu, jak i wersji webowej oraz aplikacji mobilnej, pracując z szerokim zestawem technologii, w tym RFID i kodowaniem kreskowym.

System umożliwia efektywne zarządzanie mieniem, dając użytkownikom możliwość dodawania elementów do inwentaryzacji i przypisywania pracowników do wykonywania zadań. Pracownicy korzystają z urządzeń mobilnych z czytnikami RFID do lokalizowania mienia w budynkach, pomieszczeniach i na piętrach. W procesie inwentaryzacji wykorzystywane są etykiety RFID, kody QR i kody kreskowe, co zapewnia bezproblemową synchronizację między aplikacją mobilną a serwerem. System wspiera tryb offline, co pozwala na kontynuowanie pracy bez połączenia z internetem. Dane synchronizowane są po przywróceniu połączenia, a wbudowane mechanizmy zapobiegają nadpisywaniu danych podczas jednoczesnego skanowania obiektów przez kilku pracowników.

W aplikacji mobilnej zintegrowałem różne skanery RFID (Zebra, Honeywell), a także zrealizowałem skanowanie kodów QR z wykorzystaniem kamery. Aplikacja zbudowana jest na architekturze MVVM z użyciem Jetpack Compose, Room, Retrofit, CameraX, Dagger Hilt i działa w ramach jednej Activity. Zapewniłem również wsparcie Bluetooth do integracji z drukarkami Zebra, co umożliwia drukowanie etykiet RFID bezpośrednio z aplikacji.

Po stronie backendu opracowałem REST API z użyciem frameworka Nette i zintegrowałem drukarki Zebra do drukowania etykiet RFID przez Zebra Browser Print. Ponadto stworzyłem moduły do wizualnej konfiguracji szablonów i synchronizowałem dane między aplikacjami mobilnymi a webowymi.

Obecnie kontynuuję wsparcie systemu, zapewniając jego niezawodne działanie oraz wdrażając nowe funkcje i integracje.