Bieżące śledzenie pozycji personelu wraz z możliwością deklarowania komunikatów oraz trybu POMOCY

  1. Cel pożądany:
    1. W aplikacji Aplikacja Procesy5-Android istenieje w podstawowym miejscu dostępnym dla użytkownika przycisk funkcyjny, odpowiadający za działanie funkcji raportowania miejsca pracy oraz czasu pracy personelu.
    2. Narzędzie działa w następujący sposób:
      1. Wymuszona zmiana trybu pracy po zalogowaniu do systemu - czyli pole jest ustalone w ekranie logowania początkowego Okno logowania (Menu)
      2. Podczas wyłączania aplikacji lub wylogowywania system wysyła potwierdzenie do API z GPS oraz trybem wymuszonym, raportującym do pola WORK_DECLARE_TYPE wartość LOGOUT_FINISHED, świadczącą o zakończeniu ostatniego trybu pracy - dającemu ostatnią wiadomość do systemu razem ze współrzednymi.
      3. Jest możliwość swobodnej zmiana trybu pracy wraz z widocznym trybem pracy podczas każdego kontekstowego działania aplikacji - idealne do tego jest menu : Główne Menu (Tabela) Procesy5 WFS Menu (podczas pracy na tabeli)

    Figure: widoczne menu do logowania z widocznym menu do wprowadzenia trybu pracy

    Widoczne wybrana opcja Trybu Pracy W dyżyrze oraz wyskakujące menu kontekstowe umożliwiające dopisanie opisu.

    1. W wyniku naciśnięcia ZALOGUJ, aplikacja aktualizuje dane w terminie Częstotliwość odświeżania oraz sposób raportowania worker_gps_log
      Note: Użyto ikon
  2. Główne menu Okno logowania (Menu) po zalogowaniu

    Widoczne tryb aktualny raportowania pracy

    Możliwość zmiany aktualnego trybu pracy oraz naniesienia adnotacji

    Figure: widoczne zmienione menu z dostepnym podmenu Trybu Pracy Log

Note: Informacje zgromadzone w ten sposób oraz analizy są przedmiotem dla działania systemu http://procesy5.pl i te narzędzia nie zostały tutaj przedstawione w tej specyfikacji.

Częstotliwość odświeżania oraz sposób raportowania worker_gps_log

Domyślnie powinna wynosić 5 minut, będzie ona w późniejszych wersjach systemu dostępna do zmiany. Będzie to jednak bardziej część administracyjna.

System wysyła wysyłać

  1. aktualne położenie GPS do pola the_geom
  2. powinien wprowadza aktualną datę w formacie YYYY-MM-DD HH:SS do pola DATE_OF_LOG,
  3. w polu WORK_DECLARE_TYPE powinien wstawić tryb wybrany przez użytkownika - w tym wypadku DUTY
  4. w przypadku ustalenia pola WORK_DECLARE_INFO, powinien wstawić tutaj zawartość podaną z opisu - w tym przypadku jestem w dyżyrze
Schemat tłumaczenia trybu pracy do nazwy pola
 <xsd:simpleType name="WORK_DECLARE_TYPEType">
          <xsd:restriction base="xsd:string">
          <xsd:enumeration value="BUSY" p5:description="zajęty"/>
          <xsd:enumeration value="DUTY" p5:description="w dyżuyrze"/>
          <xsd:enumeration value="FREE" p5:description="wolny"/>
          <xsd:enumeration value="LOGOUT_FINISHED" p5:description="zakończona praca"/>
          <xsd:enumeration value="MAYDAY" p5:description="POMOCY!"/>
          <xsd:enumeration value="OTHER" p5:description="inny"/>
          
          <xsd:enumeration value="WORK" p5:description="w pracy"/>
          </xsd:restriction>
          </xsd:simpleType>
Note: Ten sposób p5:description nie jest dostępny w API i został opisany ręcznie w tym przykładzie
Note: Status LOGOUT_FINISHED jest dostępny tylko podczas wylogowania i nie ma sensu podczas ekranu logowania. Do późniejszych weryfikacji implementacyjnych