Naziv projekta | SLObčina |
Člani projektne skupine | Eva Bizilj, Klemen Jerman, Miha Širovnik, Nikolay Vasilev, Andraž Zrimšek |
Kraj in datum | Ljubljana, 1. 4. 2022 |
Aplikacija SLObčina bo omogočala boljši pregled nad delovanjem posamezne občine ter izboljšala komunikacijo med občani in občinskimi organi.
Izdelali smo diagram primerov uporabe, v katerem smo predvideli 6 uporabniških vlog, ki se nanašajo na občane, zaposlene na občinskem uradu in neregistrirane uporabnike, 27 funkcionalnosti ter 2 zunanja sistema (Google Calendar, Novice).
Aplikacija bo uporabljala zunanji sistem Google Calendar za funkcionalnosti povezane z dogodki ter nudila vmesnik preko katerega bodo zunanji sistemi lahko dostopali do funkcionalnosti naše aplikacije, ki so povezane z novicami (pregled, brisanje, urejanje in dodajanje novic).
V okviru našega projekta smo upoštevali tudi nekaj varnostnih postopkov, zakonov, tehnologij ter metodologij, ki smo jih zapisali v delu dokumenta, ki se nanaša na nefunkcionalne zahteve.
Osnutke zaslonskih mask, ki povezujejo uporabnike aplikacije z našo aplikacijo ter opis sistemskih vmesnikov, ki zajemajo povezavo med našo aplikacijo in zunanjim sistemom, smo zajeli v sklopu protipiranja vmesnikov.
SLObčina je aplikacija, ki je namenjena občanom ter zaposlenim na občinskem uradu ter tudi ostalim prebivalcem Slovenije, ki želijo izvedeti več o posamezni občini.
Namen aplikacije je, da poveča učinkovitost komunikacije med občani in občinskimi organi, omogoči boljši pregled nad delovanjem občine, poveča sodelovanje občanov pri odločitvah o projektih ter zagotovi vse potrebne informacije za občane na enem mestu.
Aplikacija nudi različne funkcionalnosti, ki pa so odvisne od tipa uporabnika.
V naši aplikaciji je le teh 6 in sicer: neregistrirani uporabnik, občan, upravljalec predlogov (organizacija), upravljalec dogodkov, upravljalec novic ter administrator.
Funkcionalnosti aplikacije lahko v grobem razdelimo na:
-
upravljanje z uporabniški računi
Vsi uporabniki razen neregistrirani uporabnik, ki se mora najprej registrirati, se lahko prijavijo v spletno aplikacijo ter uredijo svoj uporabniški profil. Administrator, upravljalec dogodkov, upravljalec predlogov in upravljalec novic ne opravijo postopka registracije, ker njihovi uporabniški profili niso ustvarjeni na spletni strani. Vsi prijavljeni uporabniki lahko urejajo svoj profil, administrator pa lahko ureja in briše vse uporabniške profile. -
pregled delovanja izbrane občine
Vsi uporabniki aplikacije lahko dostopajo do podatkov izbrane občine (osnovni podatki in organizacije), fotogalerije, dogodkov in novic ter si ogledajo predloge projektov občanov. Za ažurne informacije o občini ter fotogalerijo je zadolžen administrator. -
komunikacijo med občani in zaposlenimi na občinskih organih ter sodelovanje občanov pri odločitvah o projektih v občini
Komunikacija med občani in občinskimi organi je zelo pomembna. Na ta način imajo občani možnost, da podajo predlog projekta za izboljšanje življenja v občini, zaposleni v občinskih organih pa dobijo boljši pregled nad željami občanov in možnost ažurnega odpravljanja težav v občini.
Občani lahko oddajo predlog projekta in glasujejo zanje ter na spletno stran dodajo sliko. Imajo pa tudi možnost, da sihronizirajo koledar v svoji Google Calendar aplikaciji s koledarjem v aplikaciji.
Upravljalec predlogov (organizacija) lahko dostopa do vseh funkcionalnosti, ki so povezane s predlogi projektov občanov, ki spadajo v razred v katerega spada tudi organizacija za katero je zadolžen posamezen upravljalec predlogov (organizacija).
Upravljalec dogodkov lahko dostopa do vseh funkcionalnosti, ki so povezane z dogodki v občini (urejanje, brisanje, dodajanje in ogled dogodka).
Upravljalec novic pa lahko dostopa do vseh funkcionalnosti, ki so povezane z novicami v občini (urejanje, brisanje, dodajanje in ogled novice).
Naslednje funkcionalnosti, ki jih ima naša aplikacija, opišemo v razdelku Funkcionalne zahteve:
registracija uporabnika (PU1), prijava uporabnika (PU2), odjava uporabnika (PU3), urejanje uporabniškega profila (PU4), brisanje uporabniškega profila (PU5), dodajanje novice (PU6), urejanje novice (PU7), ogled novice (PU8), brisanje novice (PU9), dodajanje predloga projekta (PU10), ogled predloga projekta (PU11), urejanje predloga projekta (PU12), ogled podatkov občine (PU13), urejanje podatkov občine (PU14), ogled uporabniškega profila (PU15), dodajanje fotografije (PU16), prikaz seznama uporabnikov (PU17), brisanje fotografije (PU18), ogled fotografije (PU19), urejanje dogodka (PU20), brisanje dogodka (PU21), dodajanje dogodka (PU22), ogled dogodka (PU23), ocenjevanje predloga projekta (PU24), filtriranje predlogov projektov (PU25), izbira občine (PU26), sinhronizacija dogodkov z aplikacijo Google Calendar (PU27).
Da bo naša aplikacija karseda uporabna, varna ter zanesljiva se poleg funkcionalnih zahtev zahteva še nekaj nefunkcionalnih zahtev. Pričakuje se, da aplikacija omogočala sočasno delo najmanj 500 uporabnikom sistema, pri čemer odzivni časi ne smejo prekoračiti 3 sekund, aplikacija pa mora biti dosegljiva najmanj 97 odstotkov časa. Poleg tega se tudi pričakuje, da ima pri uporabi aplikacije s strani uporabnikov, vsak uporabnik dostop le do svojih funkcionalnosti. Končna rešitev aplikacije bo v obliki SPA ter bo vsebovala manj kot 15 interaktivnih gumbov na stran. Pri registraciji uporabnika se bo preverjala verodostojnost podatkov. Med razvojem aplikacije bo za upravljanje s programsko kodo uporabljeno orodje Git ter proces RUP. Da bo aplikacija čim bolj enostavna za uporabo, bo dosegljiva na spletnem mestu. Poskrbeli bomo tudi, da bo skladna z splošno uredbo o varstvu podatkov (GDPR) in z zakonom o varstvu osebnih podatkov (ZVOP).
Aplikacija bo za delovanje funkcionalnosti povezanih z dogodki v občini uporabljala zunanji sistem Google Calendar. Prav tako pa bo nudila API, preko katerega bodo zunanji sistemi (npr. Novice) lahko dostopali do funkcionalnosti naše aplikacije in sicer do dodajanja, brisanja, urejanja in ogleda novic.
Aplikacija nudi različne funkcionalnosti, ki pa so odvisne od tipa uporabnika.
V naši aplikaciji je le teh 6 in sicer:
- Neregistrirani uporabnik je oseba, ki:
- ima dostop do registracije
- lahko izbere občino in dostopa do novic, predlogov projektov, fotografij, dogodkov ter podatkov in organizacij izbrane občine
- Občan je oseba, ki:
- ima dostop do prijave in odjave
- lahko uredi svoj uporabniški profil in si ogleda uporabniške profile registriranih uporabnikov
- lahko izbere občino in dostopa do novic, predlogov projektov, fotografij, dogodkov ter podatkov in organizacij izbrane občine
- lahko dodaja, ogleda in ocenjuje predloge projektov
- lahko dodaja in pregleduje fotografije v fotogaleriji
- lahko sinhronizira koledar v aplikaciji s koledarjem v svoji Google Calendar aplikaciji
- Upravljalec predlogov (organizacija) je zaposleni na občinskem uradu, ki je zadolžen za posamezno organizacijo v občini in:
- ima dostop do prijave in odjave
- lahko uredi svoj uporabniški profil in si ogleda uporabniške profile registriranih uporabnikov
- lahko izbere občino in dostopa do novic, predlogov projektov, fotografij, dogodkov ter podatkov in organizacij izbrane občine
- lahko ureja in pregleduje predloge projektov, ki spadajo v razred v katerega spada organizacija za katero je zadolžen
- Upravljalec dogodkov je zaposleni na občinskem uradu, ki:
- ima dostop do prijave in odjave
- lahko uredi svoj uporabniški profil in si ogleda uporabniške profile registriranih uporabnikov
- lahko izbere občino in dostopa do novic, predlogov projektov, fotografij, dogodkov ter podatkov in organizacij izbrane občine
- lahko ureja, dodaja, briše in pregleduje dogodke ter sinhronizira koledar v aplikaciji s koledarjem v svoji Google Calendar aplikaciji
- Upravljalec novic je zaposleni na občinskem uradu, ki:
- ima dostop do prijave in odjave
- lahko uredi svoj uporabniški profil in si ogleda uporabniške profile registriranih uporabnikov
- lahko izbere občino in dostopa do novic, predlogov projektov, fotografij, dogodkov ter podatkov in organizacij izbrane občine
- lahko ureja, dodaja, briše in pregleduje novice
- Administator je zaposleni na občinskem uradu, ki:
- ima dostop do prijave in odjave
- lahko uredi, pregleduje in izbriše katerikoli uporabniški profil v aplikaciji
- lahko izbere občino in dostopa do novic, predlogov projektov, fotografij, dogodkov ter podatkov in organizacij izbrane občine
- lahko ureja podatke o občini
- lahko ureja, dodaja, briše in pregleduje fotografije občine
Pojem | Definicija |
---|---|
Uporabnik | Neregistrirani uporabnik, občan, upravljalec predlogov (organizacija), upravljalec dogodkov, upravljalec novic, administrator. |
Uporabniška vloga | Opredeljuje glavne tipe uporabnikov (glej pojem uporabnik) aplikacije glede na funkcionalnosti, ki jih imajo na voljo. |
Registracija | Postopek pri katerem si neregistrirani uporabnik ustvari uporabniški profil, po uspešno končanem postopku postane občan in lahko nadaljuje s prijavo. |
Potrditveno geslo | V postopku registracije mora uporabnik geslo zapisati dvakrat, da se zmanjša možnost napake pri vpisu gesla v vnosno polje. |
Prijava | Postopek preko katerega se registrirani uporabnik prijavi s svojimi podatki v sistem. |
Uporabniški profil (tudi uporabniški račun) | Uporabniški profil (tudi uporabniški račun) je osebni profil registriranih uporabnikov, kjer so zapisani njegovi podatki. |
Občan | Registrirani uporabnik. |
Zaposleni na občinskem organu | Župan, občinski svet in nadzorni odbor. |
Administrator | Zaposleni na občinskem organu. Zadolžen je za pravilno delovanje aplikacije, urejanje in brisanje vseh profilov uporabnikov, urejanje fotografij ter podatkov o posamezni občini. |
Upravljalec predlogov (organizacija) | Zaposleni na občinskem organu, ki je zadolžen za predloge projektov, ki spadajo v razred v katerega spada organizacija za katero je zadolžen. |
Upravljalec dogodkov | Zaposleni na občinskem organu, ki je zadolžen za urejanje, brisanje in dodajanje dogodkov. |
Upravljalec novic | Zaposleni na občinskem organu, ki je zadolžen za objavljanje in urejanje novic. |
Predlog projekta | Mnenje občanov o možnih izboljšavah v občini in poročanje poškodbah na občinski infrastrukturi. |
Organizacija | Organizacija, ki deluje znotraj občine in spada v nek splošni razred organizacij (npr. v razred organizacija Kultura spada organizacija z imenom Kulturno društvo Ljubljana). |
Dogodek | Objava o prireditvah, zabavah in srečanjih v občini. |
Koledar | Sistematična razdelitev leta na dneve, tedne in mesece. |
Novica | Informacija, o preteklih in prihodnjih dogodkih in dogajanjih znotraj občine, objavljena na spletni strani v obliki članka. |
API | Aplikacijski programski vmesnik do zunanjih sistemov (ang. application programming interface). |
Request body | Podatki, ki jih odjemalec pošlje APIju. |
Zunanji sistem | Sistem do katerega dostopa aplikacija, da pridobi potrebne podatke, a ni del aplikacije. |
Fotogalerija | Seznam fotografij dogodkov, oseb ali kraja. |
Deležniki v občini | Občani in občinski organi. |
SPA | Aplikacija, ki se izvaja znotraj ene spletne strani (ang. single page application). |
Git | Porazdeljen sistem za upravljanje z izvorno kodo. |
RUP | Tehnološki okvir za razvoj programske opreme (ang. Rational Unified Process). |
GDPR | Splošna uredba o varstvu podatkov je uredba Evropske unije, na podlagi katere so Evropski parlament, Evropski svet in Evropska komisija okrepili in poenotili zaščito podatkov o vseh osebah znotraj Evropske unije. |
ZVOP-2 | Zakon o varstvu osebnih podatkov. |
Registracijski obrazec | Obrazec, v katerega neregistriran uporabnik vnese potrebne podatke za registracijo. |
Obrazec | Vnosno polje oz. grafični element, v katerega uporabnik vpiše podatke. |
Domača stran | Začetna stran aplikacije. |
Obvezni atributi | Vnosna polja v obrazcu, ki ne smejo biti brez vrednosti oz. je določeno, kakšne vrednosti lahko imajo. |
Navigacijski meni | Zgornja vrstica aplikacije, ki vsebuje nabor gumbov in omogoča, da se uporabnik lahko sprehaja med maskami. |
Spustni seznam | Spustni seznam je podoben polju s seznamom, ki uporabnikom omogoča, da izberejo eno vrednost s seznama. |
Diagram primerov uporabe z vsemi funkcionalnostmi (izvorna koda 📊 PlantUML)
Zgornji diagram primerov uporabe smo zaradi preglednosti razdelili na tri diagrame primerov uporabe:
- funkcionalnosti neregistriranega uporabnika ter občana
- funkcionalnosti vseh upravljalcev (upravljalec novic, upravljalec dogodkov, upravljalec predlogov projektov (organizacija))
- funkcionalnosti administratorja
Diagram primerov uporabe s funkcionalnostmi neregistriranega uporabnika in občana (izvorna koda 📊 PlantUML)
Diagram primerov uporabe s funkcionalnostmi upravljalcev (izvorna koda 📊 PlantUML)
Diagram primerov uporabe s funkcionalnostmi administratorja (izvorna koda 📊 PlantUML)
Prioriteto posamezne funkcionalnosti smo določili s pomočjo metode MoSCoW.
Neregistrirani uporabnik se lahko registrira in s tem pridobi dostop do več funkcionalnosti. V postopku registracije izpolni registracijski obrazec pri čemer so ime, priimek, datum rojstva, e-poštni naslov, geslo, potrditveno geslo ter občina obvezni atributi. Po želji pa lahko vpiše tudi naslov prebivališča (mesto, naslov) ter svojo telefonsko številko.
- Neregistrirani uporabnik klikne na gumb “Registracija” v navigacijskem meniju.
- Aplikacija neregistriranemu uporabniku prikaže registracijski obrazec.
- Neregistriran uporabnik v registracijski obrazec vpiše svoje ime in priimek, datum rojstva, e-poštni naslov, geslo, potrditveno geslo ter izbere občino iz spustnega seznama. Po želji lahko vpiše tudi naslov prebivališča (mesto, naslov) ter telefonsko številko, ki nista obvezna atributa.
- Neregistriran uporabnik pritisne na gumb "Registracija" s čimer odda registracijski obrazec.
- Aplikacija preveri ustreznost obveznih atributov.
- Vpisani podatki so ustrezni.
- Po potrjeni registraciji aplikacija neregistriranega uporabnika preusmeri na domačo stran.
- Neregistrirani uporabnik klikne na gumb “Prijava” v navigacijskem meniju.
- Aplikacija neregistriranemu uporabniku prikaže obrazec za prijavo.
- Neregistrirani uporabnik klikne na gumb "Registracija" v spodnjem delu obrazca za prijavo.
- Aplikacija neregistriranemu uporabniku prikaže registracijski obrazec.
- Neregistriran uporabnik v registracijski obrazec vpiše svoje ime in priimek, datum rojstva, e-poštni naslov, geslo, potrditveno geslo ter izbere občino iz spustnega seznama. Po želji lahko vpiše tudi naslov prebivališča (mesto, naslov) ter telefonsko številko, ki nista obvezna atributa.
- Neregistriran uporabnik pritisne na gumb "Registracija" s čimer odda registracijski obrazec.
- Aplikacija preveri ustreznost obveznih atributov.
- Vpisani podatki so ustrezni.
- Po potrjeni registraciji aplikacija neregistriranega uporabnika preusmeri na domačo stran.
- Neregistriran uporabnik klikne na gumb “Registracija” v navigacijskem meniju.
- Aplikacija neregistriranemu uporabniku prikaže registracijski obrazec.
- Neregistriran uporabnik v registracijski obrazec vpiše svoje ime in priimek, datum rojstva, e-poštni naslov, geslo, potrditveno geslo ter izbere občino iz spustnega seznama. Po želji lahko vpiše tudi naslov prebivališča (mesto, naslov) ter telefonsko številko, ki nista obvezna atributa.
- Neregistriran uporabnik pritisne na gumb "Registracija" s čimer odda registracijski obrazec.
- Aplikacija preveri ustreznost obveznih atributov.
- Vpisani podatki niso ustrezni. Aplikacija neregistriranemu uporabniku prikaže ustrezno sporočilo, da v registracijski obrazec ni vnesel ustreznih vrednosti za obvezne atribute.
Pri funkcionalnosti Registracija uporabnik ne sme biti prijavljen v aplikacijo. Če je prijavljen, mu ta funkcionalnost ni na voljo.
Ob uspešni registraciji neregistrirani uporabnik dobi uporabniško vlogo občan in se lahko v aplikacijo prijavi s svojimi podatki, ki jih je določil pri registraciji.
Neregistrirani uporabnik mora v obrazec za registracijo vpisati: e-poštni naslov, ki mora ustrezati regularnemu izrazu za e-naslov ter še ni uporabljen v aplikaciji; geslo, ki je daljše od 8 znakov in vsebuje vsaj eno veliko črko; potrditveno geslo, ki se ujema z geslom. Neregistrirani uporabnik pa mora biti starejši od 18 let. Podatki vpisani v postopku registracije se pošiljajo po varni povezavi in so hranjeni z ustreznimi varnostnimi postopki.
MUST have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T1.1 | prikaz registracijskega obrazca | O1.1 | domača stran aplikacije | klik na gumb “Registracija” v navigacijskem meniju | aplikacija prikaže registracijski obrazec |
T1.2 | dodajanje novega uporabnika v aplikacijo | O1.1 | neregistrirani uporabnik se ne nahaja v aplikaciji | izpolnjen registracijski obrazec, obvezni atributi v registracijskem obrazcu ustrezajo zahtevam, klik na gumb "Registracija" | neregistrirani uporabnik je dodan v aplikacijo |
T1.3 | prikaz obrazca za prijavo | A1.1 | domača stran aplikacije | klik na gumb “Prijava” v navigacijskem meniju | aplikacija neregistriranemu uporabniku prikaže obrazec za prijavo |
T1.4 | prikaz registracijskega obrazca | A1.1 | prazen obrazec za prijavo | klik na gumb "Registracija" | aplikacija neregistriranemu uporabniku prikaže registracijski obrazec |
T1.5 | prazen registracijski obrazec | A1.2 | prazna nekatera obvezna vnosna polja | klik na gumb "Registracija" | aplikacija obvesti neregistriraga uporabniku, da je pustil obvezna polja prazna s sporočilom "Polje je obvezno" pod vsakim praznim obveznim poljem |
T1.6 | vnešen e-poštni naslov že obstaja v aplikaciji | A1.2 | prazno polje za e-poštni naslov | vnos že uporabljenega e-poštnega naslova, klik na gumb “Registracija” | aplikacija obvesti neregistriranega uporabnika, da vnešen e-poštni naslov že obstaja v sistemu s sporočilom "Vpisali ste e-mail, ki je že uporabljen v sistemu" |
T1.7 | vnešen e-poštni naslov ni v veljavni obliki | A1.2 | prazno polje za e-poštni naslov | vnos e-poštnega naslova, ki ni v pravi obliki, klik na gumb "Registracija" | aplikacija obvesti neregistriranega uporabnika, da vnešen e-poštni naslov ni v pravi obliki s sporočilom "Vnešen e-poštni naslov ni v veljavni obliki" |
T1.8 | preverjanje, ali je uporabnik starejši od 18 let | A1.2 | prazno polje za rojstni datum | vnos rojstnega datuma (mlajši od 18 let), klik na gumb "Registracija" | aplikacija obvesti neregistriranega uporabnika, da ne ustreza starostni omejitvi s sporočilom "Vpisana starost ne ustreza zahtevam (18+)" |
T1.9 | vnešeno geslo ni v ustrezni obliki | A1.2 | prazno polje za geslo | vnos gesla, ki je dolgo manj kot 8 znakov in ne vsebuje vsaj ene velike črke, klik na gumb "Registracija" | aplikacija obvesti neregistriranega uporabnika, da vnešeno geslo ni v ustrezni obliki s sporočilom "Geslo ne ustreza pogojem (vsaj 8 znakov, vsaj 1 veliko črko)" |
T1.10 | vnešeno potrditveno geslo se ne ujema z geslom | A1.2 | prazno polje za potrditveno geslo | vnos potrditvenega gesla, ki se ne ujema z geslom, klik na gumb "Registracija" | aplikacija obvesti neregistriranega uporabnika, da se geslo in potrditveno geslo ne ujemata s sporočilom "Vnešeno geslo ni enako potrditvenemu geslu" |
V primeru uporabe Prijava uporabnika (PU2) so pod pojmom uporabnik mišljene naslednje uporabniške vloge: občan, administrator, upravljalec predlogov (organizacija), upravljalec novic in upravljalec dogodkov.
Uporabnik se lahko prijavi v aplikacijo s svojimi podatki, določenimi ob registraciji (občan) oz. kreiranju uporabniškega računa (administrator, upravljalec predlogov (organizacija), upravljalec novic in upravljalec dogodkov), in s tem pridobi dostop do vseh funkcionalnosti njegovih uporabniških vlog. Pri prijavi izpolni obrazec s svojim e-poštnim naslovom in geslom.
- Uporabnik klikne na gumb “Prijava” v navigacijskem meniju.
- Aplikacija prikaže obrazec za prijavo.
- Uporabnik v obrazec vnese e-poštni naslov in geslo, ki ju je določil pri registraciji oz. sta mu bila določena ob kreiranju uporabniškega računa.
- Uporabnik pritisne na gumb "Prijava" s čimer odda obrazec za prijavo.
- Aplikacija preveri ustreznost e-poštnega naslova in gesla z uporabo ustreznega algoritma.
- Vnešeni podatki so ustrezni, aplikacija uporabnika prijavi v aplikacijo ter ga preusmeri na domačo stran.
- Uporabnik klikne na gumb “Registracija” v navigacijskem meniju.
- Aplikacija uporabniku prikaže registracijski obrazec.
- Uporabnik klikne na gumb "Prijava" v spodnjem delu registracijskega obrazca.
- Aplikacija prikaže obrazec za prijavo.
- Uporabnik v obrazec vnese e-poštni naslov in geslo, ki ju je določil pri registraciji oz. sta mu bila določena ob kreiranju uporabniškega računa.
- Uporabnik pritisne na gumb "Prijava" s čimer odda obrazec za prijavo.
- Aplikacija preveri ustreznost e-poštnega naslova in gesla z uporabo ustreznega algoritma.
- Vnešeni podatki so ustrezni, aplikacija uporabnika prijavi v aplikacijo ter ga preusmeri na domačo stran.
- Uporabnik klikne na gumb “Prijava” v navigacijskem meniju.
- Aplikacija prikaže obrazec za prijavo.
- Uporabnik v obrazec vnese drugačen e-poštni naslov in/ali geslo kot sta bila določena pri registraciji oz. sta mu bila določena ob kreiranju uporabniškega računa.
- Uporabnik pritisne na gumb "Prijava" s čimer odda obrazec za prijavo.
- Aplikacija preveri ustreznost e-poštnega naslova in gesla z uporabo ustreznega algoritma.
- Vnešeni podatki niso ustrezni, aplikacija zavrne prijavo uporabnika in prikaže ustrezno sporočilo.
Za uporabo funkcionalnosti Prijava uporabnika mora uporabnik že uspešno zaključiti registracijo (občan) oz. mu mora biti dodeljen uporabniški račun (administrator, upravljalec predlogov (organizacija), upravljalec dogodkov, upravljalec novic). Če je uporabnik prijavljen, mu ta funkcionalnost ni na voljo.
Po uspešni prijavi uporabnik pridobi dostop do več funkcionalnosti aplikacije glede na njegovo uporabniško vlogo.
Podatki o prijavi se pošiljajo po varni povezavi in so hranjeni z ustreznimi varnostnimi praksami.
MUST have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T2.1 | prikaz obrazca za prijavo | O2.1 | domača stran aplikacije | klik na gumb “Prijava” v navigacijskem meniju | aplikacija prikaže obrazec za prijavo |
T2.2 | prijava uporabnika v aplikacijo | O2.1 | uporabnik ni prijavljen v spletno aplikacijo | vnos e-poštnega naslova in gesla, klik na gumb "Prijava" | uporabnik je prijavljen v aplikacijo, aplikacija ga preusmeri na domačo stran |
T2.3 | prikaz obrazca za prijavo | A2.1 | prazen registracijski obrazec | klik na gumb "Prijava" | aplikacija uporabniku prikaže obrazec za prijavo |
T2.4 | prijava uporabnika v aplikacijo | A2.1 | uporabnik ni prijavljen v spletno aplikacijo | vnos e-poštnega naslova in gesla, klik na gumb "Prijava" | uporabnik je prijavljen v aplikacijo, aplikacija ga preusmeri na domačo stran |
T2.5 | prijava uporabnika z napačnim e-poštnim naslovom | A2.2 | prazno vnosno polje za e-poštni naslov | vnos napačnega e-poštnega naslova, klik na gumb "Prijava" | aplikacija obvesti uporabnika, da uporabnik s tem uporabniškim profilom ne obstaja s sporočilom "Napačen e-naslov ali geslo" |
T2.6 | prijava uporabnika z napačnim geslom | A2.2 | prazno vnosno polje za geslo | vnos napačnega gesla, klik na gumb "Prijava" | aplikacija obvesti uporabnika, da uporabnik s tem uporabniškim profilom ne obstaja s sporočilom "Napačen e-naslov ali geslo" |
V primeru uporabe Odjava uporabnika (PU3) so pod pojmom uporabnik mišljene naslednje uporabniške vloge: občan, administrator, upravljalec predlogov (organizacija), upravljalec novic in upravljalec dogodkov.
Uporabnik se lahko odjavi iz aplikacije. Z odjavo pridobi uporabniško vlogo neregistrirani uporabnik.
- Uporabnik klikne na gumb “Odjava” v navigacijskem meniju.
- Aplikacija uporabnika odjavi iz aplikacije ter ga preumeri na domačo stran.
Alternativnih tokov pri funkcionalnosti Odjava uporabnika aplikacija ne podpira.
Za uporabo funkcionalnosti Odjava uporabnika mora biti uporabnik registriran in prijavljen v aplikaciji.
Uporabnik po odjavi dobi uporabniško vlogo neregistrirani uporabnik. Dostopa lahko le do funkcionalnosti neregistriranega uporabnika.
Posebnosti ni.
MUST have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T3.1 | odjava uporabnika iz aplikacije | O3.1 | uporabnik je prijavljen v aplikacijo, nahaja se na domači strani | klik na gumb “Odjava” | aplikacija uporabnika odjavi iz aplikacije |
T3.2 | preusmeritev odjavljenega uporabnika na domačo stran | O3.1 | uporabnik je prijavljen v aplikacijo, nahaja se na strani "O občini" | klik na gumb “Odjava” | aplikacija uporabnika odjavi iz aplikacije ter ga preusmeri na domačo stran |
T3.3 | sprememba izgleda domače strani po odjavi uporabnika | O3.1 | uporabnik je prijavljen v aplikacijo, nahaja se na domači strani | klik na gumb “Odjava” | odjavljen uporabnik dobi funkcionalnosti neregistriranega uporabnika (sprememba izgleda domače strani) |
V primeru uporabe Urejanje uporabniškega profila (PU4) so pod pojmom uporabnik mišljene naslednje uporabniške vloge: občan, administrator, upravljalec predlogov (organizacija), upravljalec novic in upravljalec dogodkov.
Občan, administrator, upravljalec predlogov, upravljalec novic in upravljalec dogodkov lahko urejajo svoj uporabniški profil. Administrator pa ima še dostop do urejanja vseh uporabniških profilov.
- Uporabnik klikne na gumb “Moj profil” v navigacijskem meniju.
- Aplikacija ga preusmeri na njegov uporabniški profil.
- Uporabnik klikne na gumb “Uredi profil”.
- Aplikacija odpre obrazec za urejanje vnosnih polj uporabniškega profila, kjer so že izpolnjena polja s trenutnimi vrednostmi.
- Uporabnik spremeni željene podatke.
- Uporabnik klikne na gumb “Shrani”, ki shrani morebitne spremembe.
- Aplikacija preveri, če imajo vsa vnosna polja obrazca dovoljeno vrednost.
- Aplikacija shrani morebitne spremembe podatkov.
- Administrator klikne na gumb “Uporabniki”.
- Aplikacija ga preusmeri na seznam vseh uporabnikov.
- Administrator izbere uporabnika iz seznama uporabnikov aplikacije s pritiskom na gumb "Odpri profil".
- Aplikacija odpre novo stran s podatki izbranega uporabnika.
- Administrator klikne na gumb “Uredi profil”.
- Aplikacija odpre obrazec za urejanje vnosnih polj uporabniškega profila, kjer so že izpolnjena polja s trenutnimi vrednostmi.
- Administrator spremeni željene podatke uporabnika.
- Administrator klikne na gumb “Shrani”, ki shrani morebitne spremembe.
- Aplikacija preveri, če imajo vsa vnosna polja obrazca dovoljeno vrednost.
- Aplikacija shrani morebitne spremembe podatkov.
- Administrator klikne na gumb “Predlogi” v navigacijskem meniju.
- Aplikacija ga preusmeri na seznam predlogov.
- Administrator klikne na izbran predlog.
- Aplikacija prikaže obrazec s podatki o predlogu.
- Administrator klikne na gumb "Odpri profil".
- Aplikacija ga preusmeri na uporabniški profil lastnika predloga.
- Administrator klikne na gumb “Uredi profil”.
- Aplikacija odpre obrazec za urejanje vnosnih polj uporabniškega profila, kjer so že izpolnjena polja s trenutnimi vrednostmi.
- Administrator spremeni željene podatke.
- Administrator klikne na gumb “Shrani”, ki shrani morebitne spremembe.
- Aplikacija preveri, če imajo vsa vnosna polja obrazca dovoljeno vrednost.
- Aplikacija shrani morebitne spremembe podatkov.
Predlog projekta x: posamezni predlog projekta
Akter: občan, ki je lastnik predloga projekta x
- Akter klikne na gumb “Predlogi” v navigacijskem meniju.
- Aplikacija ga preusmeri na seznam predlogov.
- Akter klikne na predlog projekta x.
- Aplikacija prikaže obrazec s podatki o predlogu projekta x.
- Akter klikne na gumb "Odpri profil".
- Aplikacija ga preusmeri na akterjev uporabniški profil.
- Akter klikne na gumb “Uredi profil”.
- Aplikacija odpre obrazec za urejanje vnosnih polj uporabniškega profila, kjer so že izpolnjena polja s trenutnimi vrednostmi.
- Akter spremeni željene podatke.
- Akter klikne na gumb “Shrani”, ki shrani morebitne spremembe.
- Aplikacija preveri, če imajo vsa vnosna polja obrazca dovoljeno vrednost.
- Aplikacija shrani morebitne spremembe podatkov.
Organizacija x: posamezni profil upravljalca predlogov oz. organizacije
Upravljalec organizacije x: upravljalec predlogov (organizacija), ki mu pripada organizacija x
- Upravljalec organizacije x klikne na gumb “O občini” v navigacijskem meniju.
- Aplikacija ga preusmeri na podatke o občini.
- Upravljalec organizacije x v spustnem seznamu izbere razred v katero spada organizacija x.
- Aplikacija prikaže seznam organizacij, ki pripadajo izbranemu razredu.
- Upravljalec organizacije x klikne na organizacijo x.
- Aplikacija ga preusmeri na uporabniški profil upravljalca organizacije x.
- Upravljalec organizacije x klikne na gumb “Uredi profil”.
- Upravljalec organizacije x odpre obrazec za urejanje vnosnih polj uporabniškega profila, kjer so že izpolnjena polja s trenutnimi vrednostmi.
- Upravljalec organizacije x spremeni željene podatke.
- Upravljalec organizacije x klikne na gumb “Shrani”, ki shrani morebitne spremembe.
- Aplikacija preveri, če imajo vsa vnosna polja obrazca dovoljeno vrednost.
- Aplikacija shrani morebitne spremembe podatkov.
- Administrator klikne na gumb “O občini” v navigacijskem meniju.
- Aplikacija ga preusmeri na podatke o občini.
- Administrator v spustnem seznamu izbere razred organizacij.
- Aplikacija prikaže seznam organizacij, ki pripadajo izbranemu razredu.
- Administrator klikne na posamezno organizacijo.
- Aplikacija ga preusmeri na uporabniški profil upravljalca izbrane organizacije.
- Administrator klikne na gumb “Uredi profil”.
- Aplikacija odpre obrazec za urejanje vnosnih polj uporabniškega profila, kjer so že izpolnjena polja s trenutnimi vrednostmi.
- Administrator spremeni željene podatke.
- Administrator klikne na gumb “Shrani”, ki shrani morebitne spremembe.
- Aplikacija preveri, če imajo vsa vnosna polja obrazca dovoljeno vrednost.
- Aplikacija shrani morebitne spremembe podatkov.
- Uporabnik klikne na gumb “Moj profil”.
- Aplikacija ga preusmeri na njegov uporabniški profil.
- Uporabnik klikne na gumb “Uredi profil”.
- Uporabnik odpre obrazec za urejanje vnosnih polj uporabniškega profila, kjer so že izpolnjena polja s trenutnimi vrednostmi.
- Uporabnik spremeni željene podatke.
- Uporabnik klikne na gumb “Shrani”, ki shrani morebitne spremembe.
- Aplikacija preveri, če imajo vsa vnosna polja obrazca dovoljeno vrednost.
- Aplikacija ne shrani morebitnih sprememb podatkov, ker vsa vnosna polja obrazca nimajo dovoljene vrednosti.
Za uporabo funkcionalnosti Urejanje uporabniškega profila mora biti uporabnik registriran in prijavljen v aplikaciji.
Uporabniki z uporabniško vlogo občan, upravljalec predlogov, upravljalec novic in upravljalec dogodkov ter administrator lahko urejajo svoj uporabniški profil. Administrator pa lahko polega urejanje svojega uporabniškega profila, ureja tudi vse ostale uporabniške profile v sistemu.
Podatki vpisani v postopku urejanja uporabniškega profila se pošiljajo po varni povezavi in so hranjeni z ustreznimi varnostnimi postopki.
MUST have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T4.1 | prikaz uporabniškega profila | O4.1 | domača stran aplikacije | klik na gumb “Moj profil” | aplikacija prikaže uporabniški profil |
T4.2 | prikaz obrazca za urejanje uporabniškega profila | O4.1 | stran z uporabniškim profilom | klik na gumb “Uredi profil” | aplikacija prikaže obrazec za urejanje uporabniškega profila |
T4.3 | urejanje uporabniškega profila | O4.1 | obrazec za urejanje uporabniškega profila z izpolnjenimi polji s trenutnimi vrednostmi | sprememba vrednosti polj, vsa polja imajo ustrezne vrednosti, klik na gumb “Shrani” | aplikacija prikaže uporabniški profil s spremenjenimi vrednostmi |
T4.4 | prikaz seznama uporabnikov | A4.1 | domača stran aplikacije | klik na gumb “Uporabniki” | aplikacija prikaže seznam uporabnikov |
T4.5 | prikaz uporabniškega profila | A4.1 | seznam uporabnikov | klik na gumb “Odpri profil” | aplikacija prikaže uporabniški profil |
T4.6 | prikaz obrazca za urejanje uporabniškega profila | A4.1 | stran z uporabniškim profilom | klik na gumb “Uredi profil” | aplikacija prikaže obrazec za urejanje uporabniškega profila |
T4.7 | prikaz seznama predlogov projektov | A4.2 | domača stran aplikacije | klik na gumb “Predlogi” | aplikacija prikaže seznam predlogov |
T4.8 | prikaz lastnega predloga projekta | A4.2 | seznam predlogov projektov | klik na lasten predlog projekta | aplikacija prikaže lasten predlog projekta |
T4.9 | prikaz uporabniškega profila | A4.2 | izbran lasten predlog projekta | klik na gumb “Odpri profil” | aplikacija prikaže uporabniški profil |
T4.10 | prikaz obrazca za urejanje uporabniškega profila | A4.2 | stran z uporabniškim profilom | klik na gumb “Uredi profil” | aplikacija prikaže obrazec za urejanje uporabniškega profila |
T4.11 | urejanje uporabniškega profila | A4.2 | obrazec za urejanje uporabniškega profila z izpolnjenimi polji s trenutnimi vrednostmi | sprememba vrednosti polj, vsa polja imajo ustrezne vrednosti, klik na gumb “Shrani” | aplikacija prikaže uporabniški profil s spremenjenimi vrednostmi |
T4.12 | prikaz seznama predlogov projektov | A4.3 | domača stran aplikacije | klik na gumb “Predlogi” | aplikacija prikaže seznam predlogov |
T4.13 | prikaz posameznega predloga projekta | A4.3 | seznam predlogov projektov | klik na predlog projekta | aplikacija prikaže izbran predlog projekta |
T4.14 | prikaz uporabniškega profila | A4.3 | izbran predlog projekta | klik na gumb “Odpri profil” | aplikacija prikaže uporabniški profil |
T4.15 | prikaz obrazca za urejanje uporabniškega profila | A4.3 | stran z uporabniškim profilom | klik na gumb “Uredi profil” | aplikacija prikaže obrazec za urejanje uporabniškega profila |
T4.16 | urejanje uporabniškega profila | A4.3 | obrazec za urejanje uporabniškega profila z izpolnjenimi polji s trenutnimi vrednostmi | sprememba vrednosti polj, vsa polja imajo ustrezne vrednosti, klik na gumb “Shrani” | aplikacija prikaže uporabniški profil s spremenjenimi vrednostmi |
T4.17 | prikaz podatkov o občini | A4.4 | domača stran aplikacije | klik na gumb “O občini” | aplikacija prikaže podatke o občini |
T4.18 | prikaz seznama organizacij posameznega razreda | A4.4 | seznam organizacij | klik na spustni seznam in izbira razreda organizacij | aplikacija prikaže seznam organizacij izbranega razreda |
T4.19 | prikaz lastnega uporabniškega profila organizacije | A4.4 | seznam izbranega razreda organizacij | klik na lastno organizacijo | aplikacija prikaže lastni uporabniški profil upravljalca predlogov izbrane organizacije |
T4.20 | prikaz obrazca za urejanje uporabniškega profila | A4.4 | stran z uporabniškim profilom | klik na gumb “Uredi profil” | aplikacija prikaže obrazec za urejanje uporabniškega profila |
T4.21 | urejanje uporabniškega profila | A4.4 | obrazec za urejanje uporabniškega profila z izpolnjenimi polji s trenutnimi vrednostmi | sprememba vrednosti polj, vsa polja imajo ustrezne vrednosti, klik na gumb “Shrani” | aplikacija prikaže uporabniški profil s spremenjenimi vrednostmi |
T4.22 | prikaz podatkov o občini | A4.5 | domača stran aplikacije | klik na gumb “O občini” | aplikacija prikaže podatke o občini |
T4.23 | prikaz seznama organizacij posameznega razreda | A4.5 | seznam organizacij | klik na spustni seznam in izbira razreda organizacij | aplikacija prikaže seznam organizacij izbranega razreda |
T4.24 | prikaz uporabniškega profila organizacije | A4.5 | seznam izbranega razreda organizacij | klik na izbrano organizacijo | aplikacija prikaže uporabniški profil upravljalca predlogov izbrane organizacije |
T4.25 | prikaz obrazca za urejanje uporabniškega profila | A4.5 | stran z uporabniškim profilom | klik na gumb “Uredi profil” | aplikacija prikaže obrazec za urejanje uporabniškega profila |
T4.26 | urejanje uporabniškega profila | A4.5 | obrazec za urejanje uporabniškega profila z izpolnjenimi polji s trenutnimi vrednostmi | sprememba vrednosti polj, vsa polja imajo ustrezne vrednosti, klik na gumb “Shrani” | aplikacija prikaže uporabniški profil s spremenjenimi vrednostmi |
T4.27 | vnos napačnega gesla | A4.6 | prazno polje za geslo | vnos napačnega gesla, klik na gumb “Shrani” | aplikacija prikaže sporočilo "Napačno geslo", podatki se ne shranijo |
T4.28 | vnos ne veljavne oblike gesla | A4.6 | prazno polje za geslo | vnos gesla, ki ni v pravi obliki, klik na gumb “Shrani” | aplikacija prikaže sporočilo "Geslo ne ustreza pogojem (vsaj 8 znakov, vsaj 1 veliko črko)", podatki se ne shranijo |
Administrator lahko izbriše uporabniški profil uporabnika aplikacije.
- Administrator klikne na gumb “Uporabniki” v navigacijskem meniju.
- Aplikacija ga preusmeri na seznam vseh uporabnikov.
- Administrator izbere uporabnika iz seznama uporabnikov aplikacije.
- Administrator klikne na gumb “Izbriši”.
- Aplikacija izbriše uporabnika iz seznama uporabnikov.
- Administrator klikne na gumb “Uporabniki”.
- Aplikacija ga preusmeri na seznam vseh uporabnikov.
- Administrator izbere uporabnika iz seznama uporabnikov aplikacije s pritiskom na gumb "Odpri profil".
- Aplikacija odpre nov gumb s podatki izbranega uporabnika.
- Administrator klikne na gumb “Izbriši”.
- Aplikacija izbriše uporabnika in administratorja preusmeri na domačo stran.
- Administrator klikne na gumb “Predlogi” v navigacijskem meniju.
- Aplikacija ga preusmeri na seznam predlogov.
- Administrator klikne na izbran predlog.
- Aplikacija prikaže obrazec s podatki o predlogu.
- Administrator klikne na gumb "Odpri profil".
- Aplikacija ga preusmeri na uporabniški profil lastnika predloga.
- Administrator klikne na gumb “Izbriši”.
- Aplikacija izbriše uporabnika in administratorja preusmeri na domačo stran.
- Administrator klikne na gumb “O občini” v navigacijskem meniju.
- Aplikacija ga preusmeri na podatke o občini.
- Administrator v spustnem seznamu izbere razred organizacij.
- Aplikacija prikaže seznam organizacij, ki pripadajo izbranemu razredu.
- Administrator klikne na posamezno organizacijo.
- Aplikacija ga preusmeri na uporabniški profil upravljalca izbrane organizacije.
- Administrator klikne na gumb “Izbriši”.
- Aplikacija izbriše uporabnika in administratorja preusmeri na domačo stran.
Za uporabo funkcionalnosti Brisanje uporabniškega profila mora biti administrator registriran in prijavljen v aplikaciji.
Izbrisan uporabnik nima več uporabniškega profila v aplikaciji. Do aplikacije lahko dostopa kot neregistrirani uporabnik.
Ni posebnosti.
WOULD have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T5.1 | pregled uporabnikov | O5.1 | začetna stran aplikacije | klik na gumb “Uporabniki” | aplikacija odpre novo stran s seznamom vseh uporabnikov aplikacije |
T5.2 | izbris uporabnika | O5.1 | seznam uporabnikov | klik na gumb "Izbriši" pri izbranem uporabniku | aplikacija izbriše izbranega uporabnika iz seznama uporabnikov |
T5.3 | prikaz seznama uporabnikov | A5.1 | domača stran aplikacije | klik na gumb “Uporabniki” | aplikacija prikaže seznam uporabnikov |
T5.4 | prikaz uporabniškega profila | A5.1 | seznam uporabnikov | klik na gumb “Odpri profil” | aplikacija prikaže uporabniški profil |
T5.5 | izbris uporabnika | A5.1 | seznam uporabnikov | klik na gumb "Izbriši" pri izbranem uporabniku | aplikacija izbriše izbranega uporabnika iz seznama uporabnikov |
T5.6 | prikaz seznama predlogov projektov | A5.2 | domača stran aplikacije | klik na gumb “Predlogi” | aplikacija prikaže seznam predlogov |
T5.7 | prikaz predloga projekta | A5.2 | seznam predlogov projektov | klik na predlog projekta | aplikacija prikaže predloga projekta |
T5.8 | prikaz uporabniškega profila | A5.2 | izbran predlog projekta | klik na gumb “Odpri profil” | aplikacija prikaže uporabniški profil |
T5.9 | izbris uporabnika | A5.2 | seznam uporabnikov | klik na gumb "Izbriši" pri izbranem uporabniku | aplikacija izbriše izbranega uporabnika iz seznama uporabnikov |
T5.10 | prikaz podatkov o občini | A5.3 | domača stran aplikacije | klik na gumb “O občini” | aplikacija prikaže podatke o občini |
T5.11 | prikaz seznama organizacij posameznega razreda | A5.3 | seznam organizacij | klik na spustni seznam in izbira razreda organizacij | aplikacija prikaže seznam organizacij izbranega razreda |
T5.12 | prikaz uporabniškega profila organizacije | A5.3 | seznam izbranega razreda organizacij | klik na izbrano organizacijo | aplikacija prikaže uporabniški profil upravljalca predlogov izbrane organizacije |
T5.13 | izbris uporabnika | A5.3 | seznam uporabnikov | klik na gumb "Izbriši" pri izbranem uporabniku | aplikacija izbriše izbranega uporabnika iz seznama uporabnikov |
Upravljalec novic lahko doda novico.
- Upravljalec novic pritisne gumb "Novice".
- Aplikacija prikaže seznam novic.
- Upravljalec novic pritisne gumb "Dodaj novice".
- Aplikacija prikaže obrazec za dodajanje novice.
- Upravljalec novic izpolni obrazec za dodajanje novice s podatki o novici.
- Upravljalec novic klikne na gumb "Shrani".
- Aplikacija preveri veljavnost vnosnih polj.
- Vsa vnosna polja imajo veljavno vrednost, zato aplikacija prikaže novico v seznamu novic.
- Upravljalec novic pritisne gumb "Novice".
- Aplikacija prikaže seznam novic.
- Upravljalec novic pritisne gumb "Dodaj novice".
- Aplikacija prikaže obrazec za dodajanje novice.
- Upravljalec novic izpolni obrazec za dodajanje novice s podatki o novici.
- Upravljalec novic klikne na gumb "Shrani".
- Aplikacija preveri veljavnost vnosnih polj.
- Vsa vnosna polja nimajo veljavne vrednosti, zato aplikacija prikaže obvestilo, da dodajanje novic ni bilo uspešno.
Za uporabo funkcionalnosti Dodajanje novice mora biti upravljalec novic registriran in prijavljen v aplikaciji.
V aplikaciji se prikaže nova novica.
Ni posebnosti.
MUST have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T6.1 | prikaz seznama novic | O6.1 | domača stran aplikacije | klik na gumb "Novice" | aplikacija prikaže seznam novic |
T6.2 | prikaz obrazca za dodajanje novice | O6.1 | stran s seznamom vseh novic | klik na gumb "Dodaj novice" | aplikacija prikaže obrazec za dodajanje novice |
T6.3 | dodajanje novice | O6.1 | obrazec za dodajanje novice | izpolnjen obrazec s podatki o novici, vsa vnosna polja imajo veljavno vrednost, klik na gumb "Shrani " | aplikacija prikaže novico v seznamu novic |
T6.4 | prazen obrazec za dodajanje novic | A6.1 | prazna nekatera obvezna vnosna polja | klik na gumb "Shrani" | aplikacija obvesti upravljalca novic, da je pustil obvezna polja prazna s sporočilom "Polje je obvezno" pod vsakim praznim obveznim poljem |
T6.5 | preverjanje, ali dodana slika ustreza veljavnim formatom | A6.1 | izpolnjen obrazec s podatki o novici in dodan napačni format slike | klik na gumb "Shrani" | aplikacija obvesti upravljalca novic, da je bilo dodajanje novice neuspešno s sporočilom "Datoteka mora biti v formatu .png ali .jpg" |
Upravljalec novic lahko uredi novico.
- Upravljalec novic izbere gumb “Novice” v navigacijskem meniju.
- Aplikacija prikaže seznam vseh novic.
- Upravljalec novic izbere novico.
- Aplikacija prikaže izbrano novico.
- Upravljalec novic klikne na gumb "Uredi".
- Aplikacija prikaže obrazec za urejanje novice, kjer so že izpolnjena vnosna polja s trenutnimi vrednostmi.
- Upravljalec spremeni podatke in izbere možnost shranjevanja sprememb s pritiskom na gumb "Shrani".
- Aplikacija novici posodobi podatke in posodobljeno novico prikaže v seznamu novic.
- Upravljalec novic izbere gumb “Novice” v navigacijskem meniju.
- Aplikacija prikaže seznam vseh novic.
- Upravljalec novic izbere novico.
- Aplikacija prikaže izbrano novico.
- Upravljalec novic klikne na gumb "Uredi".
- Aplikacija prikaže obrazec za urejanje novice, kjer so že izpolnjena vnosna polja s trenutnimi vrednostmi.
- Upravljalec spremeni podatke in izbere možnost shranjevanja sprememb s pritiskom na gumb "Shrani".
- Aplikacija prikaže obvestilo, da urejanje novice ni bilo uspešno, ker so bila nekatera vnosna polja brez vrednosti.
Za uporabo funkcionalnosti Urejanje novice mora biti upravljalec novic registriran in prijavljen v aplikaciji.
V seznamu novic se prikaže posodobljena novica.
Ni posebnosti.
SHOULD have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T6.1 | prikaz seznama novic | O7.1 | domača stran aplikacije | klik na gumb "Novice" | aplikacija prikaže seznam novic |
T6.2 | prikaz posamezne novice | O7.1 | seznam vseh novic | klik na posamezno novico | aplikacija prikaže izbrano novico |
T6.3 | prikaz obrazca za urejanje izbrane novice | O7.1 | izbrana novica | klik na gumb "Uredi" | aplikacija prikaže obrazec za urejanje novice |
T6.4 | urejanje izbrane novice | O7.1 | obrazec za urejanje novice | izpolnjen obrazec s podatki o novici, vsa vnosna polja imajo veljavno vrednost, klik na gumb "Shrani " | aplikacija prikaže posodobljeno novico v seznamu novic |
T6.5 | prazen obrazec za urejanje novic | A7.1 | prazna nekatera obvezna vnosna polja | klik na gumb "Shrani" | aplikacija obvesti upravljalca novic, da je pustil obvezna polja prazna s sporočilom "Polje je obvezno" pod vsakim praznim obveznim poljem |
T6.6 | preverjanje, ali dodana slika ustreza veljavnim formatom | A7.1 | izpolnjen obrazec s podatki o novici in dodan napačni format slike | klik na gumb "Shrani" | aplikacija obvesti upravljalca novic, da je bilo urejanje novice neuspešno s sporočilom "Datoteka mora biti v formatu .png ali .jpg" |
V primeru uporabe Ogled novice (PU8) so pod pojmom uporabnik mišljene naslednje uporabniške vloge: neregistrirani uporabnik, občan, administrator, upravljalec predlogov (organizacija), upravljalec novic in upravljalec dogodkov.
Uporabnik si lahko ogleda novice, ki jih je objavil upravljalec novic.
- Uporabnik klikne na gumb “Novice” v navigacijskem meniju.
- Aplikacija prikaže seznam vseh novic.
- Uporabnik izbere novico.
- Aplikacija prikaže podrobnosti o izbrani novici.
Alternativnih tokov pri funkcionalnosti Ogled novice aplikacija ne podpira.
Ni pogojev.
Uporabnik lahko vidi podatke o izbrani novici.
Ni posebnosti.
MUST have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T8.1 | prikaz seznama novic | O8.1 | domača stran aplikacije | klik na gumb “Novice” | aplikacija prikaže seznam vseh novic |
T8.2 | prikaz podrobnosti o izbrani novici | O8.1 | seznam vseh novic | uporabnik izbere novico s klikom na njo | aplikacija prikaže podrobnosti o izbrani novici |
Upravljalec novic lahko izbriše novico.
- Upravljalec novic klikne na gumb “Novice” v navigacijskem meniju.
- Aplikacija prikaže seznam vseh novic.
- Upravljalec novic izbere novico, ki jo želi izbrisati.
- Aplikacija prikaže podrobnosti o izbrani novici.
- Upravljalec novic klikne na gumb "Izbriši"
- Aplikacija izbrano novico izbriše iz seznama novic.
Alternativnih tokov pri funkcionalnosti Brisanje novice aplikacija ne podpira.
Za uporabo funkcionalnosti Brisanje novice mora biti upravljalec novic registriran in prijavljen v aplikaciji.
Izbrisane novice ni več v seznamu novic.
Ni posebnosti.
COULD have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T9.1 | prikaz seznama novic | O9.1 | domača stran aplikacije | klik na gumb “Novice” | aplikacija prikaže seznam vseh novic |
T9.2 | prikaz podrobnosti o izbrani novici | O9.1 | seznam vseh novic | uporabnik izbere novico s klikom nanjo | aplikacija prikaže podrobnosti o izbrani novici |
T9.3 | brisanje izbrane novice | O9.1 | izbrana novica | uporabnik klikne na gumb "Izbriši" | aplikacija izbriše novico iz seznama novic |
Občan lahko objavi predlog projekta v aplikacijo. Preden je le-ta dodan v seznam predlogov projektov, ga mora potrditi upravljalec predlogov (organizacija).
- Občan klikne na gumb "Predlogi" v navigacijskem meniju.
- Aplikacija prikaže seznam vseh predlogov projektov.
- Občan klikne na gumb "Dodaj predlog".
- Aplikacija prikaže obrazec za dodajanje predloga projekta.
- Občan izpolni obrazec s podatki o predlogu projekta.
- Občan pritisne na gumb "Shrani" s čimer odda obrazec za dodajanje predloga projekta.
- Aplikacija preveri ustreznost obveznih atributov.
- Vsa vnosna polja imajo veljavno vrednost, zato aplikacija prikaže predlog projekta v seznamu predlogov projekta, ki je viden samo upravljalcu predlogov (organizaciji), ker je trenutno deaktiviran.
- Občan klikne na gumb "Predlogi" v navigacijskem meniju.
- Aplikacija prikaže seznam vseh predlogov projektov.
- Občan klikne na gumb "Dodaj predlog".
- Aplikacija prikaže obrazec za dodajanje predloga projekta.
- Občan izpolni obrazec s podatki o predlogu projekta.
- Občan pritisne na gumb "Shrani" s čimer odda obrazec za dodajanje predloga projekta.
- Aplikacija preveri ustreznost obveznih atributov.
- Vsa vnosna polja nimajo veljavne vrednosti, zato aplikacija prikaže obvestilo, da dodajanje predloga projekta ni bilo uspešno.
Za uporabo funkcionalnosti Dodajanje predloga projekta mora biti občan registriran in prijavljen v aplikaciji.
Predlog projekta postane viden v seznamu predlogov projektov, ki je viden samo upravljalcu predlogov (organizaciji).
Ni posebnosti.
MUST have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T10.1 | prikaz seznama predlogov projektov | O10.1 | domača stran aplikacije | klik na gumb "Predlogi" | aplikacija prikaže seznam predlogov projektov |
T10.2 | prikaz obrazca za dodajanje predloga projektov | O10.1 | stran s seznamom vseh predlogov projektov | klik na gumb "Dodaj predlog" | aplikacija prikaže obrazec za dodajanje predloga projekta |
T10.3 | dodajanje predloga projekta | O10.1 | obrazec za dodajanje predloga projekta | izpolnjen obrazec s podatki o predlogu projekta, vsa vnosna polja imajo veljavno vrednost, klik na gumb "Shrani " | aplikacija prikaže predlog projekta v seznamu predlogov projektov, ki je viden samo upravljalcu predlogov (organizaciji) |
T10.4 | prazno polje pri obveznem polju "Naslov predloga" | A10.1 | prikazan obrazec za dodajanje predlogov projektov | vsa polja imajo veljavno vrednost razen polje "Naslov predloga", klik na gumb "Shrani" | aplikacija obvesti uporabnika, da je pustil obvezno polje "Naslov predloga" prazno s sporočilom "Polje je obvezno" |
T10.5 | prazno polje pri obveznem polju "Predlog" | A10.1 | prikazan obrazec za dodajanje predlogov projektov | vsa polja imajo veljavno vrednost razen polje "Predlog", klik na gumb "Shrani" | aplikacija obvesti uporabnika, da je pustil obvezno polje "Predlog" prazno s sporočilom "Polje je obvezno" |
T10.6 | ni izbrana vrednost pri spustnem seznamu za "Razred organizacije" | A10.1 | prikazan obrazec za dodajanje predlogov projektov | vsa polja imajo veljavno vrednost, ni izbrana vrednost pri spustnem seznamu za "Razred organizacije", klik na gumb "Shrani" | aplikacija obvesti uporabnika, ni izbral vrednosti pri spustnem seznamu za "Razred organizacije" s sporočilom "Polje je obvezno" |
V primeru uporabe Ogled predloga projekta (PU11) so pod pojmom uporabnik mišljene naslednje uporabniške vloge: neregistrirani uporabnik, občan, administrator, upravljalec novic in upravljalec dogodkov.
Uporabnik si lahko ogleda vse predloge projektov, ki so bili potrjeni s strani upravljalca predlogov (organizacije). Upravljalec predlogov (organizacija) pa si lahko ogleda tudi vse nepotrjene predloge projektov, ki pripadajo njegovi organizaciji.
- Uporabnik klikne na gumb “Predlogi” v navigacijskem meniju.
- Aplikacija prikaže seznam vseh potrjenih predlogov projektov, v primeru upravljalca predlogov (organizacije) pa tudi nepotrjene predloge projektov.
- Uporabnik izbere predlog projekta.
- Aplikacija prikaže podrobnosti o izbranem predlogu projekta.
Alternativnih tokov pri funkcionalnosti Ogled predloga projekta aplikacija ne podpira.
Uporabnik lahko vidi vse potrjene predloge projektov, upravljalec predlogov (organizacija) pa tudi nepotrjene predloge projektov, ki se nanašajo na njegovo organizacijo.
Ni posebnosti.
MUST have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T11.1 | prikaz seznama potrjenih predlogov projekta | O11.1 | domača stran aplikacije | uporabnik klikne na gumb “Predlogi” | aplikacija prikaže seznam potrjenih predlogov projektov |
T11.2 | prikaz podrobnosti o izbranem predlogu projekta | O11.1 | seznam potrjenih predlogov projektov | uporabnik izbere predlog projekta s klikom nanj | aplikacija prikaže podrobnosti o izbranem predlogu projekta |
T11.3 | prikaz seznama vseh predlogov projekta | O11.1 | domača stran aplikacije | upravljalec predlogov (organizacija) klikne na gumb “Predlogi” | aplikacija prikaže seznam vseh predlogov projektov |
T11.4 | prikaz podrobnosti o izbranem predlogu projekta | O11.1 | seznam vseh predlogov projektov | uporabnik izbere predlog projekta s klikom nanj | aplikacija prikaže podrobnosti o izbranem predlogu projekta |
Upravljalec predlogov (organizacija) lahko uredi predlog projekta, ki je bil dodan v aplikacijo s strani občana in pripada njegovi organizaciji.
- Upravljalec predlogov (organizacija) klikne na gumb “Predlogi” v navigacijskem meniju.
- Aplikacija prikaže seznam vseh predlogov projektov.
- Upravljalec predlogov (organizacija) izbere predlog projekta.
- Aplikacija prikaže izbran predlog projekta.
- Upravljalec predlogov (organizacija) klikne na gumb "Uredi".
- Aplikacija prikaže obrazec za urejanje predloga projekta, kjer so že izpolnjena vnosna polja z vrednostmi, ki so bili vnešene pri dodajanju predloga projekta s strani občana.
- Upravljalec predlogov (organizacija) uredi podatke in izbere možnost shranjevanja sprememb s klikom na gumb "Uredi".
- Aplikacija preveri ustreznost obveznih atributov.
- Vsa vnosna polja imajo veljavno vrednost, zato aplikacija prikaže posodobljen predlog projekta v seznamu predlogov projektov.
- Upravljalec predlogov (organizacija) klikne na gumb “Predlogi” v navigacijskem meniju.
- Aplikacija prikaže seznam vseh predlogov projektov.
- Upravljalec predlogov (organizacija) izbere predlog projekta.
- Aplikacija prikaže izbran predlog projekta.
- Predlog projekta ni etično sporen in ustreza zakonom za varstvo osebnih podatkov, zato upravljalec predlogov (organizacija) klikne na gumb "Aktiviraj".
- Aplikacija izbran predlog projekta prikaže v seznamu predlogov projektov.
- Upravljalec predlogov (organizacija) klikne na gumb “Predlogi” v navigacijskem meniju.
- Aplikacija prikaže seznam vseh predlogov projektov.
- Upravljalec predlogov (organizacija) izbere predlog projekta.
- Aplikacija prikaže izbran predlog projekta.
- Predlog projekta je etično sporen in/ali ne ustreza zakonom za varstvo osebnih podatkov, zato upravljalec predlogov (organizacija) klikne na gumb "Deaktiviraj".
- Aplikacija izbran predlog ne prikaže v seznamu predlogov projektov.
- Upravljalec predlogov (organizacija) klikne na gumb “Predlogi” v navigacijskem meniju.
- Aplikacija prikaže seznam vseh predlogov projektov.
- Upravljalec predlogov (organizacija) izbere predlog projekta.
- Aplikacija prikaže izbran predlog projekta.
- Upravljalec predlogov (organizacija) klikne na gumb "Uredi".
- Aplikacija prikaže obrazec za urejanje predloga projekta, kjer so že izpolnjena vnosna polja z vrednostmi, ki so bili vnešene pri dodajanju predloga projekta s strani občana.
- Upravljalec predlogov (organizacija) uredi podatke in izbere možnost shranjevanja sprememb s klikom na gumb "Uredi".
- Aplikacija preveri ustreznost obveznih atributov.
- Vsa vnosna polja nimajo veljavne vrednosti, zato aplikacija prikaže obvestilo, da urejanje predloga projekta ni bilo uspešno.
Za uporabo funkcionalnosti Urejanje predloga projekta mora biti upravljalec predlogov (organizacija) registriran in prijavljen v aplikaciji.
V aplikaciji se prikaže posodobljen seznam predlogov projektov.
Ni posebnosti.
MUST have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T12.1 | prikaz seznama predlogov projektov | O12.1 | domača stran aplikacije | klik na gumb "Predlogi" | aplikacija prikaže seznam predlogov projektov |
T12.2 | prikaz izbranega predloga projekta | O12.1 | stran s seznamom vseh predlogov projektov | klik na izbran predlog projekta | aplikacija prikaže podrobnosti o izbranem predlogu projekta |
T12.3 | prikaz obrazca za urejanje predloga projektov | O12.1 | prikazan izbran predlog projekta | klik na gumb "Uredi" | aplikacija prikaže obrazec za urejanje predloga projekta |
T12.4 | urejanje predloga projekta | O12.1 | obrazec za urejanje predloga projekta | izpolnjen obrazec s podatki o predlogu projekta, vsa vnosna polja imajo veljavno vrednost, klik na gumb "Uredi " | aplikacija prikaže posodobljen predlog projekta v seznamu predlogov projektov, ki je viden samo upravljalcu predlogov (organizaciji) |
T12.5 | prikaz seznama predlogov projektov | A12.1 | domača stran aplikacije | klik na gumb "Predlogi" | aplikacija prikaže seznam predlogov projektov |
T12.6 | prikaz izbranega predloga projekta | A12.1 | stran s seznamom vseh predlogov projektov | klik na izbran predlog projekta | aplikacija prikaže podrobnosti o izbranem predlogu projekta |
T12.7 | aktiviranje izbranega predloga projekta | A12.1 | prikazan izbran predlog projekta | klik na gumb "Aktiviraj" | aplikacija izbran predlog projekta prikaže v seznamu predlogov projektov |
T12.8 | prikaz seznama predlogov projektov | A12.2 | domača stran aplikacije | klik na gumb "Predlogi" | aplikacija prikaže seznam predlogov projektov |
T12.9 | prikaz izbranega predloga projekta | A12.2 | stran s seznamom vseh predlogov projektov | klik na izbran predlog projekta | aplikacija prikaže podrobnosti o izbranem predlogu projekta |
T12.10 | deaktiviranje izbranega predloga projekta | A12.2 | prikazan izbran predlog projekta | klik na gumb "Deaktiviraj" | aplikacija izbran predlog projekta ne prikaže v seznamu predlogov projektov |
T12.11 | prikaz seznama predlogov projektov | A12.3 | domača stran aplikacije | klik na gumb "Predlogi" | aplikacija prikaže seznam predlogov projektov |
T12.12 | prikaz izbranega predloga projekta | A12.3 | stran s seznamom vseh predlogov projektov | klik na izbran predlog projekta | aplikacija prikaže podrobnosti o izbranem predlogu projekta |
T12.13 | prikaz obrazca za urejanje predloga projektov | A12.3 | prikazan izbran predlog projekta | klik na gumb "Uredi" | aplikacija prikaže obrazec za urejanje predloga projekta |
T12.14 | prazen obrazec za urejanje predloga projekta | A12.3 | prazna nekatera obvezna vnosna polja | klik na gumb "Uredi" | aplikacija obvesti uporabnika, da je pustil obvezna polja prazna s sporočilom "Polje je obvezno" pod vsakim praznim obveznim poljem |
V primeru uporabe Ogled podatkov občine (PU13) so pod pojmom uporabnik mišljene naslednje uporabniške vloge: neregistrirani uporabnik, občan, administrator, upravljalec predlogov (organizacija), upravljalec novic in upravljalec dogodkov.
Uporabnik si lahko ogleda podatke o občini.
- Uporabnik klikne na gumb "O občini" v navigacijskem meniju.
- Aplikacija prikaže podatke o občini.
Alternativnih tokov pri funkcionalnosti Ogled podatkov občine aplikacija ne podpira.
Ni pogojev.
Uporabnik lahko vidi podatke o občini.
Ni posebnosti.
SHOULD have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T13.1 | prikaz podatkov o občini | O13.1 | domača stran aplikacije | uporabnik klikne na gumb “O Občini” | aplikacija prikaže podatke o občini |
T13.2 | spreminjanje trenutne občine | O13.1 | stran o "O občini" | administrator klikne na spustni seznam občin in izbere drugo občino | aplikacija prikaže spremenjene podatke o občini |
Administrator lahko uredi podatke o občini.
- Administrator klikne na gumb "O občini" v navigacijskem meniju.
- Aplikacija prikaže stran s podatki o občini.
- Administrator klikne na gumb za "Uredi podatke".
- Aplikacija prikaže obrazec za urejanje podatkov o občino, kjer so že izpolnjena vnosna polja s trenutnimi vrednostmi.
- Administrator spremeni podatke in izbere možnost shranjevanja spremembe s klikom na gumb "Shrani".
- Aplikacija preveri ustreznost obveznih atributov.
- Vsa vnosna polja imajo veljavno vrednost, zato aplikacija prikaže posodobljene podatke občine.
- Administrator klikne na gumb "O občini" v navigacijskem meniju.
- Aplikacija prikaže stran s podatki o občini.
- Administrator klikne na gumb za "Uredi podatke".
- Aplikacija prikaže obrazec za urejanje podatkov o občino, kjer so že izpolnjena vnosna polja s trenutnimi vrednostmi.
- Administrator spremeni podatke in izbere možnost shranjevanja spremembe s klikom na gumb "Shrani".
- Aplikacija preveri ustreznost obveznih atributov.
- Vsa vnosna polja nimajo veljavne vrednosti, zato aplikacija prikaže obvestilo, da urejanje podatkov o občini ni bilo uspešno.
Za uporabo funkcionalnosti Urejanje podatkov občine mora biti administrator registriran in prijavljen v aplikaciji.
V aplikaciji se prikažejo posodobljeni podatki občine.
Ni posebnosti.
SHOULD have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T14.1 | prikaz podatkov o občini | O14.1 | domača stran aplikacije | klik na gumb "O občini" | aplikacija prikaže podatke o občini |
T14.2 | prikaz obrazca za urejanje podatkov o občini | O14.1 | stran o "O občini" | klik na gumb "Uredi podatke" | aplikacija prikaže obrazec za urejanje podatkov o občini |
T14.3 | urejanje podatkov o občini | O14.1 | obrazec za urejanje podatkov o občini | izpolnjen obrazec s podatki o občini, vsa vnosna polja imajo eljavno vrednost, klik na gumb "Shrani" | aplikacija prikaže posodobljene podatke o občini |
T14.4 | prikaz podatkov o občini | A14.1 | domača stran aplikacije | klik na gumb "O občini" | aplikacija prikaže podatke o občini |
T14.5 | prikaz obrazca za urejanje podatkov o občini | A14.1 | stran o "O občini" | klik na gumb "Uredi podatke" | aplikacija prikaže obrazec za urejanje podatkov o občini |
T14.6 | prazno polje za urejanje podatkov o občini | A14.1 | prazna nobvezno polje | klik na gumb "Uredi" | aplikacija obvesti administratorja, da je pustil obvezno polje prazno s sporočilom "Polje je obvezno" pod obveznim poljem |
V primeru uporabe Ogled uporabniškega profila (PU15) so pod pojmom uporabnik mišljene naslednje uporabniške vloge: občan, administrator, upravljalec predlogov (organizacija), upravljalec novic in upravljalec dogodkov.
Uporabnik si lahko ogleda podatke o organizacijah v izbrani občini.
- Uporabnik klikne na gumb “Moj profil” v navigacijskem meniju.
- Aplikacija ga preusmeri na njegov uporabniški profil.
- Administrator klikne na gumb “Uporabniki”.
- Aplikacija ga preusmeri na seznam vseh uporabnikov.
- Administrator izbere uporabnika iz seznama uporabnikov aplikacije s pritiskom na gumb "Odpri profil".
- Aplikacija odpre novo stran s podatki izbranega uporabnika.
- Uporabnik klikne na gumb “Predlogi” v navigacijskem meniju.
- Aplikacija ga preusmeri na seznam predlogov.
- Uporabnik klikne na izbran predlog.
- Aplikacija prikaže obrazec s podatki o predlogu.
- Uporabnik klikne na gumb "Odpri profil".
- Aplikacija ga preusmeri na uporabniški profil lastnika predloga.
Predlog projekta x: posamezni predlog projekta
Akter: občan, ki je lastnik predloga projekta x
- Akter klikne na gumb “Predlogi” v navigacijskem meniju.
- Aplikacija ga preusmeri na seznam predlogov.
- Akter klikne na predlog projekta x.
- Aplikacija prikaže obrazec s podatki o predlogu projekta x.
- Akter klikne na gumb "Odpri profil".
- Aplikacija ga preusmeri na akterjev uporabniški profil.
Organizacija x: posamezni profil upravljalca predlogov oz. organizacije
Upravljalec organizacije x: upravljalec predlogov (organizacija), ki mu pripada organizacija x
- Upravljalec organizacije x klikne na gumb “O občini” v navigacijskem meniju.
- Aplikacija ga preusmeri na podatke o občini.
- Upravljalec organizacije x v spustnem seznamu izbere razred v katero spada organizacija x.
- Aplikacija prikaže seznam organizacij, ki pripadajo izbranemu razredu.
- Upravljalec organizacije x klikne na organizacijo x.
- Aplikacija ga preusmeri na uporabniški profil upravljalca organizacije x.
- Uporabnik klikne na gumb “O občini” v navigacijskem meniju.
- Aplikacija ga preusmeri na podatke o občini.
- Uporabnik v spustnem seznamu izbere razred organizacij.
- Aplikacija prikaže seznam organizacij, ki pripadajo izbranemu razredu.
- Uporabnik klikne na posamezno organizacijo.
- Aplikacija ga preusmeri na uporabniški profil upravljalca izbrane organizacije.
Ni pogojev.
Uporabnik si lahko ogleda vse uporabniške profile uporabnikov (tudi svojega).
Ni posebnosti.
MUST have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T15.1 | prikaz uporabniškega profila | O15.1 | domača stran aplikacije | klik na gumb “Moj profil” | aplikacija prikaže uporabniški profil |
T15.2 | prikaz uporabniškega profila | O15.1 | stran s predlogi projektov | klik na gumb “Moj profil” | aplikacija prikaže uporabniški profil |
T15.3 | prikaz seznama predlogov projektov | A15.2 | domača stran aplikacije | klik na gumb “Predlogi” | aplikacija prikaže seznam predlogov |
T15.4 | prikaz lastnega predloga projekta | A15.2 | seznam predlogov projektov | klik na lasten predlog projekta | aplikacija prikaže lasten predlog projekta |
T15.5 | prikaz uporabniškega profila | A15.2 | izbran lasten predlog projekta | klik na gumb “Odpri profil” | aplikacija prikaže uporabniški profil |
T15.6 | prikaz seznama predlogov projektov | A15.3 | domača stran aplikacije | klik na gumb “Predlogi” | aplikacija prikaže seznam predlogov |
T15.7 | prikaz posameznega predloga projekta | A15.3 | seznam predlogov projektov | klik na predlog projekta | aplikacija prikaže izbran predlog projekta |
T15.8 | prikaz uporabniškega profila | A15.3 | izbran predlog projekta | klik na gumb “Odpri profil” | aplikacija prikaže uporabniški profil |
T15.9 | prikaz podatkov o občini | A15.4 | domača stran aplikacije | klik na gumb “O občini” | aplikacija prikaže podatke o občini |
T15.10 | prikaz seznama organizacij posameznega razreda | A15.4 | seznam organizacij | klik na spustni seznam in izbira razreda organizacij | aplikacija prikaže seznam organizacij izbranega razreda |
T15.11 | prikaz lastnega uporabniškega profila organizacije | A15.4 | seznam izbranega razreda organizacij | klik na lastno organizacijo | aplikacija prikaže lastni uporabniški profil upravljalca predlogov izbrane organizacije |
T15.12 | prikaz podatkov o občini | A15.5 | domača stran aplikacije | klik na gumb “O občini” | aplikacija prikaže podatke o občini |
T15.13 | prikaz seznama organizacij posameznega razreda | A15.5 | seznam organizacij | klik na spustni seznam in izbira razreda organizacij | aplikacija prikaže seznam organizacij izbranega razreda |
T15.14 | prikaz uporabniškega profila organizacije | A15.5 | seznam izbranega razreda organizacij | klik na izbrano organizacijo | aplikacija prikaže uporabniški profil upravljalca predlogov izbrane organizacije |
V primeru uporabe Dodajanje fotografije (PU16) so pod pojmom uporabnik mišljene naslednje uporabniške vloge: občan in administrator.
Uporabnik lahko doda fotografijo v fotogalerijo.
- Uporabnik izbere gumb gumb “O občini” v navigacijskem meniju.
- Aplikacija prikaže stran s podatki o občini, organizacijami ter fotogalerijo.
- Uporabnik izbere gumb "Dodaj fotografijo" za dodajanje fotografije.
- Aplikacija prikaže obrazec za dodajanje fotografije.
- Uporabnik doda veljaven format fotografije v vnosno poljo za fotografijo.
- Aplikacija doda fotografijo v fotogalerijo in fotografija postane vidna vsem.
- Uporabnik izbere gumb gumb “O občini” v navigacijskem meniju.
- Aplikacija prikaže stran s podatki o občini, organizacijami ter fotogalerijo.
- Uporabnik izbere gumb "Dodaj fotografijo" za dodajanje fotografije.
- Aplikacija prikaže obrazec za dodajanje fotografije.
- Uporabnik doda neveljaven format fotografije v vnosno poljo za fotografijo.
- Aplikacija ne doda fotografijo v fotogalerijo.
Za uporabo funkcionalnosti Dodajanje fotografije mora biti uporabnik prijavljen v aplikaciji.
Dodana fotografija postane vidna vsem uporabnikom aplikacije.
Ni posebnosti.
COULD have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T16.1 | prikaz strani s fotogalerijo | O16.1 | domača stran aplikacije | klik na gumb "O občini" | aplikacija prikaže stran s fotogalerijo |
T16.2 | prikaz obrazca za dodajanje fotografije | O16.1 | prikaz strani "O občini" | klik na gumb "Dodaj fotografijo" | aplikacija prikaže obrazec za dodajanje fotografije |
T16.3 | dodajanje fotografije | O16.1 | prikaz obrazca za dodajanje fotografije | dodana fotografija ima veljaven format, klik na gumb "Shrani" | aplikacija prikaže fotografijo v fotogaleriji |
T16.4 | prikaz strani s fotogalerijo | A16.1 | domača stran aplikacije | klik na gumb "O občini" | aplikacija prikaže stran s fotogalerijo |
T16.5 | prikaz obrazca za dodajanje fotografije | A16.1 | prikaz strani "O občini" | klik na gumb "Dodaj fotografijo" | aplikacija prikaže obrazec za dodajanje fotografije |
T16.6 | dodajanje fotografije | A16.1 | prikaz obrazca za dodajanje fotografije | dodana fotografija nima veljavnega format, klik na gumb "Shrani" | fotografije ne shrani, aplikacija prikaže sporočilo "Datoteka mora biti v formatu .png ali .jpg" |
Administrator lahko vidi seznam registriranih uporabnikov aplikacije (občan, upravljalec predlogov (organizacija), upravljalec novic, upravljalec dogodkov).
- Administrator klikne na gumb “Uporabniki” v navigacijskem meniju.
- Aplikacija administratorju prikaže seznam vseh registriranih uporabnikov.
Alternativnih tokov pri funkcionalnosti Prikaz seznama uporabnikov aplikacija ne podpira.
Administrator vidi seznam registriranih uporabnikov aplikacije.
Ni posebnosti.
SHOULD have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T17.1 | prikaz seznama uporabnikov | O17.1 | administrator je na domači strani | klik na gumb "Uporabniki" | aplikacija prikaže seznam vseh registriranih uporabnikov |
T17.2 | prikaz seznama uporabnikov | O17.1 | administrator je na strani "Predlogi" | klik na gumb "Uporabniki" | aplikacija prikaže seznam vseh registriranih uporabnikov |
Administrator lahko izbriše fotografijo iz aplikacije.
- Administrator klikne na gumb “O občini” v navigacijskem meniju.
- Aplikacija prikaže stran s podatki o občini, kjer je prikazan seznam fotografij (fotogalerija).
- Administrator klikne na gumb "Izbriši" na fotografiji, ki jo želi izbrisati.
- Aplikacija izbrano fotografijo izbriše iz fotogalerije.
Alternativnih tokov pri funkcionalnosti Brisanje fotografije aplikacija ne podpira.
Za uporabo funkcionalnosti Brisanje fotografije mora biti administrator registriran in prijavljen v aplikaciji.
Izbrisane fotografije ni več v fotogaleriji.
Ni posebnosti.
COULD have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T18.1 | prikaz strani s fotogalerijo | O18.1 | domača stran aplikacije | klik na gumb "O občini" | aplikacija prikaže stran s fotogalerijo |
T18.2 | izbris izbrane fotografije | O18.1 | prikaz strani s fotogalerijo | klik na gumb "Izbriši" na fotografiji, ki jo administrator želi izbrisati | aplikacija izbriše fotografijo iz aplikacije |
V primeru uporabe Ogled fotografije (PU19) so pod pojmom uporabnik mišljene naslednje uporabniške vloge: neregistrirani uporabnik, občan, administrator, upravljalec predlogov (organizacija), upravljalec novic in upravljalec dogodkov.
Uporabnik si lahko ogleda fotografije v fotogaleriji.
- Administrator klikne na gumb “O občini” v navigacijskem meniju.
- Aplikacija prikaže stran s podatki o občini, kjer je prikazan seznam fotografij (fotogalerija).
Alternativnih tokov pri funkcionalnosti Ogled fotografije aplikacija ne podpira.
Ni pogojev.
Vsi uporabniki lahko vidijo podrobnosti izbrane fotografije.
Ni posebnosti.
COULD have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T19.1 | prikaz fotografij v fotogaleriji | O19.1 | domača stran aplikacije | uporabnik klikne na gumb “O Občini” | aplikacija prikaže fotografije v fotogaleriji |
T19.2 | prikaz fotografij v fotogaleriji | O19.1 | stran "Predlogi" | uporabnik klikne na gumb “O Občini” | aplikacija prikaže fotografije v fotogaleriji |
Upravljalec dogodkov lahko uredi dogodek, ki ga je dodal v koledar dogodkov.
- Upravljalec dogodkov izbere enega izmed dogodkov v koledarju.
- Upravljalec dogodkov klikne na gumb "Uredi".
- Aplikacija prikaže obrazec za urejanje dogodka, kjer so že izpolnjena vnosna polja s trenutnimi vrednostmi.
- Upravljalec dogodkov spremeni nekatere podatke o izbranem dogodku.
- Upravljalec dogodkov klikne gumb "Shrani".
- Aplikacija preveri ustreznost obveznih atributov.
- Vsa vnosna polja imajo veljavno vrednost.
- Aaplikacija prikaže posodobljen dogodek v koledarju.
- Upravljalec dogodkov izbere enega izmed dogodkov v koledarju.
- Upravljalec dogodkov klikne na gumb "Uredi".
- Aplikacija prikaže obrazec za urejanje dogodka, kjer so že izpolnjena vnosna polja s trenutnimi vrednostmi.
- Upravljalec dogodkov spremeni nekatere podatke o izbranem dogodku.
- Upravljalec dogodkov klikne gumb "Shrani".
- Aplikacija preveri ustreznost obveznih atributov.
- Vsa vnosna polja imajo veljavno vrednost.
- Aplikacija prikaže obvestilo, da urejanje dogodka ni bila uspešno, ker so bila nekatera obvezna vnosna polja brez vrednosti.
Za uporabo funkcionalnosti Urejanje dogodka mora biti upravljalec dogodkov registriran in prijavljen v aplikaciji.
Izbran dogodek ima spremenjene podatke.
Ni posebnosti.
SHOULD have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T20.1 | prikaz izbranega dogodka | O20.1 | domača stran aplikacije | klik na datum v koledarju | prikažejo se podrobnosti o izbranem dogodku |
T20.2 | prikaz obrazca za urejanje dogodka | O20.1 | podrobnosti o izbranem dogodku | klik na gumb "Uredi" | prikaže se obrazec za urejanje dogodka |
T20.3 | urejanje dogodka, ko imajo vsa vnosna polja ustrezno vrednost | O20.1 | vsa vnosna polja pri urejanju dogodka imajo ustrezno vrednost | klik na gumb "Shrani" | prikaže se posodobljen dogodek |
T20.4 | prikaz izbranega dogodka | A20.1 | domača stran aplikacije | klik na datum v koledarju | prikažejo se podrobnosti o izbranem dogodku |
T20.5 | prikaz obrazca za urejanje dogodka | A20.1 | podrobnosti o izbranem dogodku | klik na gumb "Uredi" | prikaže se obrazec za urejanje dogodka |
T20.6 | prazen obrazec za urejanje dogodka | A20.1 | prazna nekatera obvezna vnosna polja | klik na gumb "Shrani" | aplikacija obvesti uporabnika, da je pustil obvezna polja prazna s sporočilom "Vsa polja so obvezna" |
Upravljalec dogodkov lahko izbriše dogodek, ki ga je dodal v koledar dogodkov.
- Upravljalec dogodkov izbere enega izmed dogodkov v koledarju.
- Upravljalec dogodkov klikne gumb "Izbriši".
- Aplikacija izbriše dogodek v koledarju in upravljalca dogodkov preusmeri na domačo stran.
Alternativnih tokov pri funkcionalnosti Brisanje dogodka aplikacija ne podpira.
Za uporabo funkcionalnosti Brisanje dogodka mora biti upravljalec dogodkov registriran in prijavljen v aplikaciji.
Izbrisanega dogodka ni več v koledarju.
Ni posebnosti.
SHOULD have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T21.1 | prikaz izbranega dogodka | O21.1 | domača stran aplikacije | klik na datum v koledarju | prikažejo se podrobnosti o izbranem dogodku |
T21.2 | brisanje dogodka | O21.1 | podrobnosti o izbranem dogodku | klik na gumb "Izbriši" | aplikacija izbriše dogodek iz aplikacije |
Upravljalec dogodkov lahko doda dogodek, ki ga organizira občina.
- Upravljalec dogodkov klikne na gumb "Dodaj dogodek".
- Aplikacija prikaže obrazec za dodajanje dogodka.
- Upravljalec dogodkov izpolni obrazec za dodajanje dogodka.
- Upravljalec dogodkov klikne gumb "Shrani".
- Aplikacija preveri ustreznost obveznih atributov.
- Vsa vnosna polja imajo veljavno vrednost.
- Aplikacija prikaže dogodek v koledarju.
- Upravljalec dogodkov klikne na gumb "Dodaj dogodek".
- Aplikacija prikaže obrazec za dodajanje dogodka.
- Upravljalec dogodkov izpolni obrazec za dodajanje dogodka.
- Upravljalec dogodkov klikne gumb "Shrani".
- Aplikacija preveri ustreznost obveznih atributov.
- Vsa vnosna polja nimajo veljavne vrednosti.
- Aplikacija prikaže obvestilo, da je dodajanje dogodka ni bilo uspešno, ker so bila nekatera obvezna vnosna polja brez vrednosti.
Za uporabo funkcionalnosti Dodajanje dogodka mora biti upravljalec dogodkov registriran in prijavljen v aplikaciji.
Nov dogodek je dodan v aplikacijo in viden vsem uporabnikom aplikacije.
Ni posebnosti.
SHOULD have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T22.1 | prikaz obrazca za dodajanje dogodka | O22.1 | podrobnosti o izbranem dogodku | klik na gumb "Dodaj dogodek" | prikaže se obrazec za dodajanje dogodka |
T22.2 | dodajanje dogodka | O22.1 | obrazec za dodajanje dogodka | izpolnjen obrazec s podatki o dogodku, vsa vnosna polja imajo veljavno vrednost, klik na gumb "Shrani " | aplikacija prikaže dogodek v koledarju |
T22.3 | prikaz obrazca za dodajanje dogodka | A22.1 | podrobnosti o izbranem dogodku | klik na gumb "Dodaj dogodek" | prikaže se obrazec za dodajanje dogodka |
T22.4 | prazen obrazec za urejanje dogodka | A22.1 | prazna nekatera obvezna vnosna polja | klik na gumb "Shrani" | aplikacija obvesti uporabnika, da je pustil obvezna polja prazna s sporočilom "Vsa polja so obvezna" |
V primeru uporabe Ogled dogodka (PU23) so pod pojmom uporabnik mišljene naslednje uporabniške vloge: neregistrirani uporabnik, občan, administrator, upravljalec predlogov (organizacija), upravljalec novic in upravljalec dogodkov.
Uporabnik si lahko ogleda dogodke, ki jih je dodal upravljalec dogodkov v koledar.
- Uporabnik izbere pobarvan datum in ga pritisne.
- Aplikacija prikaže podatke o dogodku.
Alternativnih tokov pri funkcionalnosti Ogled dogodka aplikacija ne podpira.
Ni pogojev.
Uporabnik lahko vidi podatke o izbranem dogodku.
Ni posebnosti.
SHOULD have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T23.1 | prikaz izbranega dogodka | O23.1 | domača stran aplikacije | klik na pobarvan datum v koledarju | prikažejo se podrobnosti o izbranem dogodku |
T23.2 | prikaz nobenega dogodka | O23.1 | domača stran aplikacije | klik na nepobarvan datum v koledarju | ne zgodi se nič |
Občan lahko glasuje za najboljši predlog projekta.
- Občan klikne na “Predlogi”.
- Aplikacija prikaže seznam vseh potrjenih predlogov projektov.
- Občan izbere potrjen predlog projekta.
- Aplikacija prikaže podrobne podatke o izbranem predlogu.
- Občan v spustnem seznamu izbere oceno med 1 - 10, kjer je privzeta ocena 0. V primeru, da je izbrani projekt že ocenil, se prikaže njegova ocena.
- Občan klikne na “Oceni”.
- Aplikacija shrani novo oz. posodobljeno oceno v podatkovno bazo in preusmeri uporabnika na seznamom vseh predlogov projektov.
Alternativnih tokov pri funkcionalnosti Ocenjevanje predloga projekta aplikacija ne podpira.
Za uporabo funkcionalnosti Ocenjevanje predloga projekta mora biti občan registriran in prijavljen v aplikaciji.
Izbranemu predlogu projekta se ocena zviša oz. zniža.
Ni posebnosti.
MUST have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T24.1 | prikaz seznama potrjenih predlogov projekta | O24.1 | domača stran aplikacije | občan klikne na gumb “Predlogi” | aplikacija prikaže seznam potrjenih predlogov projektov |
T24.2 | prikaz podrobnosti o izbranem predlogu projekta | O24.1 | seznam potrjenih predlogov projektov | občan izbere predlog projekta s klikom nanj | aplikacija prikaže podrobnosti o izbranem predlogu projekta |
T24.3 | ocenitev predloga projekta | O24.1 | podrobnosti o izbranem predlogu projekta | občan v spustnem seznamu izbere oceno med 1 - 10, klik na gumb "Oceni" | aplikacija predlogu projekta zviša oz. zniža oceno |
T24.4 | prikaz seznama potrjenih predlogov projekta | O24.1 | domača stran aplikacije | občan klikne na gumb “Predlogi” | aplikacija prikaže seznam potrjenih predlogov projektov |
T24.5 | prikaz ocenjenega predloga projekta | O24.1 | seznam potrjenih predlogov projektov | občan izbere predlog projekta, ki ga je že ocenil | aplikacija prikaže podrobnosti projekta in oceno občana za ta projekt |
V primeru uporabe Filtriranje predlogov projektov (PU25) so pod pojmom uporabnik mišljene naslednje uporabniške vloge: neregistrirani uporabnik, občan, administrator, upravljalec predlogov (organizacija), upravljalec novic in upravljalec dogodkov.
Uporabnik lahko filtrira predloge projektov glede na naslednje kriterije:
- naslov predloga projekta ali ime razreda organizacije in
- datum objave predloga projekta ali oceno predloga projekta
- Uporabnik klikne na gumb “Predlogi” v navigacijskem meniju.
- Aplikacija prikaže stran s seznami predlogov projektov urejenih po datumu.
- Uporabnik v iskalno polje napiše naslov predloga projekta ali ime razreda organizacije.
- Aplikacija na podlagi vnešenih vrednosti prikaže filtriran seznam predlogov projektov.
- Uporabnik klikne na gumb “Predlogi” v navigacijskem meniju.
- Aplikacija prikaže stran s seznami predlogov projektov urejenih po datumu.
- Uporabnik izbere možnost razvrstitve po oceni, ko pritisne gumb "Razvrsti po oceni".
- Aplikacija na podlagi vnešenih vrednosti prikaže filtriran seznam predlogov projektov.
- Uporabnik klikne na gumb “Predlogi” v navigacijskem meniju.
- Aplikacija prikaže stran s seznami predlogov projektov urejenih po datumu.
- Uporabnik v iskalno polje napiše naslov predloga projekta ali ime razreda organizacije, ki ne obstaja.
- Aplikacija na podlagi vnešenih vrednosti prikaže filtriran seznam predlogov projektov, ki je prazen.
- Aplikacija prikaže masko za obveščanje uporabnikov o stanju aplikacije z ustreznim sporočilom.
Ni pogojev.
Prikazan seznam predlogov projektov se posodobi glede na izbrane vrednosti.
Ni posebnosti.
WOULD have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T25.1 | prikaz seznama predlogov projekta | O25.1 | domača stran aplikacije | uporabnik klikne na gumb “Predlogi” | aplikacija prikaže seznam predlogov projektov urejenih po datumu objave predloga projekta |
T25.2 | prikaz seznama filtriranih predlogov projekta po naslovu predloga projekta ali imenu razreda organizacije | O25.1 | domača stran aplikacije | uporabnik v iskalno polje napiše naslov predloga projekta ali ime razreda organizacije | aplikacija prikaže filtriran seznam predlogov projekta po naslovu predloga projekta ali imenu razreda organizacije ter urejen po datumu objave predloga projekta |
T25.3 | prikaz seznama predlogov projekta | A25.1 | domača stran aplikacije | uporabnik klikne na gumb “Predlogi” | aplikacija prikaže seznam predlogov projektov urejenih po datumu |
T25.4 | prikaz seznama predlogov projekta urejenih po oceni | A25.1 | domača stran aplikacije | uporabnik klikne na gumb "Uredi po oceni" | aplikacija prikaže seznam predlogov projektov urejenih po oceni |
T25.5 | prikaz seznama predlogov projekta | A25.2 | domača stran aplikacije | uporabnik klikne na gumb “Predlogi” | aplikacija prikaže seznam predlogov projektov urejenih po datumu objave predloga projekta |
T25.6 | prikaz sporočila, da takšni predlogi projektov ne obstajajo | A25.2 | domača stran aplikacije | uporabnik v iskalno polje napiše naslov predloga projekta ali ime razreda organizacije, ki ne obstaja | aplikacija prikaže masko za obveščanje uporabnikov o stanju aplikacije z ustreznim sporočilom |
V primeru uporabe Izbira občine (PU26) so pod pojmom uporabnik mišljene naslednje uporabniške vloge: neregistrirani uporabnik, občan, administrator, upravljalec predlogov (organizacija), upravljalec novic in upravljalec dogodkov.
Uporabnik lahko izbere občino v spustnem seznamu v navigacijskem meniju in s tem dostopa do podatkov izbrane občine.
- Uporabnik izbere občino v spustnem seznamu v navigacijskem meniju.
- Aplikacija uporabnika spremeni podatke aplikacije.
Ni pogojev.
Uporabnik aplikacije vidi podatke izbrane občine.
Ni posebnosti.
MUST have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T26.1 | prikaz podatkov izbrane občine | O26.1 | domača stran aplikacije | klik na gumb "O občini" | aplikacija prikaže podatke izbrane občine |
T26.2 | spreminjanje podatkov izbrane občine | O26.1 | stran s podatki o občini | spreminjanje izbrane občine z izbirom občine v spustnem seznamu v navigacijskem meniju | aplikacija prikaže spremenjene podatke izbrane občine |
TODO PU27
V primeru uporabe Sinhronizacija dogodkov z aplikacijo Google Calendar (PU27) so pod pojmom uporabnik mišljene naslednje uporabniške vloge: občan in upravljalec dogodkov.
Uporabnik lahko sinhronizira dogodke v aplikaciji z aplikacijo Google Calendar.
- Uporabnik izbere gumb “Sinhroniziraj” na domači strani aplikacije.
- Aplikacija preveri, če je uporabnik prijavljen z gmail računom.
- Izvede se sinhronizacija dogodkov z aplikacijo Google Calendar.
- Uporabnik izbere gumb “Sinhroniziraj” na domači strani aplikacije.
- Aplikacija se ne odzove.
Za uporabo funkcionalnosti Sinhronizacija dogodkov z aplikacijo Google Calendar mora biti uporabnik registran in prijavljen v aplikacijo z Google uporabniškim računom (gmail).
Uporabnik ima sinhroniziran koledar aplikacije z svojo aplikacijo Google Calendar.
Ni posebnosti.
WOULD have
Oznaka testa | Funkcija, ki se testira | Oznaka toka | Začetno stanje sistema | Vhod | Pričakovan rezultat |
---|---|---|---|---|---|
T27.1 | sinhronizacija dogodkov aplikacije z aplikacijo Google Calendar | O27.1 | dogodki v aplikaciji in aplikacija Google Calendar nista sinhronizirana | občan klikne na gumb “Sinhroniziraj” | dogodki v aplikaciji in aplikacija Google Calendar sta sinhronizirana |
T27.2 | sinhronizacija dogodkov aplikacije z aplikacijo Google Calendar | O27.1 | dogodki v aplikaciji in aplikacija Google Calendar nista sinhronizirana | upravljalec dogodkov klikne na gumb “Sinhroniziraj” | dogodki v aplikaciji in aplikacija Google Calendar sta sinhronizirana |
T27.3 | nedelovanje gumba "Sihroniziraj" v primeru, da občan ni registriran v aplikacijo z gmail računom | A27.1 | domača stran aplikacije, občan vpisan brez gmaila | občan klikne na gumb “Sinhroniziraj” | aplikacija se ne odzove |
T27.4 | sinhronizacija dogodkov aplikacije z aplikacijo Google Calendar v primeru, da občan ni registriran v aplikacijo z gmail računom | A27.1 | dogodki v aplikaciji in aplikacija Google Calendar nista sinhronizirana | občan klikne na gumb “Sinhroniziraj” | dogodki v aplikaciji in aplikacija Google Calendar nista sinhronizirana |
Nefunkcionalne zahteva naše aplikacije smo razdelili v 3 glavne skupine:
-
6.1 Zahteve izdelka
- 6.1.1 Sistem mora omogočati sočasno delo najmanj 500 uporabnikom sistema. Odzivni časi ne smejo prekoračiti 3s.
- 6.1.2 Aplikacija neregistriranim uporabnikom in registriranim uporabnikom ne sme dovoliti dejanj drugih uporabnikov kot je upravljalec predlogov, upravljalec dogodkov, upravljalec novic in administrator.
- 6.1.3 Aplikacija mora biti dosegljiva najmanj 97 odstotkov časa.
- 6.1.4 Končna aplikacija bo SPA (Single Page Application).
- 6.1.5 Dodajanje novega predloga projekta, novice ali fotografije ne sme kakorkoli vplivati na delovanje aplikacije.
- 6.1.6 Vsak prenos iz podatkovne baze ne sme preseči 2 s.
- 6.1.7 Vsak pogled v spletni aplikaciji mora vsebovati manj kot 15 interaktivnih gumbov.
-
6.2 Organizacijske zahteve
- 6.2.1 Pri registraciji uporabnika mora sistem preveriti verodostojnost podatkov (npr. veljaven e-poštni naslov, starost nad 18 let, geslo dolgo več kot 8 znakov z vsaj eno veliko črko, ...).
- 6.2.2 Med razvojem aplikacije bo za upravljanje s programsko kodo uporabljeno orodje Git.
- 6.2.3 Uporaba procesa objektnega razvoja RUP.
-
6.3 Zunanje zahteve
- 6.3.1 Aplikacija mora biti dosegljiva na javno dostopnem spletnem mestu.
- 6.3.2 Aplikacija mora biti zavezana GDPR (General Data Protection Regulation), s čimer varuje osebne podatke uporabnikov. Naš sistem v Sloveniji deluje v skladu z ZVOP-2 (tj. Zakon o varstvu osebnih podatkov).
- 6.3.3 Aplikacija mora biti primerna za uporabnike brez računalniško-tehničnega znanja. Uporabnik mora spoznati funkcionalnost aplikacije po 15 minutah uporabe.
Akterji: Neregistriran uporabnik
Akterji: Prijavljen občan
Akterji: Prijavljen upravljalec dogodkov
Akterji: Prijavljen administrator
Akterji: Prijavljeni upravljalec predlogov (organizacija), upravljalec novic
Akterji: Administrator, neregistrirani uporabnik, občan, upravljalec predlogov (organizacija), upravljalec novic, upravljalec dogodkov
Akterji: Neregistriran uporabnik
Akterji: Občan, administrator, upravljalec dogodkov, upravljalec novic, upravljalec predlogov (organizacija)
Akterji: Občan, administrator, upravljalec novic, upravljalec predlogov (organizacija), upravljalec dogodkov
Akterji: Občan, administrator, upravljalec dogodkov, upravljalec novic
Akterji: Upravljalec predlogov (organizacija)
Akterji: Administrator
Akterji: Administrator
Akterji: Upravljalec novic
Akterji: Upravljalec novic
Akterji: Neregistrani uporabnik
Akterji: Občan, upravljalec predlogov (organizacija), upravljalec dogodkov
Akterji: Administrator
Akterji: Upravljalec novic
Akterji: Neregistrani uporabnik, občan, upravljalec predlogov (organizacija), upravljalec dogodkov, administrator
Akterji: Upravljalec novic
Akterji: Upravljalec novic
Akterji: Občan
Akterji: Neregistran uporabnik
Akterji: Upravljalec predlogov (organizacija)
Akterji: Upravljalec novic, upravljalec dogodkov
Akterji: Administrator
Akterji: Občan
Akterji: Neregistran uporabnik
Akterji: Občan
Akterji: Upravljalec predlogov (organizacija) [nepotrjeni predlogi projektov]
Akterji: Upravljalec predlogov (organizacija) [potrjeni predlogi projektov]
Akterji: Upravljalec dogodkov
Akterji: Administrator
Akterji: Upravljalec predlogov (organizacija)
Akterji: Neregistriran uporabnik
Akterji: Administrator
Akterji: Občan
Akterji: Upravljalec predlogov (organizacija), upravljalec dogodkov, upravljalec novic
Akterji: Administrator
Akterji: Administrator, upravljalec dogodkov, upravljalec novic, občan
Akterji: Upravljalec predlogov (organizacija)
Akterji: Administrator
Akterji: Upravljalec predlogov (organizacija), upravljalec dogodkov, upravljalec novic, občan
Akterji: Neregistriran uporabnik, upravljalec predlogov (organizacija), upravljalec dogodkov, upravljalec novic, občan
Akterji: Občan, administrator
Akterji: Administrator
Akterji: Administrator
Akterji: Neregistriran uporabnik
Akterji: Administrator
Akterji: Občan
Akterji: Upravljalec predlogov (organizacija), upravljalec dogodkov, upravljalec novic
Akterji: Upravljalec dogodkov
Akterji: Upravljalec dogodkov
Akterji: Upravljalec dogodkov
Akterji: Neregistrirani uporabnik, občan, upravljalec predlogov (organizacija), administrator, upravljalec novic
Akterji: Upravljalec dogodkov
Akterji: Občan
Akterji: Neregistrirani uporabnik, občan, upravljalec predlogov (organizacija), administrator, upravljalec novic, upravljalec dogodkov
Akterji: Neregistrirani uporabnik, občan, administrator, upravljalec predlogov (organizacija), upravljalec novic in upravljalec dogodkov
Akterji: Občan, upravljalec dogodkov
Naša aplikacija bo uporabljala zunanji sistem Google Calendar za naslednje funkcionalnosti:
- sihronizacija dogodkov z Google Calendar aplikacijo
Upravljalec dogodkov in občan lahko sihronizirata dogodke izbrane občine z njuno Google Calendar aplikacijo s klikom na gumb "Sihroniziraj". Ko klikneta na gumb "Sihroniziraj", lahko določita kateri koledar občine želita sihronizirati s svojo aplikacijo. Izvede se klic https://www.googleapis.com/calendar/v3/users/me/calendarList, s katerim aplikacija doda izbrani koledar v njuno aplikacijo. Request body klica vključuje samo id koledarja, ki ga pridobimo iz podatkovne baze, glede na njuno odločitev glede občine. - ogled dogodka
Ko uporabnik aplikacije izbere funkcionalnost ogled dogodkov izbrane občine, aplikacija izvede GET klic na https://www.googleapis.com/calendar/v3/calendars/[calendarId]/events, kjer [calendarId] pridobimo glede na izbrano občino. S tem klicom aplikacija pridobi seznam dogodkov v občini, ki jih potem prikaže. - urejanje dogodka
Ko upravljalec dogodkov želi urediti dogodek, klikne na izbran dogodek. Aplikacija spremeni zaslonsko masko na tisto, ki se uporablja pri dodajanju dogodka, a z vrednostmi izbranega dogodka. Upravljalec dogodkov lahko nato spremeni poljubne atribute dogodka ter ga shrani s klikom na gumb. Aplikacija pošlje PUT klic na https://www.googleapis.com/calendar/v3/calendars/[calendarId]/events/[eventId], kjer [calendarId] pridobimo glede na izbrano občino, [eventId] pa glede na izbran dogodek. Ostali podatki se podajo v request body-ju:- start: začetek
- end: konec
- summary: naslov dogodka
- description: opis dogodka
- location: lokacija
- dodajanje dogodka
Ko upravljalec dogodkov klikne na gumb dodaj dogodek, mu aplikacija prikaže obrazec v katerega vpiše atribute dogodka: čas (začetek in konec) dogodka, naslov dogodka, opis dogodka (opcijsko) in lokacijo dogodka (opcijsko, navaden tekst). Aplikacija izvede POST klic na https://www.googleapis.com/calendar/v3/calendars/[calendarId]/events. [calendarId] se določi glede na občino upravljalca dogodkov. Ostali podatki se podajo v request body-ju:- start: začetek
- end: konec
- summary: naslov dogodka
- description: opis dogodka
- location: lokacija
- brisanje dogodka
Ko upravljalec dogodkov želi izbrisati dogodek, klikne na izbran dogodek. Aplikacija spremeni zaslonsko masko na tisto, ki se uporablja pri dodajanju dogodka, a z vrednostmi izbranega dogodka. Upravljalec dogodkov lahko nato dogodek izbriše s pritiskom na gumb izbriši. Aplikacija pošlje DELETE klic na https://www.googleapis.com/calendar/v3/calendars/[calendarId]/events/[eventId], kjer [calendarId] pridobimo glede na izbrano občino, [eventId] pa glede na izbran dogodek.
Zunanji sistem Novice bo uporabljal naš REST API, ki omogočal naslednje 4 funkcionalnosti:
- ogled novice
Ogled novic bo pridobljen z GET klicom na naš API, kjer bo parameter identifikacija (ime) občine. API bo vrnil vse shranjene novice, ki pripadajo določeni občini. Klic bo prosto dostopen in ne bo potreboval dodatne identifikacije. - dodajanje novice
Dodajanje novice bo izvedeno s POST klicom na API, parameter bo identifikacija (ime) občine. Request body APIja bo vseboval naslov in vsebino novice. Vseboval bo tudi ključ, ki ga bomo dodelili samo avtoriziranim virom Novice (npr. mariborinfo.com za MO Maribor). Če je vir Novice avtoriziran za izbrano občino glede na ključ, bo aplikacija dodala novico z naslovom in vsebino podano v request body-ju. - urejanje novice
S PUT klicom lahko vir Novice zahteva spremembo že objavljene novice. Parametra klica sta identifikacija (ime) občine in identifikacijska številka novice. Request body vsebuje naslov in/ali vsebino novice (potrebno vsaj eno). Vseboval bo tudi ključ vira Novice. Aplikacija bo preverila, če je vir Novice avtoriziran za izbrano občino glede na ključ, če obstaja id novice v občini in če je originalen avtor novice enak, kot ta, ki zahteva spremembo. V primeru, da vse to drži bo posodobila novico, tako da polja podana v request body-ju (naslov in/ali vsebino) spremeni. - brisanje novice
API bo omogočal brisanje novice preko DELETE klica. Parametra klica sta identifikacija (ime) občine in identifikacijska številka novice. Request body vsebuje samo ključ vira Novice. Aplikacija bo preverila, če je vir Novice avtoriziran za izbrano občino glede na ključ, če obstaja id novice v občini in če je originalen avtor novice enak, kot ta, ki zahteva spremembo. V primeru, da vse to drži bo izbrisala izbrano novico.
Nimamo vmesnikov do naprav.
[1] Agile Business Consortium. 2019. “The DSDM Agile Project Framework.” 2019. https://www.agilebusiness.org/content/moscow-prioritisation.