3. Specifikacija zahtjeva sustava - hjembrek48/progi GitHub Wiki

Obrasci uporabe

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.

UC-01: Pregled početne stranice u Guest mode

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:

  1. Neregistrirani korisnik otvara aplikaciju u pregledniku.
  2. Sustav prikazuje listu najnovijih igara dostupnih za zamjenu.
  3. 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

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

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:

  1. Korisnik odabire Log In na početnoj stranici, a zatim Log In with Google na login stranici.
  2. Google prikazuje OAuth stranicu, a korisnik odabire račun.
  3. Korisnik potvrđuje pristup (samo ako je riječ o registraciji).
  4. 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

UC-03: Odabir lokacije korisnika

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:

  1. Korisnik stavlja pin na lokaciju na mapi.
  2. Korisnik potvrđuje svoj odabir.
  3. 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

UC-04: Pregled i uređivanje korisničkog računa

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:

  1. Korisnik odabire karticu Profile na početnoj stranici.
  2. Korisnik odabire koji podatak želi izmjeniti.
  3. 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

UC-05: Logout korisnika

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:

  1. Korisnik odabire Log out gumb.
  2. 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

UC-06: Filtracija igara

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:

  1. Korisnik otvara filter ili odabire kategoriju na početnoj stranici.
  2. Korisnik biva preusmjeren na stranicu na kojoj mu se nude svi filteri.
  3. 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

UC-07: Pregled igara koje bi se korisniku mogle svidjeti

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:

  1. Sustav dohvaća korisnikove kategorije interesa.
  2. 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

UC-08: Stvaranje objave

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:

  1. Korisnik odabire opciju Add Game.
  2. Korisnik popunjava podatke o igri.
  3. Korisnik potvrđuje objavu igre.
  4. 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

UC-09 Moderiranje objava

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:

  1. Moderator otvara pregled prijavljenih objava.
  2. Moderator pregledava objavu i ustanovljuje je li ona s razlogom prijavljena.
  3. 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

UC-10: Prijava objave koja je neprimjerena

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:

  1. Korisnik odabire gumb Prijavi objavu.
  2. Korisnik odabire razlog prijave objave.
  3. 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

UC-11: Pregled uputa za korištenje sustava

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:

  1. Korisnik odabire segment Upute.
  2. Sustav prikazuje korisniku vodič.

Povezani funkcionalni zahtjevi: F-010

UC-12: Upravljanje listom želja

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:

  1. Korisnik odabire igru.
  2. Korisnik odabire ikonu srca.
  3. 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

UC-13: Uređivanje ponude za zamjenu

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:

  1. Korisnik odabire svoju ponudu.
  2. Korisnik mijenja igre u ponudi.
  3. Sustav sprema promjene.

Opis mogućih odstupanja:

  • Mijenjanje neuspješno - korisnik dobiva poruku "Uređivanje nije moguće"

Povezani funkcionalni zahtjevi: F-015

UC-14: Primanje obavijesti o ponudama i promjenama

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:

  1. Netko pošalje zahtjev za zamjenom ili uredi zamjenu ili igra s korisnikove liste želja postane dostupna.
  2. 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

UC-15: Pregled arhive izvršenih zamjena

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:

  1. Korisnik odabire Moje zamjene.
  2. Korisnik odabire vremenski interval.
  3. Sustav prikazuje povijest zamjena.

Opis mogućih odstupanja:

  • Nema zamjena - sustav prikazuje poruku "Nema izvršenih zamjena".

Povezani funkcionalni zahtjevi: F-018

Dijagrami obrazaca uporabe

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.

1. Visokorazinski dijagram obrazaca uporabe cijelog sustava

Slika 3.1: Visokorazinski dijagram obrazaca uporabe sustava
Visokorazinski dijagram obrazaca uporabe sustava

2. dijagram obrazaca uporabe za ključne značajke

Slika 3.2: Dijagram obrasca registracije i prijave korisnika
Dijagram obrasca registracije i prijave korisnika

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

3. dijagram obrazaca uporabe za korisničke uloge

Slika 3.4: Dijagram obrasca interakcija neregistriranih korisnika
Dijagram obrasca interakcija neregistriranih korisnika

Slika 3.5: Dijagram obrasca interakcija registriranih korisnika
Dijagram obrasca interakcija registriranih korisnika

Slika 3.6: Dijagram obrasca interakcija sistemskih moderatora
Dijagram obrasca interakcija registriranih korisnika

4. dijagram obrazaca uporabe za osnovne poslovne procese

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.

5. dijagram obrazaca uporabe za kritične sustave i integracije

Slika 3.7: Dijagram obrasca korisničkih interakcija koje uključuju povezivanje s vanjskim sustavima
Dijagram obrasca interakcija registriranih korisnika

Sekvencijski dijagrami

Slika 3.8: UC-02 Registracija korisnika korištenjem Google računa 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 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 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 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 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 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


⚠️ **GitHub.com Fallback** ⚠️