Spletna aplikacija za obveščanje o prostih terminih za vozniški izpit
Opomba: strani (URL povezve) ni nujno, da so enake spodnjim imenom.
-
main: glavni vmesnik s povezavami/gumbi za navigacijo po celi strani.
-
add-reminder: stran, kjer dodaš opomnik. Uporabnik lahko določi, katere kategorije ga zanimajo
-
edit / list -reminders: pregled nad vsemi opomniki. Uporabnik lahko spremeni ali izbriše opomnik.
-
edit-reminder/>>id<<: stran za urejanje opomnika (enaka stran kot za add-reminder
-
Vse povezano s uporabniki: vpis/registracija uporabnika, nadzor nad računom (izbris, sprememba gesla, pozabljeno geslo), šifriranje uporabniških podatkov
Glavna vstopna točka v aplikacijo.
Zahteve:
-
Če nisi prijavljen: gumb Dodaj opomnik, gumb Prijavi se in sporočilo, da nisi prijavljen. Kljub temo, da nisi prijavljen lahko dodaš opomnik. To povej uporabniku
-
Če si prijavljen: gumb Seznam opomnikov
-
Gumb Prijavi se na vrhu aplikacije. Gumb zamenja uporabniški ime, če je uporabnik že prijavljen
Stran za dodajanje opomnikov.
Zahteve:
-
Vsa ustrezna polja za filtriranje po terminih - lokacija dropdown, kategorije, vrsta/tip
-
Če nisi prijavljen, imaš polje za email naslov, če si prijavljen, pa imaš ta polje že zapoljnen s uporabniškim email naslovom
Logika:
- Ko pošlješ email s novim datumom, spodaj dodaš možnost odjave. Tako se bo anonimni uporabnik odjavil.
Seznam vseh opomnikov, ki jih je uporabnik ustvaril. Stran je dostopna le, če si prijavljen.
Zahteve:
-
Če ima uporabnik opomnike, pokažeš seznam opomnikov, če jih nima, pokažeš sporočilo.
-
Vsak opomnik ima: gumb uredi -> preusmeritev v edit-reminder/>>id<< in gumb izbriši
Stran za urejanje opomnikov. Strukturno enaka kot stran add-remainder , le da ima polja zapolnjena s podatki o opomniku.
Implementiraj kasneje, zaenkrat anonimni uporabniki zadoščajo
Zgornje strani bodo implementirane v REACT front-end-u. Preko tega API bo react komuniciral s strežnikom.
- reminder/
-
Tip: GET, POST
-
(GET Query) Parametri: email
-
(POST Body) Parametri: email, tip, kategorije, območje, lokacija, trenutni-datum
-
Vrne: Event model(s)
-
Opis: GET vrne vse opomnike, POST ustvari novega