3. Specifikacija zahtjeva sustava - hjembrek48/progi GitHub Wiki
U nastavku se nalazi tablica sa uključenosti ključnih funkcionalnosti u obrasce uporabe
tablica 3.1: uključenosti ključnih funkcionalnosti u obrasce uporabe
| Obrazac uporabe | Naziv | Funkcionalni zahtjevi |
|---|---|---|
| UC-01 | Pregled početne stranice u Guest mode | F-001, F-005, F-008, F-011 |
| UC-02 | Registracija korisnika korištenjem Google računa | F-002 |
| UC-03 | Odabir lokacije korisnika | F-003 |
| UC-04 | Pregled i uređivanje korisničkog računa | F-004 |
| UC-05 | Logout korisnika | F-014 |
| UC-06 | Filtracija igara | F-008 |
| UC-07 | Pregled igara koje bi se korisniku mogle svidjeti | F-012 |
| UC-08 | Stvaranje objave | F-006 |
| UC-09 | Moderiranje objava | F-008, F-010 |
| UC-10 | Prijava objave koja je neprimjerena | F-008, F-010 |
| UC-11 | Pregled uputa za korištenje sustava | F-010 |
| UC-12 | Upravljanje listom želja | F-013 |
| UC-13 | Uređivanje ponude za zamjenu | F-015 |
| UC-14 | Primanje obavijesti o ponudama i promjenama | F-016 |
| UC-15 | Pregled arhive izvršenih zamjena | F-018 |
U odlomku koji slijedi prikazani su i opisani obrasci uporabe, zajedno sa funkcijskim zahtjevima na kojima se temelje.
Klikni za opis
Namjena: Omogućuje bilo kojem korisniku da bez potrebe za registracijom pregledava početnu stranicu.
Opis: Korisnici u Guest mode mogu ući i pregledavati objave igara na početnoj stranici. Takvi korisnici ne mogu imati interakciju sa stranicom u vidu stavljanja igara u listu želja, objavljivanja igara, slanja zahtjeva za igre niti uređivanja zahtjeva. Mnoge značajke će takvim korisnicima biti skrivene.
Glavni aktor: Neregistrirani korisnik
Sudionici: Neregistrirani korisnik
Preduvjeti: Aplikacija je deployana i može se otvoriti u pregledniku.
Opis osnovnog tijeka:
- Neregistrirani korisnik otvara aplikaciju u pregledniku.
- Sustav prikazuje listu najnovijih igara dostupnih za zamjenu.
- Korisnik može pregledavati kategorije i filtrirati igre.
Opis mogućih odstupanja:
- Nema aktivnih objava za igre - prikazuje se poruka "Trenutno nema dostupnih igara".
- Primjenjeni filteri ne vraćaju rezultate - prikazuje se poruka "Nema rezultata za te filtere".
Povezani funkcionalni zahtjevi: F-001, F-005, F-008, F-011
Klikni za opis
Namjena: Omogućiti korisniku registraciju i prijavu u sustav.
Opis: Korisnik se odabirom Google računa i davanjem privole za korištenje određenih podataka s Google računa registrira u sustav. Ako se kasnije prijavljuje u sustav samo odabire Google račun. Korisnika ovo preusmjerava na stranicu za odabir lokacije ako još nije registriran, a ako je registriran direktno na početnu stranicu.
Glavni aktor: Neregistrirani korisnik
Sudionici: Neregistrirani korisnik, Google OAuth, baza podataka
Preduvjeti: Korisnik ima Google račun
Opis osnovnog tijeka:
- Korisnik odabire Log In na početnoj stranici, a zatim Log In with Google na login stranici.
- Google prikazuje OAuth stranicu, a korisnik odabire račun.
- Korisnik potvrđuje pristup (samo ako je riječ o registraciji).
- Sustav kreira korisnički račun.
Opis mogućih odstupanja:
- Korisnik odbija - želi povratak - registracija prekida.
- Sustav Google OAuth ne radi - korisnik dobiva Error poruku.
Povezani funkcionalni zahtjevi: F-002
Klikni za opis
Namjena: Spremanje lokacije korisnikna u sustav.
Opis: Korisnik stavljanjem pina na interaktivnoj karti odabire svoju lokaciju. Time se završava proces registracije te korisnik dobiva sve mogućnosti koje kao neregistrirani korisnik nije imao - lista želja, objava igara, davanje zahtjeva za razmjenom, uređivanje zahtjeva, itd.
Glavni aktor: Neregistrirani korisnik
Sudionici: Neregistrirani korisnik, OpenStreetMap API
Preduvjeti: Uspješna registracija preko Google računa.
Opis osnovnog tijeka:
- Korisnik stavlja pin na lokaciju na mapi.
- Korisnik potvrđuje svoj odabir.
- Sustav sprema lokaciju korisnika.
Opis mogućih odstupanja:
- Korisnik odbija - želi povratak - registracija prekida.
- Sustav OpenStreetMap ne radi - korisnik dobiva Error poruku.
Povezani funkcionalni zahtjevi: F-003
Klikni za opis
Namjena: Pregled podataka o profilu i njihovo ažuriranje.
Opis: Korisnik može vidjeti podatke, preuzete preko Google API-ja i koje je sam upisao, o svojem računu i dodatno izmjeniti neke.
Glavni aktor: Registrirani/prijavljeni korisnik
Sudionici: Registrirani/prijavljeni korisnik, baza podataka
Preduvjeti: Korisnik je registriran ili prijavljen.
Opis osnovnog tijeka:
- Korisnik odabire karticu Profile na početnoj stranici.
- Korisnik odabire koji podatak želi izmjeniti.
- Korisnik mijenja podatak i potvrđuje promjene.
Opis mogućih odstupanja
- Ključna polja ostaljena prazna - poruka da polja moraju biti popunjena.
- Greška pri spremanju - korisnik dobiva Error poruku.
Povezani funkcionalni zahtjevi: F-004
Klikni za opis
Namjena: Omogućuje korisniku da se odjavi iz sustava.
Opis: Korisnik koji je registriran/prijavljen sa bilo koje stranice može stisnuti logout i tako zatvoriti sesiju čime se kod ponovnog ulaska na stranicu vodi kao Neregistrirani korisnik.
Glavni aktor: Registrirani/prijavljeni korisnik
Sudionici: Registrirani/prijavljeni korisnik
Preduvjeti: Korisnik je registriran ili prijavljen.
Opis osnovnog tijeka:
- Korisnik odabire Log out gumb.
- Sustav odjavljuje korisnika, briše sesiju i preusmjerava ga na početnu stranicu.
Opis mogućih odstupanja:
- Greška pri odjavi - korisnik dobiva poruku da Logout nije uspio.
Povezani funkcionalni zahtjevi: F-014
Klikni za opis
Namjena: Omogućiti korisniku filtraciju igara po odabranim kriterijima.
Opis: Korisnik može izmjeniti filtere i tako dobiti prikaz samo onih igara koje zadovoljavaju odabrane filtere.
Glavni aktor: Neregistrirani/registrirani/prijavljeni korisnik
Sudionici: Neregistrirani/registrirani/prijavljeni korisnik, baza podataka
Opis osnovnog tijeka:
- Korisnik otvara filter ili odabire kategoriju na početnoj stranici.
- Korisnik biva preusmjeren na stranicu na kojoj mu se nude svi filteri.
- Korisnik odabire željene filtere i dobiva rezultate prema odabranom.
Opis mogućih odstupanja:
- Nema rezultata filtracije - korisnik dobiva poruku "Nema rezultata za odabrane filtere".
Povezani funkcionalni zahtjevi: F-008
Klikni za opis
Namjena: Sustav preporuča korisniku igre prema njegovim preferiranim kategorijama.
Opis: Ako korisnik odabere preferirane kategorije u pregledu profila, sustav mu nudi prikaz oglasa igara koje bi mu se prema tim kategorijama mogle svidjeti.
Glavni aktor: Registrirani/prijavljeni korisnik
Sudionici: Registrirani/prijavljeni korisnik, baza podataka
Preduvjeti: Korisnik je registriran/prijavljen i ima postavljene preferirane kategorije u pregledu profila.
Opis osnovnog tijeka:
- Sustav dohvaća korisnikove kategorije interesa.
- Sustav prikazuje oglase za igre koje odgovaraju tim kategorijama.
Opis mogućih odstupanja:
- U tim kategorijama nema oglasa - korisnik dobiva poruku "Trenutno nema preporučenih igara"
Povezani funkcionalni zahtjevi: F-012
Klikni za opis
Namjena: Omogućuje korisniku da stvori objavu za zamjenom u kojoj ponudi neku igru.
Opis: Korisnik može stisnuti na gumb za stvaranje nove objave te odabrati igru koju nudi u zamjenu te podesiti ostale opcije poput stanja igre, predviđenog vremena igranja, kategorije igre itd.
Glavni aktor: Registrirani/prijavljeni korisnik
Sudionici: Registrirani/prijavljeni korisnik, baza podataka
Preduvjeti: Korisnik je registriran/prijavljen
Opis osnovnog tijeka:
- Korisnik odabire opciju Add Game.
- Korisnik popunjava podatke o igri.
- Korisnik potvrđuje objavu igre.
- Igra se dodaje u tab Moje objave i postaje dostupna drugim korisnicima za kreiranje zahtjeva za razmjenu.
Opis mogućih odstupanja
- Dodavanje igre nije uspjelo - korisniku se prikazuje Error poruka.
- Korisnik odustaje od objave igre stiskanjem opcije Odustani.
Povezani funkcionalni zahtjevi: F-006
Klikni za opis
Namjena: Sistemski moderatori održavaju kvalitetu sadržaja i paze na pridržavanje pravila dobrog ponašanja.
Opis: Sistemski moderator može bilo na temelju dojave bilo na temelju vlastitog nahođenja mijenjati bilo koju objavu i zahtjev za zamjenu te po potrebi brisati objave ili deaktivirati korisničke račune.
Glavni aktor: Sistemski moderator
Sudionici: Sistemski moderator, baza podataka
Preduvjeti: Moderator je prijavljen i dane su mu ovlasti.
Opis osnovnog tijeka:
- Moderator otvara pregled prijavljenih objava.
- Moderator pregledava objavu i ustanovljuje je li ona s razlogom prijavljena.
- Moderator vrši akciju po potrebi i sustav ažurira promjene u bazi.
Opis mogućih odstupanja:
- Nema prijavljenih objava - moderator može sam filtrirati objave.
Povezani funkcionalni zahtjevi: F-008, F-010
Klikni za opis
Namjena: Omogućiti korisnicima što bolje iskustvo bez neprimjerenih objava.
Opis: Sustav omogućuje korisnicima prijavu neprimjerenih objava kako bi moderatorima olakšao traženje.
Glavni aktor: Registrirani/prijavljeni korisnik
Sudionici: Registrirani/prijavljeni korisnik, baza podataka
Preduvjeti: Korisnik je registriran/prijavljen.
Opis osnovnog tijeka:
- Korisnik odabire gumb Prijavi objavu.
- Korisnik odabire razlog prijave objave.
- Sustav sprema prijavu i obavještava moderatore.
Opis mogućih odstupanja:
- Objava već prijavljena - sustav ima counter prijava za svaku prijavljenu objavu.
Povezani funkcionalni zahtjevi: F-008, F-010
Klikni za opis
Namjena: Omogućiti korisniku lakše korištenje sustavom u vidu uputa.
Opis: Sustav pokazuje korisniku segment s vodičem za korištenje i navigacijom kroz aplikaciju.
Glavni aktor: Neregistrirani/registrirani/prijavljeni korisnik
Sudionici: Neregistrirani/registrirani/prijavljeni korisnik
Opis osnovnog tijeka:
- Korisnik odabire segment Upute.
- Sustav prikazuje korisniku vodič.
Povezani funkcionalni zahtjevi: F-010
Klikni za opis
Namjena: Omogućiti korisniku da doda/ukloni igru na popis želja.
Opis: Korisnik klikom na ikonu srca stavlja igru na popis želja. Sustav to bilježi i prikazuje mu broj igara na popisu želja. Korisnik može pristupiti stranici koja prikazuje cijeli popis igara koje je korisnik postavio na svoj popis želja i njihovu dostupnost u tom trenutku.
Glavni aktor: Registrirani/prijavljeni korisnik
Sudionici: Registrirani/prijavljeni korisnik, baza podataka
Preduvjeti: Korisnik je registriran/prijavljen.
Opis osnovnog tijeka:
- Korisnik odabire igru.
- Korisnik odabire ikonu srca.
- Sustav sprema igru i ažurira popis.
Opis mogućih odstupanja:
- Igra je već dodana na listu želja - korisnik dobiva poruku "Igra je već dodana na popis želja"
Povezani funkcionalni zahtjevi: F-013
Klikni za opis
Namjena: Omogućiti korisnicima izmjenu ponuda za zamjenu.
Opis: Korisnik može izmjeniti igre koje nudi, ali također može u zamjeni zatražiti da ponuditelj njemu u zamjenu za njegovu igru ili više igara točno one igre koje on odabere, a ponuditelj ih ima. Jednu ponudu za zamjenu mogu uređivati obije strane i to više puta.
Glavni aktor: Registrirani/prijavljeni korisnik
Sudionici: Registrirani/prijavljeni korisnik, baza podataka
Preduvjeti: Korisnik je registriran/prijavljen i korisnik ima aktivnu ponudu za zamjenu.
Opis osnovnog tijeka:
- Korisnik odabire svoju ponudu.
- Korisnik mijenja igre u ponudi.
- Sustav sprema promjene.
Opis mogućih odstupanja:
- Mijenjanje neuspješno - korisnik dobiva poruku "Uređivanje nije moguće"
Povezani funkcionalni zahtjevi: F-015
Klikni za opis
Namjena: Obavještavanje korisnika o ponudama, promjenama ponuda ili dolasku igre s njegove liste želja.
Opis: Sustav korisniku šalje poruke u pregled Ponude i na e-mail ako mu netko pošalje novi zahtjev za zamjenu na njegovu objavu, ako netko izmjeni njegov zahtjev za zamjenu ili ako igra s njegovog popisa želja postane dostupna.
Glavni aktor: Registrirani/prijavljeni korisnik
Sudionici: Registrirani/prijavljeni korisnik, Google, notifikacijski servis
Preduvjeti: Korisnik je registriran/prijavljen i ima aktivne ponude, zamjene ili listu želja.
Opis osnovnog tijeka:
- Netko pošalje zahtjev za zamjenom ili uredi zamjenu ili igra s korisnikove liste želja postane dostupna.
- Sustav šalje obavijest u pregled Ponude i na e-mail.
Opis mogućih odstupanja:
- Problem ili nedostupnost e-mail servisa - korisnik dobiva obavijest samo u pregled Ponude.
Povezani funkcionalni zahtjevi: F-016
Klikni za opis
Namjena: Omogućiti korisniku uvid u obavljene zamjene.
Opis: Korisnik može vidjeti svoje zamjene unazad zadanog vremena u pregledu Moje zamjene.
Glavni aktor: Registrirani/prijavljeni korisnik
Sudionici: Registrirani/prijavljeni korisnik, baza podataka
Preduvjeti: Korisnik je registriran/prijavljen i ima prethodnih zamjena.
Opis osnovnog tijeka:
- Korisnik odabire Moje zamjene.
- Korisnik odabire vremenski interval.
- Sustav prikazuje povijest zamjena.
Opis mogućih odstupanja:
- Nema zamjena - sustav prikazuje poruku "Nema izvršenih zamjena".
Povezani funkcionalni zahtjevi: F-018
Prikazati odnos aktora i obrazaca uporabe odgovarajućim UML dijagramom. Nije nužno nacrtati sve na jednom dijagramu. Modelirati po razinama apstrakcije i skupovima srodnih funkcionalnosti.
Slika 3.1: Visokorazinski dijagram obrazaca uporabe sustava

Slika 3.2: Dijagram obrasca registracije i prijave korisnika

Slika 3.3: Dijagram obrasca stvaranja i upravljanja objavama za zamjenu igara

Slika 3.4: Dijagram obrasca interakcija neregistriranih korisnika

Slika 3.5: Dijagram obrasca interakcija registriranih korisnika

Slika 3.6: Dijagram obrasca interakcija sistemskih moderatora

Osnovni poslovni procesi uključuju upravljanje samom razmjenom igara, upravljanje korisnicima između kojih se vrše zamjene te moderiranje sadržaja korisnika.
Razmjena igara je detaljnije opisana slikom 3.3, proces prijave i registracije korisnika slikom 3.2, interakcije korisnika sa sustavom slikama 3.4 i 3.5. Moderiranje je ukratko opisano slikom 3.6.
Slika 3.7: Dijagram obrasca korisničkih interakcija koje uključuju povezivanje s vanjskim sustavima

Slika 3.8: UC-02 Registracija korisnika korištenjem Google računa

Sudionici: Neregistrirani korisnik, Web aplikacija, OAuth 2.0, Baza podataka
Tok dijagrama:
Poruka: pritisak na gumb "log in"
-
Od: Neregistrirani korisnik
-
Prema: Web aplikacija
-
Opis: Korisnik se nalazi na home page i, kako bi se registrirao, pritišće odgovarajući gumb.
Poruka: log in page
-
Od: Web aplikacija
-
Prema: Neregistrirani korisnik
-
Opis: Web aplikacija, na pritisak gumba, preusmjerava korisnika na log in page.
alt 1:
[Grana: gumb "back"]
Poruka: pritisak na gumb "back"
-
Od: Neregistrirani korisnik
-
Prema: Web aplikacija
-
Opis: Ako korisnik želi odustati od prijave, pritišće gumb "back".
Poruka: povratak na home page
-
Od: Web aplikacija
-
Prema: Neregistrirani korisnik
-
Opis: Web aplikacija preusmjeruje korisnika na home page.
[Grana: gumb "log in with google"]
Poruka: pritisak na gumb log in with google
-
Od: Neregistrirani korisnik
-
Prema: Web aplikacija
-
Opis: Ako korisnik želi nastaviti s log inom, pritišće gumb "log in with google".
Poruka: zahtjev za autentifikaciju
-
Od: Web aplikacija
-
Prema: OAuth 2.0
-
Opis: Na pritisak gumba, Web aplikacija šalje poruku prema OAuth 2.0 kako bi započeo autentifikaciju.
Poruka: prozor za odabir računa
-
Od: OAuth 2.0
-
Prema: Neregistrirani korisnik
-
Opis: OAuth 2.0 korisniku otvara novi prozor za prijavu na kojem korisnik mora odabrati adresu s kojom će se prijaviti.
Poruka: odabir računa
-
Od: Neregistrirani korisnik
-
Prema: OAuth 2.0
-
Opis: Korisnik pritišće na željenu adresu i taj podataka se šalje prema OAuth 2.0.
opt 1 [ako korisnik nije već prijavljen na računalu na odabranu adresu]
Poruka: traži lozinku
-
Od: OAuth 2.0
-
Prema: Neregistrirani korisnik
-
Opis: OAuth 2.0 traži od korisnika lozinku za prijavu na adresu.
Poruka: lozinka
-
Od: Neregistrirani korisnik
-
Prema: OAuth 2.0
-
Opis: Korisnik upisuje lozinku.
kraj opt 1
Poruka: token + uspješan log in
-
Od: OAuth 2.0
-
Prema: Web aplikacija
-
Opis: OAuth 2.0, nakon uspješne prijave, šalje token i poruku o uspješnosti prijave Web aplikaciji.
Poruka: pohrana korisnika i tokena
-
Od: Web aplikacija
-
Prema: Baza podataka
-
Opis: Web aplikacija zapisuje podatke o korisniku u bazu podataka, a token je jedan od njih.
ref:
-
Na: UC-03 Odabir lokacije korisnika
-
Opis: O ovaj tok slijedno je uključen i ovaj dijagram.
Poruka: pohrana lokacije
-
Od: Web aplikacija
-
Prema: Baza podataka
-
Opis: Web aplikacija pohranjuje podatak o lokaciji u bazi podataka.
kraj alt 1
O ovom dijagramu nisu prikazani svi mogući slučajevi koji se mogu pojaviti. Na primjer u dijagramu nigdje direktno nije stavljena petlja koja prikazuje da se korisnik može samo vrtjeti pritiskom na gumbe "log in" i "back", što će ga samo preusmjeravati na log in page pa opet na home page i tako u krug. No ovaj dijagram pokriva najvažnije dijelove toka tijekom registracije novog korisnika. Ako je korisnik od prije registriran, dio toka s odabirom lokacije korisnika preskače se, kako je to već obavljeni korak. U tom slučaju, nakon log in odmah slijedi preusmjeravanje na home page.
Slika 3.9: UC-03 Odabir lokacije korisnika

Sudionici: Korisnik, Web aplikacija, OpenStreetMap
Tok dijagrama:
Poruka: traži prikaz karte
-
Od: Web aplikacija
-
Prema: OpenStreetMap
-
Opis: Web aplikacija, koja se sada nalazi na stranici za prikaz karte i odabir lokacije, traži od OpenStreetMap da mu pošalje podatke o mapi.
Poruka: karta
-
Od: OpenStreetMap
-
Prema: Web aplikacija
-
Opis: OpenStreetMap šalje tražene podatke o mapi Web aplikaciji.
Poruka: prikaz mape
-
Od: Web aplikacija
-
Prema: Korisnik
-
Opis: Web aplikacija, sad kada ima podatke o karti, može kartu prikazati korisniku.
loop 1 [dok se ne pritisne na "confirm location"]
Poruka: odabir lokacije
-
Od: Korisnik
-
Prema: Web aplikacija
-
Opis: Korisnik može postaviti svoju lokaciju na karti neograničeni broj puta, sve do god je jedno ne potvrdi pritiskom na gumb "confirm location".
kraj loop 1
Poruka: pritisak na "confirm location"
-
Od: Korisnik
-
Prema: Web aplikacija
-
Opis: Pritiskom na gumb "confirm location", korisnik potvrđuje lokaciju koju je odabrao i sada ona postaje trajno odabrana. Web aplikacija je "pamti", a kao sto je vidljivo u dijagramu iznad, pohranjuje ju u bazu podataka na predodređeno mijesto.
Slika 3.10: UC-08 Stvaranje objave

Sudionici: Registrirani/prijavljeni korisnik, Web-aplikacija, Baza podataka
Tok dijagrama:
Poruka: odabir gumba Add game
-
Od: Registrirani/prijavljeni korisnik
-
Prema: Web-aplikacija
-
Opis: Korisnik pritišće gumb Add game.
Poruka: obrazac za novu igru
-
Od: Web-aplikacija
-
Prema: Registrirani/prijavljeni korisnik
-
Opis: Web-aplikacija vraća korisniku obrazac za objavu igre koji on treba popuniti.
alt 1:
[Grana: Stvara]
Poruka: submit obrasca
-
Od: Registrirani/prijavljeni korisnik
-
Prema: Web-aplikacija
-
Opis: Korisnik je popunio obrazac za objavu igre i stignuo submit, te se je obrazac poslao prema Web-aplikaciji.
Poruka: spremi podatke o igri
-
Od: Web-aplikacija
-
Prema: Baza podataka
-
Opis: Web-aplikacija obrađuje obrazac i podatke o novostvorenoj igri šalje bazi podataka da ih spremi.
Poruka: redirect na "Moje igre"
-
Od: Web-aplikacija
-
Prema: Registrirani/prijavljeni korisnik
-
Opis: Web-aplikacija korisnika preusmjerava na prikaz "Moje igre" gdje on može vidjeti svoju novu objavu.
[Grana: Odustaje od stvaranja]
Poruka: odabir gumba X
-
Od: Registrirani/prijavljeni korisnik
-
Prema: Web-aplikacija
-
Opis: Korisnik odabire gumb X (quit) čime odustaje od slanja obrasca za objavu igre.
Poruka: redirect na prethodnu stranicu
-
Od: Web-aplikacija
-
Prema: Registrirani/prijavljeni korisnik
-
Opis: Web-aplikacija korisnika vraća na prethodnu stranicu.
kraj alt 1
Slika 3.11: UC-14 Primanje obavijesti o ponudama i promjenama

Sudionici: Registrirani/prijavljeni korisnik 1, Web-aplikacija, Notifikacijski servis, Registrirani/prijavljeni korisnik 2
Tok dijagrama:
alt 1:
[Grana: Novi zahtjev]
Poruka: stvaranje zahtjeva na objavu
-
Od: Registrirani/prijavljeni korisnik 1
-
Prema: Web-aplikacija
-
Opis: Korisnik 1 stvara novi zahtjev za zamjenu na objavu korisnika 2 na web-aplikaciji.
Poruka: obavijesti korisnika 2
-
Od: Web-aplikacija
-
Prema: Notifikacijski servis
-
Opis: Web-aplikacija šalje obavijest notifikacijskom servisu da treba obavijestiti korisnika 2 o stvaranju novog zahtjeva za zamjenu.
Poruka: zahtjev uspješno stvoren
-
Od: Web-aplikacija
-
Prema: Registrirani/prijavljeni korisnik 1
-
Opis: Web-aplikacija obavještava korisnika 1 da je njegov zahtjev za razmjenu uspješno stvoren.
[Grana: Uređivanje zahtjeva]
Poruka: uređivanje zahtjeva
-
Od: Registrirani/prijavljeni korisnik 1
-
Prema: Web-aplikacija
-
Opis: Korisnik 1 uređuje zahtjev za zamjenu s korisnikom 2 na web-aplikaciji.
Poruka: obavijesti korisnika 2
-
Od: Web-aplikacija
-
Prema: Notifikacijski servis
-
Opis: Web-aplikacija šalje obavijest notifikacijskom servisu da treba obavijestiti korisnika 2 o uređivanju zamjene.
Poruka: zahtjev uspješno izmjenjen
-
Od: Web-aplikacija
-
Prema: Registrirani/prijavljeni korisnik 1
-
Opis: Web-aplikacija obavještava korisnika 1 da je njegovo uređivanje zahtjeva uspješno provedeno.
[Grana: Objavljivanje igre sa liste želja korisnika 2]
ref:
- Na: UC-08: Stvaranje objave
- Opis: Korisnik 1 stvara objavu s igrom s liste želja korisnika 2.
Poruka: obavijesti korisnika 2
-
Od: Web-aplikacija
-
Prema: Notifikacijski servis
-
Opis: Web-aplikacija šalje obavijest notifikacijskom servisu da treba obavijestiti korisnika 2 da je stvorena objava s igrom koja je na njegovoj listi želja.
kraj alt 1
par 1:
Aktivnost 1:
Poruka: slanje e-maila
-
Od: Notifikacijski servis
-
Prema: Registrirani/prijavljeni korisnik 2
-
Opis: Notifikacijski servis šalje e-mail korisniku 2.
Aktivnost 2:
Poruka: stvori novu obavijest i prikaži ju
-
Od: Notifikacijski servis
-
Prema: Web-aplikacija
-
Opis: Notifikacijski servis obavještava web-aplikaciju da mora stvoriti novu obavijesti i prikazati ju.
Poruka: stvaranje nove obavijesti u Ponude
-
Od: Web-aplikacija
-
Prema: Registrirani/prijavljeni korisnik 2
-
Opis: Web-aplikacija stvara novu obavijest, sprema ju i prikazuje korisniku 2.
kraj par 1
Slika 3.12: UC-13 Uređivanje ponude za zamjenu

Sudionici: Registrirani/prijavljeni korisnik, Web-aplikacija, Baza podataka
Tok dijagrama:
Poruka: odabir gumba Uredi zahtjev
-
Od: Registrirani/prijavljeni korisnik
-
Prema: Web-aplikacija
-
Opis: Korisnik odabire gumb Uredi zahtjev.
Poruka: obrazac za uređivanje
-
Od: Web-aplikacija
-
Prema: Registrirani/prijavljeni korisnik
-
Opis: Web-aplikacija korisniku vraća obrazac za uređivanje zahtjeva.
alt 1:
[Grana: Uređuje]
Poruka: submit obrasca
-
Od: Registrirani/prijavljeni korisnik
-
Prema: Web-aplikacija
-
Opis: Korisnik potvrđuje izmjenu zahtjeva stiskanjem gumba submit.
Poruka: spremi podatke o zamjeni
-
Od: Web-aplikacija
-
Prema: Baza podataka
-
Opis: Web-aplikacija šalje zahtjev bazi podataka da spremi novu izmjenu zahtjeva.
Poruka: redirect na stranicu Ponude
-
Od: Web-aplikacija
-
Prema: Registrirani/prijavljeni korisnik
-
Opis: Web-aplikacija preusmjerava korisnika na prethodnu stranicu.
[Grana: Odustaje od uređivanja]
Poruka: odabir gumba X
-
Od: Registrirani/prijavljeni korisnik
-
Prema: Web-aplikacija
-
Opis: Korisnik pritišće gumb X kako bi odustao od izmjene zahtjeva.
Poruka: redirect na prethodnu stranicu
-
Od: Web-aplikacija
-
Prema: Registrirani/prijavljeni korisnik
-
Opis: Web-aplikacija preusmjerava korisnika na prethodnu stranicu.
kraj alt 1
Slika 3.13 UC-09 Moderiranje objava

Sudionici: Sistemski moderator, Web-aplikacija, Baza podataka
Tok dijagrama:
Poruka: prijava moderatora u sustav
-
Od: Sistemski moderator
-
Prema: Web-aplikacija
-
Opis: Moderator se prijavljuje u sustav i sustav ga identificira kao moderatora.
Poruka: dohvati prijavljene objave
-
Od: Web-aplikacija
-
Prema: Baza podataka
-
Opis: Web-aplikacija šalje upit za dohvat prijavljenih objava.
Poruka: vrati prijavljene objave
-
Od: Baza podataka
-
Prema: Web-aplikacija
-
Opis: Baza podataka vraća web-aplikaciji prijavljene objave.
Poruka: prikaz prijavljenih objava
-
Od: Web-aplikacija
-
Prema: Sistemski moderator
-
Opis: Web-aplikacija prikazuje moderatoru prijavljene objave.
alt 1:
[Grana: Uređivanje objave]
Poruka: odabir gumba Uredi
-
Od: Sistemski moderator
-
Prema: Web-aplikacija
-
Opis: Sistemski moderator odabire gumb Uredi na objavi koju smatra da treba izmjeniti.
Poruka: prikaz obrasca objave
-
Od: Web-aplikacija
-
Prema: Sistemski moderator
-
Opis: Sistemski moderator dobiva obrazac s objavom.
Poruka: submit obrasca s promjenama
-
Od: Sistemski moderator
-
Prema: Web-aplikacija
-
Opis: Nakon uređivanja obrasca sistemski moderator submita obrazac.
Poruka: spremi promjene u objavi
-
Od: Web-aplikacija
-
Prema: Baza podataka
-
Opis: Web-aplikacija šalje promijenjeni obrazac i baza mijenja staru objavu za ovu uređenu.
Poruka: redirect na moderatorsko sučelje
-
Od: Web-aplikacija
-
Prema: Sistemski moderator
-
Opis: Web-aplikacija preusmjerava sistemskog moderatora na moderatorsko sučelje.
[Grana: Brisanje objave]
Poruka: odabir gumba Obriši
-
Od: Sistemski moderator
-
Prema: Web-aplikacija
-
Opis: Sistemski moderator odabire gumb Obriši.
Poruka: obriši objavu
-
Od: Web-aplikacija
-
Prema: Baza podataka
-
Opis: Web-aplikacija šalje upit za brisanjem objave na bazu podataka.
Poruka: redirect na moderatorsko sučelje
-
Od: Web-aplikacija
-
Prema: Sistemski moderator
-
Opis: Web-aplikacija preusmjerava sistemskog moderatora na moderatorsko sučelje.
[Grana: Deaktivacija korisničkog računa]
Poruka: odabir gumba Ban User
-
Od: Sistemski moderator
-
Prema: Web-aplikacija
-
Opis: Sistemski moderator odabire gumb Ban User.
Poruka: stavi korisnika na crnu listu
-
Od: Web-aplikacija
-
Prema: Baza podataka
-
Opis: Web-aplikacija šalje upit na bazu podataka za stavljanjem korisnika na crnu listu.
Poruka: redirect na moderatorsko sučelje
-
Od: Web-aplikacija
-
Prema: Sistemski moderator
-
Opis: Web-aplikacija preusmjerava sistemskog moderatora na moderatorsko sučelje.
kraj alt 1