Skip to content
This repository has been archived by the owner on Apr 20, 2023. It is now read-only.

Student 2

Danilo Novakovic edited this page Apr 8, 2020 · 2 revisions

Student 2

  • Tipovi korisnika: 1, 4, 5
  • Funkcije: 2.1, 2.2, 2.5, 2.8, 2.10, 2.12, 2.13, 2.14

Tipovi korisnika

  • Neregistrovani korisnici (1): mogu da pregledaju informacije o avionskim kompanijama, letovima, slobodnim mestima, rent-a-car servisima;

  • Administrator rent-a-car servisa (4): mogu da definišu vozila koja su raspoloživa za iznajmljivanje, cenovnik usluga, dobijaju izveštaje o slobodnim i zauzetim vozilima za određeni period, ocenama korisnika i ostvareno

  • Administrator sistema (5): mogu da registruju aviokompanije, rent-a-car servise i njihove administratore.

Funkcije

2.1 Prikaz informacija neregistrovanim korisnicima

Prva stranica koju (neprijavljeni) korisnik vidi je početna stranica aplikacije na kojoj se mogu odabrati prikazi svih aviokompanija/rent-a-car servisa i preći na stranicu za registraciju/prijavu na sistem.

  • Profil stranica aviokompanije: prikazuju se osnovni podaci o aviokompaniji kao što su naziv, adresa, promotivni opis, prosečna ocena, informacije o destinacijama gde aviokompanija saobraća. Takođe, neregistrovani korisnici imaju mogućnost pretrage letova po različitim parametrima. Prilikom prikaza rezultata pretrage, za svaki let je potrebno prikazati informacije o njemu;

  • Profil stranica rent-a-car servisa: prikazuju se osnovni podaci o servisu kao što su naziv, adresa, promotivni opis, prosečna ocena, informacije o vozilima koja su dostupna unutar servisa i informacije o filijalama koje postoje unutar servisa. Takođe, neregistrovani korisnici imaju mogućnost pretrage vozila po različitim parametrima. Prilikom prikaza rezultata pretrage, za svako vozilo je potrebno prikazati informacije o njemu.

Korišćenje mapa za prikaz adrese je dodatna funkcionalnost

2.2 Registracija korisnika i prijavljivanje na sistem

Na stranici za registraciju/prijavu na sistem pomoću korisnikove email adrese i lozinke ili putem neke socijalne mreže, može se izvršiti prijava. (Potrebno je implementirati obe opcije)

Ukoliko korisnik još uvek nije registrovan na sistem, a želi da koristi napredne funkcije aplikacije, mora prvo da se registruje na odgovarajućoj stranici. Registracija obuhvata unos email adrese, lozinke, imena, prezimena, grada i broja telefona. Lozinka se unosi u dva polja da bi se otežalo pravljenje grešaka prilikom odabira nove lozinke. Registracija obuhvata i slanje emaila na datu adresu sa linkom za aktivaciju korisnika. Korisnik ne može da se prijavi na aplikaciju dok se njegov nalog ne aktivira posećivanjem linka koji je dobio u emailu.

Potrebno je obezbediti bilo kakav mehanizam za autentifikaciju i autorizaciju korisnika na serverskoj strani.

2.5 Profil rent-a-car servisa

Administrator rent-a-car servisa može da uređuje profil koji sadrži:

  • Naziv servisa
  • Adresu (dodatno prikaz lokacije korišćenjem mapa)
  • Promotivni opis
  • Cenovnik usluga
  • Spisak vozila
  • Filijale (lokacije na kojima servis posluje)

Administrator servisa ima mogućnost da dodaje, menja i uklanja vozila (rezervisano vozilo se ne može obrisati ili izmeniti) I filijale.

Aplikacija omogućava administratoru rent-a-car servisa prikaz izveštaja o poslovanju:

  • Prosečnu ocenu servisa
  • Prosečnu ocenu pojedinačnog vozila
  • Prikaz grafika rezervisanih vozila na dnevnom, nedeljnom i mesečnom nivou
  • Prihode servisa u određenom periodu

Administrator rent-a-car servisa može i da:

  • Ažurira svoje podatke i da promeni lozinku
  • Prvi put kada se loguje mora da promeni lozinku

2.8 Postupak rezervacije vozila

Korak 1: Registrovani korisnik bira rent-a-car servis iz liste ili ga pronalazi pretragom (sekcija 2.12).

Korak 2: Korisnik unosi datum i mesto preuzimanja vozila, datum i mesto vraćanja vozila, tip vozila koje želi da iznajmi, broj putnika. Opciono, može da definiše cenovni rang.

Korak 3: Korisniku se prikazuju slobodna vozila koja zadovoljavaju kriterijume koje je uneo i pruža mu se mogučnost da odabere vozilo. Za svaku stavku rezultata prikazani su detalji o vozilu (naziv, marka, model, godina proizvodnje, broj sedišta, tip vozila, itd.), prosečna ocena i ukupna cena za sve dane. Dodatne informacije koje se mogu prikazati u sklopu rezultata ostavljaju se na izbor studentima.

2.10 Postupak brze rezervacije vozila

Ukoliko je korisnik posle rezervacije leta odabrao da želi da rezerviše i vozilo (sekcija 2.8, korak 5), na stranici profila rent-a-car servisa postoji link ka listi vozila koja se nalaze na popustu. Korisniku se prikazuju samo ona vozila koja se nalaze na popustu u periodu kada je on na putu. Svaka stavka iz liste ima podatak o vozilu, datumu, vremenu, originalnoj ceni i popustu. Vozila se mogu rezervisati isključivo pojedinačno, klikom na dugme rezerviši. Opcija predstavlja brzu rezervaciju vozila koja jednim klikom zamenjuje ceo postupak rezervacije opisan u sekciji 2.8. Vozila koje se nalaze na popustu moraju biti onemogućene za izbor prilikom klasične rezervacije u periodu u kom se nalaze na brzoj rezervaciji.

2.12 Pretraga rent-a-car servisa

Na stranici koja prikazuje listu rent-a-car servisa postoji opcija gde je potrebno uneti lokaciju ili naziv renta-car servisa, kao i vremenski period za koji mu je potrebno vozilo. Za svaku stavku rezultata prikazani su naziv rent-a-car servisa, lokacije filijala I ocenu. Odabirom željenog servisa, vrši se redirekcija na stranicu sa komplentnim detaljima za dalju rezervaciju (korak dva iz sekcije 2.8).

2.13 Postupak ocenjivanja

Korisnik može, na svojoj početnoj stranici, u istoriji rezervacija, uneti ocenu za:

  • Let / aviokompaniju (nakon sletanja aviona)
  • Vozilo / rent-a-car servis (nakon vraćanja iznajmljenog vozila)

2.14 Profil administratora sistema

Administratori sistema mogu da registruju aviokompanije/rent-a-car servise i njihove administratore. Postoji jedan predefinisani administrator sistema koji može da dodaje druge administratore sistema. Administrator sistema definiše način određivanja popusta koji korisnici ostvaruju na osnovu ostvarenih bonus poena.