fix 12.1 logowanie gps jestem w pracy w dyzurze wolny

  1. CEL
    1. Istnieje potrzeba bieżącej kontroli pracowników, pod kątem gdzie się znajdują w celu późniejszego przetwarzania tych informacji oraz ich dalszej prezentacji w stylu tak, jak działają systemy nadzorowania GPS samochodów.
    2. Opis od strony celu działania z widoku procesu System Procesy5
    3. W API dodano specjalną tabelę
      <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" xmlns:p5="https://biuro.biall-net.pl/wfs" xmlns:default_db="https://biuro.biall-net.pl/wfs/default_db" xmlns:default_objects="https://biuro.biall-net.pl/wfs/default_objects" xmlns:p5_objects="https://biuro.biall-net.pl/wfs/objects" elementFormDefault="qualified" targetNamespace="https://biuro.biall-net.pl/wfs/default_db">
          <xsd:import namespace="http://www.opengis.net/gml" schemaLocation="https://biuro.biall-net.pl/SE/version-git/schema/gml/2.1.2/feature.xsd"/>
          <xsd:complexType xmlns:p5="https://biuro.biall-net.pl/wfs" name="worker_gps_logType" p5:web_link="https://biuro.biall-net.pl/SE/version-git/index.php?_route=ViewTableAjax&amp;namespace=default_db/WORKER_GPS_LOG">
              <xsd:complexContent>
                  <xsd:extension base="gml:AbstractFeatureType">
                      <xsd:sequence>
                          <xsd:element minOccurs="1" maxOccurs="1" name="ID" type="xsd:integer" nillable="true" p5:id_zasob="25026" p5:label="ID" p5:allow_create="true"/>
                          <xsd:element minOccurs="0" maxOccurs="1" name="WORK_DECLARE_INFO" type="xsd:string" nillable="true" p5:id_zasob="25731" p5:label="info" p5:description="własny opis pracownika do deklarowanego stanu" p5:allow_create="true"/>
                          <xsd:element minOccurs="0" maxOccurs="1" name="the_geom" type="gml:PointPropertyType" nillable="true" p5:id_zasob="25028" p5:label="the_geom" p5:allow_create="true"/>
                          <xsd:element minOccurs="0" maxOccurs="1" name="DATE_OF_LOG" type="xsd:dateTime" nillable="true" p5:id_zasob="25027" p5:label="DATE_OF_LOG" p5:allow_create="true"/>
                          <xsd:element minOccurs="0" maxOccurs="1" name="WORK_DECLARE_TYPE" type="default_db:WORK_DECLARE_TYPEType" nillable="true" p5:id_zasob="25730" p5:label="typ" p5:description="Typ zadeklarowanego typu pracy aktualnego pracownika/użytkownika" p5:allow_create="true"/>
                      </xsd:sequence>
                  </xsd:extension>
              </xsd:complexContent>
          </xsd:complexType>
          <xsd:element name="worker_gps_log" type="default_db:worker_gps_logType" substitutionGroup="gml:_Feature"/>
          <xsd:simpleType name="WORK_DECLARE_TYPEType">
              <xsd:restriction base="xsd:string">
                  <xsd:enumeration value=""/>
                  <xsd:enumeration value="BUSY"/>
                  <xsd:enumeration value="DUTY"/>
                  <xsd:enumeration value="FREE"/>
                  <xsd:enumeration value="LOGOUT_FINISHED"/>
                  <xsd:enumeration value="MAYDAY"/>
                  <xsd:enumeration value="OTHER"/>
                  <xsd:enumeration value="UNKNOWN"/>
                  <xsd:enumeration value="WORK"/>
              </xsd:restriction>
          </xsd:simpleType>
      </xsd:schema>
  2. Cel pożądany:
    1. Umożliwenie w apliakcji Aplikacja Procesy5-Android wstawienia w podstawowym miejscu dostępnym dla użytkownika przycisku funkcyjnego odpowiadającego za działanie funkcji, dla następujących okoliczności:
      1. Wymuszona zmiana trybu pracy po zalogowaniu do systemu - czyli pole powinno być ustalone w ekranie logowania początkowego Okno logowania (Menu)
      2. Podczas wyłączania aplikacji lub wylogowywania powinno iść ostatnie 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. Swobodna 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)
  3. Stany
    1. obecny w Okno logowania (Menu)

      Figure: aktualne okno logowania

    2. docelowy zostął opisany w dokumencie Bieżące śledzenie pozycji personelu wraz z możliwością deklarowania komunikatów oraz trybu POMOCY w trybie funkcjonalnym