Tema mi deluje zanimljivo. Potrebno da ažurirate README.md i proširite specifikaciju. Za najviše ocene će biti potrebno da implementirate mikroservisnu arhitekturu.
Funkcionalni zahtevi
Omogućiti neregistrovanom korisniku da se:
Prijavi
Registruje
Ažurira/promeni lozinku
Registrovan korisnik može da:
Rezerviše mesto na događaju, ukoliko nije sve popunjeno, gde unosi broj mesta (dobija email kao potvrdu o rezervaciji).
Kreira svoj događaj, pri čemu postaje administrator datog događaja. Događaj može da sadrži i slike (jednu ili više njih). Događaj takođe sadrži i geografske podatke (latitudu i longitudu) koje je moguće videti na mapi. Administrator događaja takođe imaju uvid u sve rezervacije u vezi sa događajem. Prilikom brisanja događaja, svi posetioci tog događaja moraju biti obavešteni email-om. Događaj ne može da se obriše 48h pre nego što počne.
Ostavi recenziju (utisak) na događajima na kojima je imao rezervisan odlazak.
Pored pretraga i filtiranja koje ste naveli, vide se organizatori događaja, cena, broj slobodnih mesta. Za organizatora može da vidi prosečnu ocenu i utiske.
Analitika. Administratori događaja imaju dodatnu funkcionalnost da za svaki događaj na kojoj je korisnik administrator, moguće je videti broj korisnika i recenzija događaja na podrazumevano nedeljnom, mesečnom i godišnjem nivou. Moguće je videti periode u danu u kojima je bilo najviše ili najmanje korisnika na zabavi (najviše ili najmanje prometne periode) na dnevnom, nedeljnom i mesečnom nivou. Potrebno je koristiti neku od React grafičkih biblioteka za vizuelizaciju grafikona.
Mikroservisna arhitektura
Potrebno je imati 4 mikroservisa. Servisi će biti implementirani u Rust-u, opciono možete jedan od njih implementirati u Python-u. Svaki servis bi koristio svoju bazu podataka. Potrebno da jedna od tih 4 baza podataka bude SQLite umesto PostgreSQL. Ostaviću na Vama da osmislite za koju biste izabrali. Neki od predloga za servise:
servis za pretragu,
servis za korisnike/auth,
servis za događaje
servis za recenzije
servis za analitiku
...
Koliko sam razumeo planirate da radite diplomski? Ako planirate, zamolio bih vas da da nakon ažuriranja specifikacije pošaljete mail profesoru i meni (u cc) i ostavite komentar u vidu issue-a, kako bi profesor pregledao i odobrio.
Dobar dan kolega @rozicd,
Tema mi deluje zanimljivo. Potrebno da ažurirate
README.md
i proširite specifikaciju. Za najviše ocene će biti potrebno da implementirate mikroservisnu arhitekturu.Funkcionalni zahtevi
Omogućiti neregistrovanom korisniku da se:
Registrovan korisnik može da:
Rezerviše mesto na događaju, ukoliko nije sve popunjeno, gde unosi broj mesta (dobija email kao potvrdu o rezervaciji).
Kreira svoj događaj, pri čemu postaje administrator datog događaja. Događaj može da sadrži i slike (jednu ili više njih). Događaj takođe sadrži i geografske podatke (latitudu i longitudu) koje je moguće videti na mapi. Administrator događaja takođe imaju uvid u sve rezervacije u vezi sa događajem. Prilikom brisanja događaja, svi posetioci tog događaja moraju biti obavešteni email-om. Događaj ne može da se obriše 48h pre nego što počne.
Ostavi recenziju (utisak) na događajima na kojima je imao rezervisan odlazak.
Pored pretraga i filtiranja koje ste naveli, vide se organizatori događaja, cena, broj slobodnih mesta. Za organizatora može da vidi prosečnu ocenu i utiske.
Analitika. Administratori događaja imaju dodatnu funkcionalnost da za svaki događaj na kojoj je korisnik administrator, moguće je videti broj korisnika i recenzija događaja na podrazumevano nedeljnom, mesečnom i godišnjem nivou. Moguće je videti periode u danu u kojima je bilo najviše ili najmanje korisnika na zabavi (najviše ili najmanje prometne periode) na dnevnom, nedeljnom i mesečnom nivou. Potrebno je koristiti neku od React grafičkih biblioteka za vizuelizaciju grafikona.
Mikroservisna arhitektura
Potrebno je imati 4 mikroservisa. Servisi će biti implementirani u Rust-u, opciono možete jedan od njih implementirati u Python-u. Svaki servis bi koristio svoju bazu podataka. Potrebno da jedna od tih 4 baza podataka bude SQLite umesto PostgreSQL. Ostaviću na Vama da osmislite za koju biste izabrali. Neki od predloga za servise:
Koliko sam razumeo planirate da radite diplomski? Ako planirate, zamolio bih vas da da nakon ažuriranja specifikacije pošaljete mail profesoru i meni (u cc) i ostavite komentar u vidu issue-a, kako bi profesor pregledao i odobrio.