Aplikacija napravljena za firmu koja je operater otpada .
Napisana je MVC CRUD aplikacija. MVC je scraćenica od Model-View-Controller i predstavlja najviši oblik programiranja. MVC arhitektura je projektni uzorak (engl. pattern) koji se obično koristi za razvoj korisiničkih interfejsa. Počiva na ideji o ponovnoj upotrebi već postojećeg softverskog koda, olakšavanju razvoja i kasnijem održavanju aplikacionog softvera metodom razdvajanja na posebne komponente: model, prikaz podataka (pogled) i kontrolor (upravljač), pri čemu je komponenta za prikaz informacija odvojena od interakcije korisnika sa tim informacijama. CRUD je skraćenica od create, read, update and delete.
Aplikacija se sastoji iz dva dela:
Administratorski deo
Admin kreira korisnika tako sto u odgovarajuće polje upisuje šifru korisnika i na taj način povlače podatke iz baze podataka za njega. Svi potrebni podaci se automatski popune i na taj način se izbegavaju greške koje često nastaju prilikom kreiranja korisnika od samih korisnika ili admina aplikacije.
Kada se kreira korisnik na email mu stižu kredencijali za logovanje.
Na početnoj admin strani se nalaze nalaze razni statistički podaci(prikazani kroz grafike i tabele) koji omogućavaju adminima da lakse prate i kontrolisu kako rad aplikacije, tako i izeštaje koji pristižu na dnevnoj bazi.
- Ukupno poslate količine po resursima za tekuću godinu
- Grafik koji prikazuje broj izveštaja po mesecima za tekuću i prethodnu godinu
- U okviru tog grafika se prati i broj izvešstaja an dnebnoj, nedeljnoj i mesećnom periodu i uporedjuje sa prehodnim
- Tabela koja prikazuje koliko je izveštaja stiglo u svakom mesecu i koliko još izveštaja korisnici treba da pošalju
- Izveštaji koji nisu obrađeni
- 10 poslednjih registrovanih korisnika
- 10 poslednjih logovanih korisnika
- Na svakoj stranici postoji sistem za notifikacije koji obavešstava admina da je pristigao novi izveštaj
- Takodje adminu na email stiže obavestenje da je stigao novi izveštaj
Na aplikaciji postoji stranica koja detaljno prikazuje poslati izveštaj. Admini na toj stranici kontrolišu izvešstaje i na osnovu popunjenih podataja privataju ili odbijaju poslate izveštaje. promenom statusa iyveštaja korisnici dobijaju obaveštenje u admin delu kroz sistem notifikacija i takodje im stiže poruka obaveštenja na email adresu.
Admini pored kreiranja korisnika mogu im menjati podatke a kroz promenu statusa mogu im blokirati pristup aplikaciji.
Aplikacija takodje sadrži i arhivu u kojoj se nalazi svi poslati izveštaji i podaci sortirani po godinama, što adminu olakšava uvid u sve podatke.
Isto što je bitno napomenuti da je na aplikaciji razvijen deo nazvan "projekcije" koji na osnovu podataka iz tekuće i prethodne godine pravi projekcije za svakog korisnika posebno za sledeću godinu i tako firma može da pravi plan poslovanja unapred.
Korisnički deo
Korisnik na početnoj strani ima prikaz ukupno poslatih količina razvrstanih po resursima. Na početnoj strani se nalaze svi poslati izveštaji za tekuću godinu. Takođe kao i u administratorskom delu postoji sistem za notifikaciju na svakoj stranici.
Korisnik u specijalnoj dizajniranoj HTML tabeli popunjava količine, preko koje šalje količine administraoru na proveru. Tabale sadrži nekoliko stepena kontrole koja smanjuje greške od strane korisnika prilikom popunjavanja podataka na minimum.
U delu za korisnike takođe se nalazi arhiva preko koje korisnici mogu da vide svoje poslate izveštaje sortirane po godinama.
I još mnogo toga
Aplikacija nudi još mogućnosti a ovo su samo neke od najbitnijih opisane. Kako je aplikacija "živa" stvar, konstantno u saradnji sa firmom za koju je dizajnirana se nadograđuje.
Bitna napomena
Ono što moramo da napomenemo da je danas veoma popularno da kada kupite neku aplikaciju/softver razne firme uz to vas uslovaljavaju da morate da od njih kupujete licencu za vašu aplikaciju/softver što je po nama čist kriminal i naše aplikacije ne sadrže ništa slično. Kada vam napravimo aplikaciju Vi postajate puni vlasnici aplikacije i svi podaci su vam potpuno sigurni, što je danas izuzetno bitno, jer današnje aplikacije veoma često skupljaju podatke koje dizajneri aplikacija često posle prodaju raznim marketinškim agencijama.