PlatformaERP - Serwis Zgłoszenia

SUMMARY

Cel

Aplikacja mobilna do paandy

Background

Timesheet

20240411

Projekt

Osoby

Linki

DB

1

[wms].[commision]

-- LITERKA Z oznaczone zgłoszenia

SELECT * FROM [wms].[commision] where commisiongroupid='z'

-- Moje zgłoszenia sa wtedy jeśli jest użytkownik przypisany w detalach

API

1

srs/101

Podział zleceń na: Moje, Przydzielone, Otwarte

2

srs/724

View – lista zleceń według podziału

3

srs/730

Pobranie zlecenia serwisowego

4

srs/401

Wyszukiwanie stanu po kodzie indeksu

5

srs/725

Pobierz po numerze inwentarzowym

6

srs/821

Pobranie slownika

/srs/821/run.json?dictionary=organisationunit

dictionary=organistionunit

Słownik do pobrania wartości np. wydziałów lub tłumaczeń

7

srs/714

Wyszukiwanie w systemie ERP (np. indeksy, firmy, zamówienia, dokumenty etc.)

Technologia Intro

Jak uruchomić

  1. Zainstalować node.js https://nodejs.org/en (najnowszy) przy instalacji wybrac dodatkowe toole na końcu (jak będą bledy trudno)
  2. Pobrać https://github.com/paanda-io/platformaerp-react
  3. Otworzyć w vs.code folder
    1. npm install -g yarn (przy pierwszym uruchomieniu)
    2. yarn add expo (przy pierwszym uruchomieniu)
  4. Odpalić terminal wprowadzić npx expo start ( jeśli pokaże że trzeba coś doinstalować)

Wygląd po uruchomieniu

2. Procesy

Podsumowanie

1

API

  • Logowanie użytkownikiem i hasłem /api/core/account/login

https://github.com/paanda-io/paanda-docs/blob/master/docs/rest-api/core/account/authentication.md#1-authorization-using-username-and-password-or-apitoken

2

DB

2.1 👍Logowanie

Jako użytkownik muszę przy mieć możliwość ustawienia 2 parametrów tj

  • API URL (host) np https://app.platformaerp.com
  • Nazwę aplikacji do której się łącze erp
  • Przycisk test który wywoła {host}/api/core/system/ping

Do ustalenia gdzie to zapisywać

  • Najlepiej lokalny store

Obsługa Logowanie

  • Standard login password
  • Przycisk login
  • Przycisk skanowania barcode (generalnei potrzebny jest komponent input + obok ikona barcode umozliwiająca zeskanownaie za pośrednictwem aparatu

username

password

platformaERP

Adres API platformaERP

Nazwa apliakcji platformaERP

platformaERP / Konfiguracja

2.2 👍 Skanowanie indeksu

Jako użytkownik wprowadzam indeks, lub skanuje przy uzyciu aparatu łącze się z api wyświetlam wyniki

Kod iindeksu

E000000020

OSPRZĘT DO MASZYNY POD MONITOR I KLAWIATURĘ fds fsafasdfasdf

LOKACJA

14124

E000000020

OSPRZĘT DO MASZYNY POD MONITOR I KLAWIATURĘ fds fsafasdfasdf

LOKACJA

14124

2.3 “Dodaj zgłoszenie urządzenie”

1

Wprowadzam lub skanuje numer inwentarzowy

System potwierdza że jest taki numer

SRS/725

Wyszukujemy tutaj z urządzeń dostępnych
https://platformazakupowa.jbb.pl/srs/020-Produkty/view

SRS/725 - pobierz po numerze inwentarzowym

2

Wybieram dział (dropdown)

organisationUnitID
Prawdopodobnie zmiana !

Srs/821 → zmiana !

https://platformazakupowa.jbb.pl/api/erp/dictionary/browse-cache/organisationUnitID_get?query=

Działem jest organisation unit
Rozwiązania: nowe srs (726) lub nowy słownik z wylistowanymi pozycjami

3

Dodaje zdjecia (może być ich wiele)

/core/files/uploadv2

Pliki

Guid

4

Krótka informacja o usterce

https://platformazakupowa.jbb.pl/srs/730-zlecenie-podglad/view?commisionid=0E6A1317-52F7-EE11-80F8-9C8E994DC646&app_name=erp

Usterki zgłoszone

5

Krótka informacja o wykonanej pracy

madeWork

Wykonane prace

6

Zapisanie zgloszenia

srs/931

defectsDiscovered : "Usterki ujawnione",

defectsReported: "Usterki zgłoszone",

workMade:"wykoannae prace",

organisationUnitID: "66aa58ed-3643-4997-bdd9-41b47d3504f3"

2.4 Podgląd zgłoszenia po jego numerze

interfejs

https://app.platformaerp.com/srs/730-zlecenie-podglad/view?commisionid=c5e43e39-ba9c-4365-9609-c084fcd5d5f9

srs/731

Pobranie id zlecenia na podstawie numeru

https://app.platformaerp.com/api/core/srs/731-zlecenie-podglad/view.json?commisionfullnr=S00039/2021

Data.view > zakladaym ze pierwszewywolujemy

srs/730

https://app.platformaerp.com/api/core/srs/730-zlecenie-podglad/view.json?commisionid=c5e43e39-ba9c-4365-9609-c084fcd5d5f9?pscope=view,appfiles,productlist

data.view - dane podstawowe

data.appfiles - pliki

data.productlist powiazne

Dla każdego obiektu trzeba zrobi check czy jest array czy object

data.view : [{test:1},{test2}] < array of objects

data.view: {test:1} < object

DB

wms.commision – zlecenia serwisowego

common.dictionary – słownik wartości

2.4 Proces lista zgłoszeń

  1. moje zgłoszenia wykonane
  2. Moje niewykonane
  3. Wykonane
  4. Niewykonanie

Przesyłany jest parametr listtype : open, all,my

2.5 Awizacja zamówienia

Proces dostępny z app.platformaerp.com >SKan > awizacja zamowienia

https://app.platformaerp.com/pages/erp/barcode2/barcode-awizacja

Proces jest zrealizowany w platformieerp kod > https://github.com/paanda-io/paanda.app.erp

Sciezka do kompoenenty \pages\erp\barcode2\barcode_awizacja.js

Link do procesu https://www.figma.com/file/f1Ch2LJMPt3L6hAt8Wbqka/SKANER-PROCESY?type=design&node-id=8%3A3&mode=design&t=c7nbZI6DslpoVYiH-1

Isntarukcja: https://docs.google.com/document/d/1d5gG2Bhna4QOQG_xmaW-kDW-8Zm7i8DD?rtpof=true&usp=drive_fs

Biore zamowineie zatwierdzone o typie ZZ ZZ001/202305


2.5.1 Awizacja - do wyjaśnienia

  • Czy tak to działa ? - Niezależnie co się wpisze przechodzi do następnej aktywności


3. TODO / CHANGE LOG

20240415

  • Kopia bazy danych jbb platforma_jbb2_test
  • Podpiecie testowej instancji

20240308 Uwagi

20240309 Uwagi

  • Nowy szablon z nawigacją i routingiem
  • Basic styles
  • Zapisywanie ustwaień
  • Handle all kinds of error
  • Handle auth token
  • Wywoływanie API get /post template
  • Scan index
    • Layout
    • Onenter
    • Obsluga loadingu -
    • global state
  • Scan na podstawie aparatu

20240311

  • Itemscancode - podpowiadaja sie jakies hinty typu undo, select all itd do sprawdzenia czy nie mozna tego usunac

https://stackoverflow.com/questions/42883864/disable-options-on-react-native-text-input
contextMenuHidden={true}

  • Po nacisnieciu na kod indeksu powinno sie zaznaczac
    Kamil DębowskiGotowe, do weryfikacji - ciekawostka działało dla skanera “palcowego” bo po zeskanowaniu tracił focus, dla aparatu i zwykłego wyszukiwania nie tracił focusa
  • Itemscanphoto - Skanuj aparatem powinno miec przycisk skanowania ponownie proces:
    Kamil DębowskiGotowe, do weryfikacji - teraz gdy wejdziemy do saknuj aparatem, przycisk skanuj ponownie przechodzi do skanowania aparatem - commit #8bfd23d…
    • Skanuje kod kreskowey
    • wynik
    • Klikniecie skanuj triggeruje znowu kamere
  • BUG Excessive number of pending callback
    Zwiazany jest to prawdopodobnie z tym ze jest zle umieszczony axios powinien byc jakis apimanager
    Kamil DębowskiPrawdopodobnie gotowe - do ew, weryfikacji cz aby napewno tak
  • Release aplikacji
    Kamil DębowskiGotowe - wygenerowany plik apk przy użyciu eas - więcej na git README.md

20240312

  • Kamil Dębowski Dodanie loga do aplikacji i ponowne wygenerowanie
  • ŚREDNIO ROZWIĄZANE (setTimeout na setState) Uniemożliwić logowanie, gdy brakuje konfiguracji oraz zabezpieczyć przed nierpawidłowym hostem
  • Naprawić problem ze znikającymi zdjęciami (FlatList) po otworzeniu text inputu - Zmiana na ScrollView i enableScroll na false w flatList rozwiązała sytuację
  • Skonfigurować (prawdopodobnie plik eas.json) budowanie aplikacji by zmniejszyć rozmiar
  • Poprawić logo z niebieskim tłem - pomalować większy obszar tła

20240314

  • Dodać zdarzenie na wzór onCancel (destroy) na wyjściu ze screena - Gotowe, rozwiązane za pomocą useFocusEffect i React.useCallback w TaskCreate
  • Stworzyć custom input z logiem np. Aparatu do skanu nr inwentarzowego w zgłoszeniach - zrobione ale narazie bez osobnego customowego inputa
  • Kamil DębowskiDo weryfikacji dane w CreatTask - modyfikacja danych z const na var, problem z zapisem i pobraniem danych przy użyciu AsyncStorage

20240318

  • Marcin Kotynia Bedize potrzebny json z definicja tak aby mozn abylo zbudowac lepszy generyczny ekran
    chodzi o labele, informacje co jest plikiem graficznym
  • Kamil Dębowski Lista plików + przycik z podgladem > po nacisnieciu
    • otweira sie modal z plikiem graficznym ktory mozna powiekszyc,
    • pdf (byc moze trzeba tu po prostu pobrac ) - dostępna react-native-pdf : UWAGA stosować na wersji development - instalacja grozi niepowodzeniem przy zwyklym expo
  • Kamil Dębowski Wygenerować aplikację z android permission.INTERNET w app.json
  • Marcin Kotynia w jakim najlepiej formacie dostac dane tak aby byl dostep do labeli itp
  • Dodać możliwość resetowania hasła z poziomu apki

20240319

  • Kamil Dębowski Cache dla zapytan, scenariusz wchodizmy na glowna strone i nie chcmey zeby zawsze bylo odwizenie zgloszenia
  • Kamil Dębowskina glownym ekranie raz zaczytywanie
    Rozwiązane przy jednorazowym wywołaniu metody z opóźnieniem. Użytkownik może wymusić odświeżenie poprzez refreshControl
  • Marcin Kotynia Nowe zgloszenie : jako uzytkownik robie zdjecia wprowadzam opis moge wyjsc, dan epowinny sie zapisac
  • Kamil Dębowski Podlaczenie ze strzlka z listy i detali
  • Identyfikacje wizualna + logo+ szerokosc urzadzenia

20240321

  • Potrzebny jest komponent typu rozwijany / accordion / collapsible , rozwijanie nei jest elementem komponentua osobnym kompoenentem ,
  • komponent rozwijany musi byc osobno logika w samym komponencie czyli tasklist, task view powinien zawierac funkcjonalnosc bizensowa, a accordion rozwijany
  • Jeśli w jednym miejscu jest matetialcommunity icons w innym antdesign uspojniamy, te same elementy musza sie tak samo nazywac
  • Potrzebny jest komponent ktory prezentuje pierwsze 5 liniek tekstu a reszte mozna rozwinac, tosobny do html albo ten sam , przycisk obok i modal
    TextExpandableComponent
  • Nie uzywamy adresow url na sztywno axios.get(`https://app.platformaerp.com/api/core/srs/730-zlecenie-p
  • Komponent mapowy
    1. Wyswietlenei lokkalizacji na mapie latitude, longitude
    2. Pobranie lokazaji dostajemy latitude longitude
  • Obsluga danych tabelarycznych
  • Kamil Dębowski Podglad zdjecia chodzi o mozliwosc skalowania
    https://docs.expo.dev/versions/latest/sdk/gesture-handler/#usage - biblioteka umożliwiająca skalowanie
  • Kamil DębowskiAppmenu - ladowanie - Nie moze sie ladowac jelsi nie jestem zalogowany, bo pierwsze co wita uzytkownika to ekran bledu w apliakcji

Rozwiązane - dodane sprawdzanie czy użytkownik został uwierzytelniony

20240618

W nowym zgłoszeniu usunięcie pola usterki ujawnione(screen abc)

  • Dodanie w zgłoszeniu pól opis i przewidywany czas naprawy(screen abc) - (ale to chyba w podglądzie)
  • Zlecenia pisane z aplikacji typ: ZM - Zlecenie mobilne ( trzeba by dodac typ) – dodano na testowej typ zlecenia ZMD – ZM już istnieje
  • Możliwość przekierowywania zleceń dla danego konserwatora(przez osoby
    uprawnione)
  • Powiadomienia z aplikacji, że pojawiło się nowe zgłoszenie (jeżeli nie
    ma żadnej reakcji aplikacja co 1h przypomina o nowym zgłoszeniu)
  • Możliwość dodania zdjęcia podczas zamykania(zakończenia pracy)
    zlecenia.
  • W polu wykonane pracy limit minimum 10 znaków, mniej znaków program
    nie pozwoli zamknąć zlecenia.
  • W zgłoszeniu ustawić 4 kolory:
    a) zgłoszone - zółto
    b) w realizacji - pomarańczowo
    c) zakończono - zielony
    d) nie zrealizowane(po 24h bez reakcji) - czerwony
  •  W zgłoszeniu zostawić tylko działy techniczne tj. hydrauliczny,
    mechaniczny, budowlany, elektryczny, automatyka, Dział it, dział
    chłodnictwa, dział wentylacji, kotłownia, stacja uzdatniana wody,
    oczyszczalnia ,spawalniczy, obróbka metali, mechanika samochodowa,
    tavil.
  •  W zgłoszeniu dodać osoba zgłasząjąca, przypisany konserwator do
    zlecenia.
  •  W zgłoszeniach przy osobie zgłaszającej i przypisanym konserwatorze
    widok numeru telefonu wewnętrznego.

4. Notatki luźne

Dodaj zgłoszenie urządzenia

  1. Wybór zgłoszenia Nr inwentarzowy urzadzenia (po wporwadzeniu wysweitli sie lokalizacja)
  2. 2. Wybór działu (do poszczególnych działów będzie trzeba dodać konserwatorów żeby owe zgłoszenia trafiały do nich)

3. Krótka informacja o usterce

Krótka informacja o wykonanej pracy

Powiadomienie na telefon o wystąpieniu danej usterki na dział (coś jak

wiadomość w aplikacjach typu Messenger, signal itd.)

Możliwość wyznaczenia przez kierownika konkretnych osób z działu do

wykonania usterki.

Zgłoszenie urządzenie

Nr inwentarzowy

Dodaj zgłoszenie pomieszczenia, w których będzie można wpisać dane

Wybór działu

Dodawanie zdjęć do zgłoszeń

Krótka informacja o usterce

Krótka informacja o wykonanej pracy

Powiadomienie na telefon o wystąpieniu danej usterki na dział (coś jak

wiadomość w aplikacjach typu Messenger, signal itd.)

Możliwość wyznaczenia przez kierownika konkretnych osób z działu do

wykonania usterki.

Nie wykonane zlecenia:

  • Gdzie kolorami będą wyświetlać się wszystkie zgłoszenia na dany dział
  • wykonane na zielono, nie wykonane na czerwono.
  • Alerty przypominające o niewykonanych zgłoszeniach (też jak wiadomość
  • w aplikacjach typu Messenger, signal)

2023-08-23 Korespondencja Nicewicz

Wracając do tematu aplikacji na telefony platformy:

Jak najprostszy widok gdzie będą tylko takie zakładki jak:

Dodaj zgłoszenie urządzenia, w których będzie można wpisać nr

inwentarzowy danego urządzenia i po nim ustawi się też lokalizacja

przypisana do tego urządzenia

  • Wybór działu (do poszczególnych działów będzie trzeba dodać

konserwatorów żeby owe zgłoszenia trafiały do nich)

  • Dodaj zgłoszenie pomieszczenia, w których będzie można wpisać dane

pomieszczenie w którym znajduję się usterka

  • Wybór działu
  • Dodawanie zdjęć do zgłoszeń
  • Krótka informacja o usterce
  • Krótka informacja o wykonanej pracy
  • Powiadomienie na telefon o wystąpieniu danej usterki na dział (coś ja

wiadomość w aplikacjach typu Messenger, signal itd.)

  • Możliwość wyznaczenia przez kierownika konkretnych osób z działu do

wykonania usterki.

Kolejna zakładka to:

Nie wykonane zlecenia:

  • Gdzie kolorami będą wyświetlać się wszystkie zgłoszenia na dany dział

wykonane na zielono, nie wykonane na czerwono.

  • Alerty przypominające o niewykonanych zgłoszeniach (też jak wiadomość

w aplikacjach typu Messenger, signal)

  • W razie pytań proszę o kontakt.

2023 Notatki luzne

1. gdzie wpisują zgłoszenie

  • jakiś program
  • gdzie trafia zgłoszenie oprócz maila
  • możemy wysłać na maila usterka@jbb.pl

taki sam format maila

- zlecenia serwisowe

- czy można jakieś screeny

- słownik

- Każdy dział ma pomieszczenie ,

- i są urządzenia

- maja bazę 600 urządzeń

karolina.lis

1.jeśli ktoś nie przypisze wykonanaia to przechodzi na elektryka.

2. Mobilna aplikacja do rejestracji

3. Nr inwentarzowy z maszyny

Pierwsze

1. Okresla miejsce

Okresla urzadzenie

Przykłady podobnego softu

Obraz zawierający tekst

Opis wygenerowany automatycznie

Obraz zawierający tekst

Opis wygenerowany automatycznie

Obraz zawierający tekst, elektronika

Opis wygenerowany automatycznie

5. Testy

Dla platformazakupowajbb-test.pl

  • 001 - zwraca jedna wartosc
  • 002 - zwraca jedna wartosc
  • Wycofany - zwraca wiele





6. Zrzuty ekranu