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 |
7 | srs/714 | Wyszukiwanie w systemie ERP (np. indeksy, firmy, zamówienia, dokumenty etc.) |
Technologia Intro
- Technologia: React Native
- Repozytorium https://github.com/paanda-io/platformaerp-react
- Korzystamy z react native EXPO
- platformaERP testowa aplikacja https://app.platformaerp.com/
- Dostęp do bazy danych SQL SERVER s01.platformacrm.pl db: _platforma_db
- Urządzenia na których to będzie działać:
- Zebra TC26 SE4710 Pamięć RAM: 3GB z tego co przeczytalme jest tam android 10 i ciezko z upgradem https://bcmarket.pl/terminale-mobilne/14523-terminal-zebra-tc26-tc26bk-11d221-a6.html?gclid=CjwKCAjw-eKpBhAbEiwAqFL0mq02TOh7VkPjDIt4emt8VYWDnj6cCwXZEQTfN1Xgx7ft_lo94eLc6RoCDeoQAvD_BwE
Jak uruchomić
- Zainstalować node.js https://nodejs.org/en (najnowszy) przy instalacji wybrac dodatkowe toole na końcu (jak będą bledy trudno)
- Pobrać https://github.com/paanda-io/platformaerp-react
- Otworzyć w vs.code folder
- npm install -g yarn (przy pierwszym uruchomieniu)
- yarn add expo (przy pierwszym uruchomieniu)
- Odpalić terminal wprowadzić npx expo start ( jeśli pokaże że trzeba coś doinstalować)
Wygląd po uruchomieniu
2. Procesy
Podsumowanie
1 | API |
|
2 | DB |
2.1 👍Logowanie
Jako użytkownik muszę przy mieć możliwość ustawienia 2 parametrów tj
API URL (host) nphttps://app.platformaerp.comNazwę aplikacji do której się łącze erpPrzycisk test który wywoła {host}/api/core/system/ping
Do ustalenia gdzie to zapisywać
Najlepiej lokalny store
Obsługa Logowanie
Standard login passwordPrzycisk loginPrzycisk 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 SRS/725 - pobierz po numerze inwentarzowym |
2 | Wybieram dział (dropdown) organisationUnitID | Srs/821 → zmiana ! | https://platformazakupowa.jbb.pl/api/erp/dictionary/browse-cache/organisationUnitID_get?query= Działem jest organisation unit |
3 | Dodaje zdjecia (może być ich wiele) | /core/files/uploadv2 | Pliki Guid |
4 | Krótka informacja o usterce | 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 | |
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 | 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ń
- moje zgłoszenia wykonane
- Moje niewykonane
- Wykonane
- 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
Marcin KotyniaEndpointy do rejestracji zgloszenia i dodawania pliku
20240309 Uwagi
Nowy szablon z nawigacją i routingiemBasic stylesZapisywanie ustwaieńHandle all kinds of errorHandle auth tokenWywoływanie API get /post templateScan indexLayoutOnenterObsluga 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 zaznaczacKamil DębowskiGotowe, do weryfikacji- ciekawostka działało dla skanera “palcowego” bo po zeskanowaniu tracił focus, dla aparatu i zwykłego wyszukiwania nie tracił focusaItemscanphoto - 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 kreskoweywynikKlikniecie skanuj triggeruje znowu kamere
BUG Excessive number of pending callback
Zwiazany jest to prawdopodobnie z tym ze jest zle umieszczony axios powinien byc jakis apimanagerKamil DębowskiPrawdopodobnie gotowe- do ew, weryfikacji cz aby napewno takRelease aplikacjiKamil DębowskiGotowe- wygenerowany plik apk przy użyciu eas - więcej na git README.md
20240312
Kamil DębowskiDodanie loga do aplikacji i ponowne wygenerowanieŚREDNIO ROZWIĄZANE (setTimeout na setState)Uniemożliwić logowanie, gdy brakuje konfiguracji oraz zabezpieczyć przed nierpawidłowym hostemNaprawić 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ć rozmiarPoprawić 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 TaskCreateStworzyć custom input z logiem np. Aparatu do skanu nr inwentarzowego w zgłoszeniach -zrobione ale narazie bez osobnego customowego inputa- Kamil Dębowski
Do 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ębowskiCache dla zapytan, scenariusz wchodizmy na glowna strone i nie chcmey zeby zawsze bylo odwizenie zgloszeniaKamil Dębowskina glownym ekranie raz zaczytywanieRozwią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ębowskiPodlaczenie 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 rozwijanyJeś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
- Wyswietlenei lokkalizacji na mapie latitude, longitude
- 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
- Wybór zgłoszenia Nr inwentarzowy urzadzenia (po wporwadzeniu wysweitli sie lokalizacja)
- 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
5. Testy
Dla platformazakupowajbb-test.pl
- 001 - zwraca jedna wartosc
- 002 - zwraca jedna wartosc
- Wycofany - zwraca wiele