Punkt obsługi zamówień

Szczegóły projektu

Założenia projektu

Dotyczące urządzenia:

  • Niewielkie rozmiary urządzenia,
  • Urządzenie umożliwiające obsługę skanera kodów kreskowych,
  • Urządzenie umożliwiające obsługę czytnika kart RFID 13.56MHz,
  • Urządzenie umożliwiające obsługę klawiatury oraz myszy,
  • Urządzenie powinno działać poprawnie w temperaturach od -10°C do 30°C,
  • Urządzenie powinno umożliwiać montaż na ścianie lub na podłożu,
  • Urządzenie powinno umożliwiać połączenie zdalne w celu aktualizacji oprogramowania,
  • Urządzenie powinno umożliwiać wyświetlanie obrazu w trybie portretowym oraz poprzez złącze HDMI.

Dotyczące oprogramowania:

  • Wyświetlanie bieżących zamówień wraz z obsługą statusów,
  • Podział zamówień pod względem ilości sztuk dla danej pozycji,
  • Obsługa kodów kreskowych wykorzystywancyh w firmie,
  • Obsługa kart zbliżeniowych pracowników wykorzystywanych w firmie,
  • Możliwość zmian statusów z poziomu urządzenia,
  • Możliwość dodawania uwag i komentarzy z poziomu urządzenia,
  • Funkcjonalność do sprawdzania obecności z poziomu urządzenia.

Implementacja oraz wdrożenie

Frontend został oparty o stylistykę przyjętą przez firmę zlecającą. Uruchomiony został w technologii "Boostrap" wraz z wykorzystaniem kilku bibliotek jQuery w celu obsługi wyskakujących powiadomień dla pracownika. Zaimplementowana została także biblioteka do obsługi własnego menu kontektowego, dostępnego pod prawym przyciskiem myszy (funkcjonalność pomocna do utrzymania "czystości", wyświetlanych informacji).

Backend został stworzony w oparciu o język PHP w wersji 7.3 i ściśle współpracuje poprzez REST API z innym dedykowanym produktem mojego autorstwa - narzędziem do obsługi hali produkcyjnej. Dane przechowywane są w bazie danych MySQL.

Aplikacja rozróżnia, czy pracownik jest zalogowany czy nie i w zależności od tego umożliwia akcje tj:

  • Sprawdzenie szczegółów zamówienia poprzez zeskanowanie lub ręczne wprowadzenie kodu,
  • Zarejesowanie przyjścia lub wyjścia z pracy (poprzez odpowiedni ekran i przyłożenie karty pracownika do czytnika).
Po zalogowaniu się poprzez przyłożenie karty pracownika do czytnika, osoba uzyskuje dostęp do:
  • Zmiany statusu zamówienia na kolejny,
  • Zmiany statusu zamówienia na inny (poza kolejnością),
  • Dodania notatki widocznej do momentu ukończenia danego etapu,
  • Dodania notatki widocznej do momentu ukończenia całego zamówienia,
  • Spakowania zamówienia lub zamówień do przesyłki wraz z możliwością wprowadzenia wymiarów przesyłki. Dane te pozwolą w przyszłości na utworzenie modułu do automatycznego generowania listów przewozowych (funkcjonalność w trakcie tworzenia).

Całość software została przygotowana i uruchomiona na mikrokomputerze Raspberry Pi w wersji 4. Urządzenie zostało zabudowane wewnątrz dedykowanej obudowy zawierającej wszystkie niezbędne wyjścia, uchwyty montażowe oraz dodatkowe chłodzenie aktywne.