Frontend LOBE servis↵
Ovaj dokument sadrži detalje o web frontend servisu. Opšte informacije o ovom servisu su dostupne u okviru dokumenta o osnovnim servisima.
Funkcionalnosti↵
- Cross-browser web klijent za LOBE REST servis
- Automatski cross-browser testovi u poslednjim verzijama Chrome, Edge, IE 11, Firefox i Safari.
- Implementiran u NodeJS i HTML/CSS/JavaScript tehnologijama i izvršava se unutar klijentskog browser-a.
- Responzivni interfejs
- Minimalni interfejs za upotrebu putem mobilnih i drugih uređaja sa malim ekranima.
- Grafički intefejs za sledeće funkcionalnosti:
- Pristup sistemu
- Unos podataka i slanje registracionog zahteva.
- Pregled i odobravanje registracija organizacija.
- Preuzimanje pristupnog naloga.
- Unos aproprijacija
- Unos inicijalnih aproprijacija, koji obuhvata odluku o budžetu, rebalans i privremeno finansiranje uz detaljan izveštaj o greškama za svaku aproprijaciju,
- Unos izmena aproprijacije uz detaljan izveštaj o greškama za svaku izmenu aproprijaciju
- Pregled aproprijacija
- Tabelarni prikaz prihodnih aproprijacija uz mogućnost filtriranja i sortiranja po odgovarajućim atributima aproprijacije,
- Tabelarni prikaz rashodnih aproprijacija uz mogućnost filtriranja i sortiranja po odgovarajućim atributima aproprijacije,
- Pregled pojedinačne aproprijacije sa svim detaljima koji uključuju pregled rezervisanih sredstava, izvršenih plaćanja kao i istoriju izmena,
- Izveštavanje
- Projektna struktura
- Tabelarni prikaz učitanih projekata uz mogućnost filtriranja i sortiranja po odgovarajućim atributima programa/projekta,
- Unos projektne sturkture uz detaljan izveštaj o greškama za svaki projekat,
- Unos i izmena pojedinačnog projekta,
- Pregled pojedinačnog projekta sa svim detaljima, sa mogućnošću opoziva ili izmene projekta
- Prinudna naplata
- Tabelarni prikaz prinudne naplate za korisnika uz mogućnost filtriranja i sortiranja po odgovarajućim atributima
- Plaćanja
- Tabelarni prikaz neprepoznatih plaćanja korisnika uz mogućnost filtriranja i sortiranja po odgovarajućim atributima
- Pregled pojedinačnog neprepoznatog plaćanja sa mogućnošću manuelnog uparivanja sa odgovorajućom aproprijacijom
- Administracija
- Filtriranje pravnih lica po identifikatoru (JBKJS).
- Kreiranje lokalnih korisnika i dodela aplikativnih rola i ovlašćenja.
- Opoziv korisnika.
- Upravljanje svim korisnicima: ovlašćenja, deaktivacija.
- Kreiranje sistemskih notifikacija.
- Pristup sistemu
- Onemogućavanje pristupa servisu sa nepodržanih internet pretraživača.
- Lokalizacija na više jezika na personalizovanom nivou u okviru profila korisnika.
- Pamćenje UI opcija na nivou individualnih stranica
- Trenutna stranica na paginatoru (session cookie).
- Trenutni broj redova koji se prikazuje po stranici (session cookie).
- Pamćenje i deljenje kriterijuma za filtriranje faktura (query parameters)
- Pristup funkcionalnostima preko URL-a
- Pristup stranicama i tabovima
- Pristup filtriranim stranicama
- Kontekstualna pomoć na nivou sekcije stranice.
- Konfiguracija za više različitih okruženja.
- Kompletno automatizovana infrastruktura.
- Kompletna automatizacija za deployment i development kroz
Invoke1.Build
skript. - Mogućnost minimizacije aplikativnog menija za postizanje veće radne površine
Organizacija repozitorijum-a↵
Kompletan source code frontend-a se fizički nalazi unutar cir-web
direktorijuma na git repozitorijumu. Značajne putanje uključuju:
source
Direktorijum sadrži Vue.js source code koji se izvršava korišćenjem NodeJs ekosistema. Posebno,source\src
sadrži Vue.js komponente, rute, internacionalizaciju, statičke asset-e itd.cir-web.build.ps1
SadržiInvoke-Build
skript kojom se realizuju bitne uobičajene operacije u toku razvoja kao što su pokretanje servera na lokalnoj mašini, instalacija i konfiguracija preduslova itd.packages.ps1
Sadrži sve prerekvizite za sve tipove izvršenja (putem tag-ova).infrastructure
Direktorijum koji sadrži skripte za setup i konfiguraciju infrastrukturalnih elemenata.
Razvoj↵
Da bi se pokrenuo servis na lokalnoj stanici u CIR Shell se izvršava ib Run
komanda. Dok je server aktivan WEB URL će biti svetle boje.
Komanda se izvršava unutar cir-web
direktorijuma u koji se pozicionira preko bookmark-a: go web
Enter+Enter.
ib ?
bilo gde unutar cir-web
direktorijuma daje listu raspoloživih razvojnih/administratorskih akcija.
Info
Svaki projekat sadrži README.md i druge .md fajlove koji sadrži detaljne tehničke informacije.
Konfiguracija↵
Direktorijum source\src\configuration
sadrži konfiguraciju svih okruženja. Ime fajla okruženja je <ime_okruzenja>.json
pri čemu ne postoji zajednička konfiguracija za sva okruženja. Pored ovoga, sva okruženja koriste fajl za mapiranje backend end-point-a api.json
.
Kompletna dokumentacija parametara nalazi se u okviru README.md
fajla na istoj lokaciji gde su i konfiguracioni fajlovi 1.
Internacionalizacija↵
Frontend je kompletno lokalizovan na dva jezika, engleski i srpsku ćirilicu. Fajlovi za lokalizaciju se nalaze u source\src\i18n\<locale>.js
.
Nova lokalizacija se kreira na sledeći način:
- Kopira se
en.js
u novi fajl za lokalitet,xy.js
nakon čega se prevode sve poruke. - U konfiguracionom fajlu treba podesiti vrednost parametra
locale
naxy
.