-
Notifications
You must be signed in to change notification settings - Fork 0
Tehnička dokumentacija
Autori:
- Domagoj Hedegušić
- Viktor Lovrić
- Magdalena Markovinović
- David Matijanić
Autor: David Matijanić
Sljedeći dokument je specifikacija korisničkih zahtjeva za softver koji ima namjenu pomoći knjižničarima i korisnicima knjižnice. Knjižničari će imati uvid u inventar, članove knjižnice te će im općenito softver olakšavati posao vođenja knjižnice. Korisnici će moći pregledavati, rezervirati i posuđivati knjige te imati uvid u svoju članarinu. Dokument sadrži detaljno obrazložene funkcionalne i nefunkcionalne zahtjeve za softver koji su namijenjeni da budu razumljivi projektnom timu za izradu softvera, odnosno našem timu od 4 osobe:
- Domagoj Hegedušić
- Viktor Lovrić
- Magdalena Markovinović
- David Matijanić
Dokument također služi kao daljnja provjera izrađenog softvera, u fazi validacije i verifikacije, tako što opisuje i provedbu testiranja te sadrži potrebne podatke o testiranju. Dokument je pisan tako da bude razumljiv i krajnjim korisnicima, odnosno zaposlecima knjižnica i njezinim članovima, koji će koristiti ovaj softver.
Dokument je temeljen na predlošku definiranom u dokumentu IEEE 830-1998 Recommended Practice for Software Requirements Specifications.
Softver zvan MyLibra namijenjen je kao rješenje općenito za probleme vođenja knjižnica i upravljanja članovima i inventarom. Iako već postoje softveri za upravljanje knjižnicom te neke knjižnice imaju vlastitu unikatnu aplikaciju za svoje članove, ovo softversko rješenje pokušava te dvije strane objediniti u jedno rješenje, koje je skalabilno, modularno i prilagodljivo specifičnim zahtjevima svake knjižnice i njezinih članova. Kada je uočen naveden problem, predložena je izgradnja softverskog rješenja koji će sve gore navedeno realizirati. Softver, nazvan MyLibra automatizira rad knjižnice te uvodi one knjižnice koje koriste taj softver u digitalni svijet. Softver zamjenjuje ručno vođenje inventara i popis zaposlenika. Softver također omogućuje članovima knjižnice bolju povezanost sa knjižnicom, na taj način da je lakše upravljanje sa svojom članarinom te oni mogu stalno pregledavati sve knjige, obavijesti knjižnice i posudbe.
- MyLibra - naziv softverskog rješenja
- Administrator - naš projektni tim, jedini može dodavati nove knjižnice i zaposlenike knjižnice, ima uvid u sve knjižnice i njihove zaposlenike
- Zaposlenik - zaposlenik određene knjižnice, može upravljati inventarom samo knjižnice u kojoj je zaposlen
- Član - član knjižnice, vezan je uz samo jednu knjižnicu
- Korisnik (aplikacije) - odnosi se na administratore, zaposlenike i članove (ako je neka funkcionalnost primjenjiva na sve uloge)
- "830-1998 - IEEE Recommended Practice for Software Requirements Specifications." IEEE, 1998. [Online]. Dostupno: http://ieeexplore.ieee.org/servlet/opac?punumber=5841
- Smjernice za izradu dokumentacije na kolegiju Razvoj programskih proizvoda [Online]. Dostupno: https://elf.foi.hr/pluginfile.php/195419/mod_resource/content/2/Smjernice%20za%20izradu%20dokumentacije.pdf
Poglavlje 1.2. detaljno opisuje povezanost MyLibra sa ostalim sustavima, softverima i tehnologijama. Poglavlje također sadrži sažeto opisane funkcionalnosti i korisnike kojima je softver namijenjen te njihove karakteristike, a korisnici su oni navedeni u 3 uloge:
- Administratori
- Zaposlenici knjižnice
- Članovi knjižnice
Također su opisana ograničenja proizvoda i neke pretpostavke i ovisnosti o proizvodu.
Poglavlje 1.3. detaljno definira funkcionalne zahtjeve softvera MyLibra, na taj način da dizajneri i programeri softvera mogu krenuti raditi na softveru, samo na temelju tih zahtjeva. Funkcionalni zahtjevi ovdje NISU funkcionalnosti softvera, nego potrebne funkcionalnosti zahtijevane od strane korisnika softvera.
Poglavlje 1.4. definira nefunkcionalne zahtjeve za MyLibra, što uključuje izgled softvera, upotrebljivost, performanse, okružje i sigurnost softvera.
Poglavlje 1.5. sadrži skicu budućeg softvera koja pomaže dizajnerima i programerima pri vizualizaciji konačnog softverskog rješenja MyLibra, a i krajnjim korisnicima da mogu predočiti kako će softver izgledati.
Poglavlje 2. sadrži opis dizajna programskog sustava koji će ispunjavati specifične korisničke zahtjeve. Funkcionalnosti ovdje konkretno se odnose na funkcionalnosti softvera, a ne na funkcionalne zahtjeve navedene u poglavlju 1.3.
Poglavlje 3. sadrži opis načina provedbe testiranja aplikacije. Navedene su metode testiranja i dijelovi aplikacije koji su testirani. Prikazani su podaci za prijavu u aplikaciju za sve tri uloge (admin, zaposlenik, član knjižnice).
Poglavlje 4. sadrži opis podešavanja razvojne okoline te potrebne podatke i tehnologije.
Poglavlje 5. opisuje uvođenje programa u rad. Konkretno, odnosi se na instaliranje programskog proizvoda kod korisnika aplikacije.
Autor: Viktor Lovrić
MyLibra je u potpunosti samostalno softversko rješenje koje se ne integrira u neki veći posteći sustav već se implementira kao novi sustav ili sustav koji u potpunosti mijenja prethodni sustav upravljanja knjižnicom i pružanja vrijednosti članovima knjižnica. Softversko rješenje dolazi u obliku računalne aplikacije za tri vrste korisnika: administratore, zaposlenike knjižnice i članove knjižnice. Softversko rješenje koristi MS SQL bazu podataka, a koristit će se na Microsoft Windows operacijskom sustavu.
Glavne funkcije softverskog rješenja i njihovi opisi:
- Administriranje sustava - Administratori mogu dodavati knjižnice i zaposlenike knjižnica u sustav te ažurirati zaposlenike u slučaju zapošljenja ili odlaska zaposlenika.
- Prijava i odjava - Svi korisnici imaju mogućnost prijave u aplikaciju sa svojim podatcima za prijavu kao i mogućnost odjave iz aplikacije.
- Upravljanje katalogom knjiga (zaposlenik) - Zaposlenici knjižnice imaju mogućnost dodavanja novih knjiga na zalihe, pregledavanja postojećeg kataloga knjiga i micanja knjiga iz kataloga knjižnice što ih arhivira te mogućnost pregleda arhiviranih knjiga.
- Posudba knjiga (zaposlenik) - Zaposlenik knjižnice vidi rezervaciju člana knjižnice ako ju je član postavio. Kada član dođe podići knjigu, zaposlenik unosi posudbu u aplikaciju. Zaposlenik ima pregled svih posudbi i njihovih informacija. Član ima pregled svoje posudbe i informacija vezanih uz nju.
- Vraćanje knjiga - Nakon vraćanja knjige od strane člana, zaposlenik evidentira vraćanje i eventualno rješava kašnjenje vraćanja knjige.
- Upravljanje članstvom (zaposlenik) - Zaposlenik knjižnice može upisati novog člana u knjižnicu te izdaje novom članu člansku iskaznicu. Postojeći članovi mogu produžiti ili prekinuti članstvo. U slučaju upisa novog člana ili produžavanja članstva zaposlenik članu izdaje račun.
- Pisanje i čitanje obavijesti - Na početnoj stranici će se nalaziti panel s obavijestima (eng. News feed) za članove.
- Pretraživanje i filtriranje knjiga (član) - Članovi knjižnice mogu pretraživati knjige i filtrirati ih po raznim kriterijima. Zatim će moći pregledati informacije o knjizi i spremiti ju u svoj popis "Želim pročitati".
- Rezervacija knjiga (član) - Član može rezervirati knjigu ukoliko nije trenutno dostupna te dobiva obavijest kada se pojavi na zalihi ako je prvi na listi rezervacije.
- Pisanje i pregled recenzija (član, zaposlenik) - Član knjižnice nakon vraćanja knjige sa posudbe može ostaviti recenziju koja se sastoji od ocjene (1-5) i opcionalnog komentara. Recenzija je vidljiva svim ostalim zaposlenicima i članovima knjižnice.
- Statistika poslovanja (zaposlenik) - Zaposlenik knjižnice može pregledati statistike poslovanja po raznim kriterijima i pogledima.
- Čitanje digitaliziranih knjiga - Knjižnica nudi članovima mogućnost čitanja određenih digitalnih knjiga unutar aplikacije.
- Najposuđenije knjige - Članovi će moći pregledati Top 10 najposuđenijih knjiga.
Razlikujemo tri uloge korisnika:
-
Administrator
- Karakteristike: Visoka tehnička pismenost i široko razumijevanje funkcionalnosti softverskog sustava
- Razlike: Najviše ovlasti i pristup, upravljaju korisničkim računima i pružaju podršku
-
Zaposlenik
- Karakteristike: Uobičajeno knjižničari sa visokim obrazovanjem i različitim razinama računalne pismenosti
- Razlike: Srednja razina ovlasti i pristupa, upravljaju računima članovima i knjigama
-
Član
- Karakteristike: Sve dobne skupine i različite razine obrazivanja. Računalna pismenost varira od osnovne do napredne.
- Razlike: Ograničen pristup funkcionalnostima, pretražuju, rezerviraju, recenziraju knjige i slično
Aplikacija implementira kontroliranje pristupa sistemom prijave i registracije knjižnica/zaposlenika/članova te ju to čini zatvorenim sustavom. Aplikacija je dostupna samo na desktop uređajima. Aplikacija je ograničena GDPR regulativom na način da samo zaposlenici imaju uvid u popis članova i njihove osobne podatke te se članovima nigdje je pokazuju podatci ostalih članova s iznimkom recenzija koje su opcionalne. S obzirom da je aplikacija dostupna samo na desktop uređajima, nema znatna hardverska ograničenja. Softversko rješenje u potpunosti zamjenjuje dosadašnji sustav te stoga nema interakciju s postojećim sustavom niti potrebu za prilagodbom.
Aplikacija MyLibra nije podložna većim promjenama u kontekstu zakonske regulative ili rada knjižnica.
Nema ostalih aspekata problemske domene i softverskog rješenja koje treba elaborirati.
Navedeni funkcionalni zahtjevi ne predstavljaju funkcionalnosti softverskog rješenja, nego potrebne funkcionalnosti zahtijevane od strane korisnika sustava te one uočene na temelju čestih problema pri vođenju knjižnica i članova.
Autor: David Matijanić
Identifikator | F01 |
---|---|
Zahtjev | Sustav će omogućiti administratoru dodavanje i brisanje zaposlenika knjižnice i njegovih korisničkih podataka te dodavanje i brisanje knjižnica. |
Obrazloženje | Općenita sigurnost bilo kojeg sustava sa korisničkim i raznim privatnim podacima je bitna. Softver koji ne vrši provjeru unosa podataka i provjeru tko unosi podatke riskira sigurnost ostalih korisnika, tako što omogućuje lažno predstavljanje pojedinaca kao netko tko nisu. Tako bi konkretan softver za knjižnicu riskirao lažno predstavljanje zlonamjernih osoba kao knjižnica koje onda mogu na razne načine krasti podatke članova njihove "knjižnice". Jedan način provjere bio bi da se knjižnice čitaju iz nekakvog servisa ili popisa knjižnica te onemogućili prijavu knjižnicama koje nisu na popisu, no, to rješenje nije praktično za konkretan projekt i s obzirom na veličinu projekta (jedna knjižnica), a i budžet (ta jedna knjižnica kupuje projekt), nije potrebno toliko razrađivati ovu funkcionalnost. Trenutna ideja je da se nove knjižnice, ukoliko žele koristiti naš sustav, jave administratorima sustava (našem timu) koji ih onda dodaje u sustav, odnosno dodaje knjižnicu i profile za njezine zaposlenike. Uzimajući u obzir veličinu projekta (broj knjižnica u inicijalnoj verziji), također je planirano da se za dodavanje, odnosno brisanje zaposlenika određena knjižnica javi administratorima. Ukoliko se pojavi interes od strane mnogo knjižnica (što bi nadmašilo mogućnosti administratora), ova funkcionalnost bi se mogla dodatno doraditi kako više ne bi bilo potrebno kontaktirati administratore. |
Način provjere |
Testni scenarij 1: Administrator dodaje novu knjižnicu u sustav. Provjera 1: Knjižnica je dodana u sustav. Testni scenarij 2: Administrator dodaje novog zaposlenika za određenu knjižnicu. Provjera 2: Zaposlenik je dodan u sustav, dobio je svoj korisnički račun i podatke sa kojim se može prijaviti te je vezan uz knjižnicu na koju je dodan (vidi samo njezine podatke). Testni scenarij 3: Administrator briše zaposlenika iz sustava. Provjera 3: Zaposlenik se sa postojećim korisničkim podacima koje je dobio više ne može prijaviti. Administratori također više ne vide popis zaposlenika u tablici svih zaposlenika za neku knjižnicu. |
Prioritet | 2 |
Izvor/Podrijetlo | Administratori sustava i uprava knjižnice |
Autor: Magdalena Markovinović
Identifikator | F02 |
---|---|
Zahtjev | Sustav će omogućiti svim korisnicima prijavu u aplikaciju na takav način da svaki korisnik vidi samo funkcionalnosti svoje uloge. |
Obrazloženje | Za pristup funkcionalnostima aplikacije korisnik se prethodno mora prijaviti. Aplikacija će nuditi drugačiju vrstu pristupa ovisno o ulozi korisnika. Uloge koje se razlikuju su: administrator, zaposlenik knjižnice i član knjižnice. Članovi knjižnice svoje podatke(korisničko ime i lozinku) za prijavu dobivaju nakon registracije u knjižnici. Zaposlenika registrira administrator na zahtjev voditelja knjižnice. Zaposlenik svoje podatke za registraciju daje voditelju knjižnice u pisanom obliku na prijavi za posao. Voditelj tada šalje te podatke administratoru sustava(nama) kako bi ga stavili u bazu zaposlenika. Nakon što je registriran, zaposlenik može pristupiti svojem dijelu aplikacije. Administrator mora biti dodan na samom početku izrade aplikacije u bazu te mu se mora znati korisničko ime i lozinka. Svaki korisnik mora imati mogućnost odjave iz aplikacije. |
Način provjere |
Testni scenarij 1: Unos valjanih korisničkih podataka. Provjera 1: uspješna autentifikacija, vidljiv je početni izbornik ovisno o razini prava sudionoka. Testni scenarij 2: Unos pogrešnih korisničkih podataka. Provjera 2: Sustav javlja pogrešku o krivoj lozinci i korisničkom imenu te nas vraća na zaslon za prijavu. Testni scenarij 3: Unos pogrešne lozinke i ispravnog korisničkog imena. Provjera 3: Sustav javlja pogrešku o krivoj lozinci i vraća nas na zaslon za prijavu. Testni scenarij 4: Unos pogrešnog korisničkog imena i ispravne lozinke. Provjera 4: Sustav javlja pogrešku o krivom korisničkom imenu i vraća nas na zaslon za prijavu. |
Prioritet | 1 |
Izvor/Podrijetlo | Uprava knjižnice |
Autor: Viktor Lovrić
Identifikator | F03 |
---|---|
Zahtjev | Sustav će omogućiti upravljanje katalogom knjiga knjižnice. |
Obrazloženje | Sustav omogućuje zaposlenicima knjižnice da pregledaju sve knjige koje se trenutno nalaze u knjižnici. To uključuje informacije o naslovu, autoru, opisu, godini izdavanja i drugim relevantnim podacima. Zaposlenici mogu unijeti informacije o novim knjigama koje se dodaju u katalog. Ove informacije uključuju naslov, autora, opis, godinu izdavanja i sve druge relevantne detalje o knjizi. Nakon unosa, knjiga se pohranjuje u sustav, što omogućuje njezinu evidenciju i dostupnost članovima. Pri unosu nove knjige, zaposlenici također mogu navesti količinu primjeraka koje dodaju u knjižnički inventar. Ovo omogućuje praćenje dostupnih količina i mogućnost upravljanja zaliha. Kada knjiga više nije dostupna ili se iz bilo kojeg razloga mora maknuti iz knjižnice, zaposlenici imaju mogućnost arhiviranja te knjige. To rezultira fizičkim uklanjanjem knjige s polica, ali se istodobno stvara zapis u sustavu koji označava da je knjiga arhivirana. Ovaj zapis sadrži informacije poput datuma arhiviranja i identifikacije zaposlenika koji je izvršio arhiviranje. Sustav omogućuje zaposlenicima pristup popisu arhiviranih knjiga. Ovaj popis sadrži informacije o svim knjigama koje su arhivirane, uključujući datum arhiviranja i identitet zaposlenika koji je obavio tu radnju. |
Način provjere |
Testni scenarij 1: Unos nove knjige sa popunjenim obaveznim poljima. Provjera 1: Sustav treba pohraniti knjigu u bazu i prikazati ju u katalogu. Testni scenarij 2: Unos nove knjige sa praznim obaveznim poljima. Provjera 2: Sustav treba prikazati odgovarajuću poruku o obaveznim poljima i spriječiti spremanje praznih informacija o knjizi. Testni scenarij 3: Provjera prikaza svih knjiga u katalogu. Provjera 3: Sustav treba točno prikazati sve postojeće knjige s ispravnim informacijama o naslovu, autoru, opisu itd. Testni scenarij 4: Dodavanje više primjeraka iste knjige. Provjera 4: Sustav treba ažurirati kolličinu knjiga u katalogu sukladno broju dodanih primjeraka. Testni scenarij 5: Arhiviranje knjige u katalogu. Provjera 5: Nakon arhiviranja knjiga treba biti uklonjena s popisa dostupnih knjiga, a zapis o arhiviranju mora biti evidentiran. Testni scenarij 6: Pregled popisa arhiviranih knjiga Provjera 6: Sustav treba prikazati točne infrmacije o svim knjigama koje su arhivirane, uključujući datum arhiviranja i informacije o zaposleniku koji je izvršio arhiviranje. |
Prioritet | 1 |
Izvor/Podrijetlo | Uprava knjižnice |
Autor: David Matijanić
Identifikator | F04 |
---|---|
Zahtjev | Sustav će omogućiti zaposlenicima upravljanje posudbama knjiga. |
Obrazloženje | Jedna od glavnih svrha knjižnice je upravo posuđivanje knjiga te je razumno da ako se dio posla knjižnice želi automatizirati ili bar djelomično poboljšati i ubrzati, to bi bila prva stvar koja bi se pokušala ostvariti u softveru. Ručno vođenje evidencija knjiga i posudbi je pogodno greškama te se može, ako je ozbiljnija greška, dogoditi se da neki član uopće ne vrati knjigu. Još jedna prednost softverskog rješenja ovog problema je to što se ne mora konstantno misliti na i računati kašnjenje. Osmišljeno rješenje bi omogućilo korisnicima da označe posudbu u aplikaciji te zaposlenici tada vide da je knjiga označena za posudbu. Nakon što član fizički dođe posuditi tu knjigu, softver određuje trajanje posudbe, pamti člana i knjigu te se o tome više ne mora razmišljati. Dovoljno je da zaposlenik otvori popis sa svim posudbama i imat će dostupne sve informacije, o knjigama, članovima, posudbama, datumu posudbe, kašnjenju... |
Način provjere |
Testni scenarij 1: Član u aplikaciji označuje posudbu knjige. Provjera 1: Zaposlenik u softveru vidi da je određena knjiga označena za posudbu. Testni scenarij 2: Član fizički dolazi po knjigu, knjiga se uzima te se skenira barkod knjige i člana. Provjera 2: Zaposlenik bi trebao vidjeti na popisu posudbi da se pojavila nova posudba sa ispravnom knjigom, ispravnim članom i ispravnim datumom posudbe. |
Prioritet | 2 |
Izvor/Podrijetlo | Uprava knjižnice |
Autor: David Matijanić
Identifikator | F05 |
---|---|
Zahtjev | Sustav će omogućiti zaposlenicima upravljanje vraćanjem knjiga. |
Obrazloženje | Posuđivanje knjige ne može biti "krađa" knjige, odnosno svaka posuđena knjiga treba se vratiti. Tako bi bilo ispravno da softver pamti sve posudbe, ali da se može upravljati i vraćanjem knjige, a ne da se mora ručno uklanjati informacija o posudbi. Pošto knjige imaju svoj unikatni barkod i članovi svoju člansku iskaznicu, skeniranjem knjige i iskaznice posudba bi se automatski označila kao gotova (kasni ili je vratio na vrijeme). Tako bi se olakšao proces vraćanja i članovima, a pogotovo zaposlenicima knjižnice. Zaposlenik ne bi morao tražiti točnog člana i knjigu u hrpi posudbi na tom popisu. |
Način provjere |
Testni scenarij 1: Član kasni sa vraćanjem knjige (barkod knjige i člana nije skeniran unutar definiranog roka posudbe). Provjera 1: Određena posudba bi na popisu posudbi trebala imati označene dane kašnjenja koji su točno izračunati. Testni scenarij 2: Član je vratio knjigu na vrijeme (barkod knjige i člana su skenirani prije kraja zadnjeg datuma posudbe). Provjera 2: Posudba bi se trebala maknuti iz popisa aktivnih posudbi na strani zaposlenika. Na popisu gotovih posudbi, posudba bi trebala imati ispravne informacije. Testni scenarij 3: Član vraća knjigu, ali nakon što je istekao rok za vraćanje. Provjera 3: Posudba se stavlja u popis gotovih posudbi, ali piše da je kasnila i točan broj dana kašnjenja. |
Prioritet | 2 |
Izvor/Podrijetlo | Uprava knjižnice |
Autor: Magdalena Markovinović
Identifikator | F06 |
---|---|
Zahtjev | Sustav će omogućiti zaposlenicima upravljanje svojim članovima i dodavanjem novih članova ili brisanjem. |
Obrazloženje | Kada se osoba fizički pojavi u knjižnici i zatraži članstvo, zaposlenik tu osobu registrira u sustav nakon čega osoba postaje član knjižnice i dobiva svoj profil s podacima koje je zaposlenik prethodno definirao. Zaposlenik unosi novog člana putem forme na računalu unosom slijedećih podataka: identifikacijski broj člana, ime, prezime, datum rođenja, datum učlanjivanja, korisničko ime, lozinka, pripadni, pripadni bar kod kartice. Određeni podatci bi se trebali moći naknadno urediti ako su pogrešni. Članu se izdaje članska iskaznica sa unikatnim barkodom koja se skenira pri posuđivanju i vraćanju knjiga. Postojeći članovi mogu produžiti članstvo. Pri otvaranju novog računa ili produljivanju postojećeg izdaje se račun. Ukoliko neki član odluči prestati biti član knjižnice, knjižnica ga može ukloniti iz sustava. |
Način provjere |
Testni scenarij 1: Zaposlenik unosi sve potrebne podatke o novom članu i registrira ga. Provjera 1: Novi član je vidljiv u tablici s članovima, što znači da je uspješno upisan u bazu i može se prijaviti na svoju aplikaciju. Testni scenarij 2: Zaposlenik unosi pogrešne podatke o novom članu i registrira ga, pritišće gumb za uređivanje podataka o članu i mjenja ih. Provjera 2: Ispravni podatci bi se trebali vidjeti u bazi i na zaslonu s članovima knjižnice. Testni scenarij 3: Zaposlenik pritišće gumb za produljenje članstva članu kojem je isteklo članstvo. Provjera 3: Izdaje se račun i članstvo se produljuje za tekuću godinu. Član tada može koristiti aplikaciju i usluge knjižnice. Testni scenarij 4: Zaposlenik pritišće gumb za brisanje člana. Provjera 4: Član se miče iz baze članova i nije više vidljiv na zaslonu s članovima knjižnice |
Prioritet | 1 |
Izvor/Podrijetlo | Uprava knjižnice |
Autor: Magdalena Markovinović
Identifikator | F07 |
---|---|
Zahtjev | Sustav će omogućiti pisanje i čitanje obavijesti vezanih uz knjižnicu. |
Obrazloženje | Knjižnica redovito objavljuje novosti o događajima u knjižnici. Članovi knjižnice trebali bi moći vidjeti objave napisane od strane zaposlenika. Zaposlenik bi trebao imati mogućnost upisa novosti koja bi sadržavala naslov i opis objave. Objave bi imale mogućnost ponovnog uređivanja tj. ispravljanja grešaka. Svaki član bi na svojoj listi obavijesti prvo trebao vidjeti nepročitane obavijesti pa onda pročitane. Obavijesti će se također sortirati po datumu objave. |
Način provjere |
Testni scenarij 1: Zaposlenik piše i objavljuje novu objavu na zaslonu za novosti. Provjera 1: Zaposlenik može vidjeti napisanu objavu u listi objava. Član vidi tu objavu na svojoj strani aplikacije. Objava je upisana u bazu podataka. Testni scenarij 2: Zaposlenik želi urediti krivo napisanu objavu pritiskom na gumb "uredi". Provjera 2: Zaposlenik može vidjeti ažuriranu objavu u listi objava. Član vidi tu objavu na svojoj strani aplikacije. Objava je ažurirana u bazu podataka. |
Prioritet | 3 |
Izvor/Podrijetlo | Uprava knjižnice |
Autor: Viktor Lovrić
Identifikator | F08 |
---|---|
Zahtjev | Sustav će omogućiti članovima pretraživanje i filtriranje knjiga. |
Obrazloženje | Korisnici će moći tražiti knjige unosom naziva knjige u tražilicu. Ova funkcionalnost omogućuje brzo pronalaženje određene knjige po njenom naslovu. Korisnici će imati mogućnost filtriranja knjiga prema različitim svojstvima kao što su žanr, autor, godina izdanja, dostupnost i druga relevantna svojstva. Ovo omogućuje korisnicima preciznije traženje knjiga sukladno njihovim interesima ili potrebama. Pritiskom na knjigu, korisnik će moći vidjeti detaljne informacije o toj knjizi. Ovo uključuje naslov, autora, opis, žanr, godinu izdanja i ostale relevantne informacije. Korisnici će moći spremiti knjige u njihov popis zvan "Želim pročitati" što omogućuje korisnicima da prate knjige koje planiraju pročitati u budućnosti ili su im zanimljive. |
Način provjere |
Testni scenarij 1: Unos točnog naziva knjige u tražilicu. Provjera 1: Provjeriti da se tražena knjiga pojavljuje kao rezultat pretrage. Testni scenarij 2: Unos djelomičnog naziva knjige u tražilicu. Provjera 2: Provjeriti da se tražena knjiga pojavljuje među rezultatima pretrage. Testni scenarij 3: Filtriranje knjiga po žanru, autoru, godini izdanja ili drugim svojstvima. Provjera 3: Provjeriti da se knjige filtriraju u skladu s odabranim kriterijima te da rezultati filtriranja odgovaraju očekivanjima. Testni scenarij 4: Prikaz detaljnih informacija o odabranoj knjizi. Provjera 4: Provjeriti da se prikazuju točne informacije o naslovu, autoru, opisu, žanru, godini izdanja i drugim relevantnim podacima za odabranu knjigu. Testni scenarij 5: Dodavanje knjige u popis "Želim pročitati". Provjera 5: Potvrditi da se odabrana knjiga uspješno dodaje u popis "Želim pročitati" samo za trenutnog korisnika te da se kasnije može pronaći u tom popisu. Testni scenarij 6: Provjera korisničkog iskustva tijekom pretraživanja, filtriranja i dodavanja knjiga u popis "Želim pročitati". Provjera 6: Osigurati da su koraci jasni, sučelje je intuitivno i odgovara očekivanjima korisnika. |
Prioritet | 2 |
Izvor/Podrijetlo | Uprava knjižnice |
Autor: Viktor Lovrić
Identifikator | F09 |
---|---|
Zahtjev | Sustav će omogućiti članovima rezervaciju posudbe knjige. |
Obrazloženje | Član knjižnice može rezervirati knjigu koja trenutno nije dostupna. Ovo osigurava da član ima prioritet kada knjiga postane ponovno dostupna. Sustav održava listu čekanja za rezerviranu knjigu. Članovi knjižnice koji su rezervirali knjigu smještaju se u red prema vremenu rezervacije. Kada se rezervirana knjiga pojavi na zalihi, sustav automatski obavještava zaposlenika knjižnice i prvog člana koji je knjigu stavio na listu čekanja. Član koji je prvi stavio knjigu na listu čekanja ima prioritet za posudbu te knjige čim postane dostupna. Ovo osigurava da član ima priliku posuditi knjigu prije ostalih članova koji su također rezervirali istu knjigu. |
Način provjere |
Testni scenarij 1: Član knjižnice rezervira knjigu koja trenutno nije dostupna. Provjera 1: Provjeriti da se knjiga uspješno rezervira te da se član dodaje na listu čekanja za tu knjigu. Testni scenarij 2: Više članova knjižnice rezervira istu knjigu u različito vrijeme.Provjera 2: Provjeriti da se članovi dodaju u red čekanja prema vremenu rezervacije. Testni scenarij 3: Knjiga postaje dostupna nakon što je rezervirana. Provjera 3: Provjeriti da sustav automatski obavještava prvog člana na listi čekanja o dostupnosti knjige. Testni scenarij 4: Provjera integriteta podataka rezerviranih knjiga u bazi podataka. Provjera 4: Osigurati da se informacije o rezervacijama ažuriraju ispravno te da lista čekanja odgovara stanju u bazi podataka. Testni scenarij 5: Provjera korisničkog iskustva tijekom rezervacije i obavijesti o dostupnosti knjige. Provjera 5: Osigurati da su koraci jasni, da korisnici dobivaju obavijesti o rezervaciji i dostupnosti knjige te da su obavijesti točne i pravovremene. |
Prioritet | 4 |
Izvor/Podrijetlo | Uprava knjižnice |
Autor: Domagoj Hegedušić
Identifikator | F10 |
---|---|
Zahtjev | Sustav će omogućiti članovima pisanje i pregled recenzija na pročitane knjige. |
Obrazloženje | Funkcionalnost predstavlja bitan dio softvera jer pruža članovima knjižnice mogućnost izražavanja svojih dojmova vezanih uz pročitane knjige. Pisanje recenzija ima za cilj poboljšati interakciju između članova knjižnice te pružiti korisne informacije zaposlenicima knjižnice kao i samim čitateljima. Članovi će, nakon što vrate knjigu, imati mogućnost dodavanja recenzije od 1 do 5 te pisanja opcionalnog komentara uz samu recenziju kako bi detaljnije opisali svoje iskustvo ili pružili dodatne informacije drugim čitateljima. Recenzije će biti vidljive svim zaposlenicima knjižnice i ostalim članovima. Ova funkcionalnost će također služiti kao korisna smjernica za ostale čitatelje pri odabiru knjiga poboljšavajući njihovo korisničko iskustvo unutar aplikacije. |
Način provjere |
Testni scenarij 1: Član knjižnice dodaje recenziju nakon vraćanja knjige. Provjera 1: Potvrditi da član može uspješno dodati recenziju s ocjenom i opcionalnim komentarom te osigurati da sustav ispravno sprema i povezuje recenziju s pripadajućom knjigom u bazi podataka. Testni scenarij 2: Zaposlenik pokušava pregledati recenzije na odabranoj knjizi. Provjera 2: Osigurati da zaposlenici knjižnice mogu pristupiti listi recenzija te da mogu vidjeti ocjene i komentare i tko je objavio pojedinu recenziju. Testni scenarij 3: Član knjižnice pokušava pregledati recenzije za odabranu knjigu. Provjera 3: Provjeriti može li član uspješno pregledati recenzije drugih članova i njihove komentare. Testni scenarij 4: Član briše recenziju koju je ranije napisao. Provjera 4: Osigurati da se recenzija ispravno uklanja iz baze podataka te da se više ne prikazuje nijednom članu ni zaposleniku knjižnice. |
Prioritet | 3 |
Izvor/Podrijetlo | Uprava knjižnice |
Autor: Domagoj Hegedušić
Identifikator | F11 |
---|---|
Zahtjev | Sustav će omogućiti zaposlenicima uvid u statistiku poslovanja (pregled najpopularnijih knjiga, pregled korisnika, posudbi) |
Obrazloženje | Funkcionalnost predstavlja ključni alat za zaposlenike knjižnice kako bi dobili sveobuhvatan uvid u ključne aspekte poslovanja. Ova funkcionalnost omogućuje zaposlenicima pristup detaljnim statističkim podacima koji su ključni za donošenje važnih odluka, optimizaciju resursa te poboljšanje efikasnosti usluga knjižnice. Zaposlenici će imati mogućnost pregleda statistika poslovanja koristeći različite kriterije i poglede što uključuje pregled po kategorijama knjiga ili drugim relevantnim parametrima koji će omogućiti prilagodljivost analize prema specifičnim uslugama. Zaposlenici će također moći pratiti statistiku vezanu uz posudbe i vraćanja knjiga što pomaže u praćenju popularnosti određenih naslova i optimizaciji zaliha te u boljem razumijevanju interesa članova kako bi potencijalno prilagodili svoju ponudu. Važno je napomenuti da će postojati i financijski pregled koji će prikazivati prihode od članarina kako bi se lakše pratila financijska stabilnost knjižnice te kako bi se mogao bolje planirati budžet knjižnice i pravovremeno prepoznati potrebu za prilagođavanjem financija. Funkcionalnost je dizajnirana kako bi bila prilagodljiva specifičnim zahtjevima knjižnice i kako bi osigurala sigurnost statističkih podataka zbog osjetljivih informacija o poslovanju knjižnice. Pristup statistici ograničen je samo na zaposlenike knjižnice radi očuvanja povjerljivosti informacija. |
Način provjere |
Testni scenarij 1: Zaposlenik pregledava cjelokupnu statistiku knjižnice. Provjera 1: Osigurati da se sva statistika pravilno prikazuje te pravovremeno ažurira i sprema u bazu podataka. Također se treba uvjeriti da se statistika prikazuje samo zaposlenicima, a ne svim članovima knjižnice. Testni scenarij 2: Zaposlenik želi analizirati posuđivanja i vraćanja knjiga. Provjera 3: Zaposlenik mora moći pregledati statistiku vezanu uz posuđivanje i vraćanje knjiga. Treba osigurati da se statistički podaci ažuriraju u stvarnom vremenu kako bi se održavalo trenutno stanje knjižničnog inventara. Testni scenarij 4: Zaposlenik pregledava statistiku vezanu uz žanrove. Provjera 4: Mora se prikazati sva statistika vezana uz posuđivanje žanrova. Potvrditi da se statistički podaci ažuriraju dosljedno s promjenama u posudbama. Testni scenarij 5: Zaposlenik želi pregledati financijsku statistiku. Provjera 5: Zaposleniku se prikazuje financijska statistika. Podaci se trebaju točno prikazivati i ažurirati prema stvarnim transakcijama. Testni scenarij 6: Sustav omogućuje prilagodljivost i skalabilnost. Provjera 6: Provjeriti da se sustav prilagođava u odnosu na obujam poslovanja (povećanje broja članova, knjiga itd.). Osigurati da sustav omogućuje brzu i učinkovitu analizu čak i uz povećanje podataka. |
Prioritet | 2 |
Izvor/Podrijetlo | Uprava knjižnice |
Autor: Domagoj Hegedušić
Identifikator | F12 |
---|---|
Zahtjev | Sustav će omogućiti članovima čitanje digitaliziranih knjiga unutar aplikacije. |
Obrazloženje | Funkcionalnost predstavlja element modernizacije knjižničnih usluga unutar softvera. Cilj je omogućiti članovima knjižnice pristup digitalnim verzijama knjiga putem softvera što donosi niz prednosti u odnosu na fizičko podizanje knjige. Raspon dostupnih naslova se može svakodnevno povećavati, a članovi će moći te knjige čitati izravno unutar MyLibra aplikacije, eliminirajući potrebu za dodatnim alatima ili vanjskim platformama. Sustav također omogućuje članovima da istovremeno posuđuju knjige, a i čitaju digitalne, što povećava fleksibilnost knjižničnog iskustva. Funkcionalnost također održava suvremene trendove i prilagođava se potrebama članova koji preferiraju digitalne formate. Također, osobe koje se suočavaju s ograničenjima poput smanjene pokretljivosti ili otežanog pristupa knjižnici imaju velike koristi od ovog oblika čitanja knjiga. |
Način provjere |
Testni scenarij 1: Član odabire digitalnu knjigu za čitanje. Provjera 1: Provjeriti da član može pregledati dostupne digitalne knjige u aplikaciji. Potvrditi da član može odabrati knjigu za čitanje. Testni scenarij 2: Član čita digitalnu knjigu unutar aplikacije. Provjera 2: Osigurati da član može otvoriti odabranu digitalnu knjigu i čitati je unutar aplikacije. Provjeriti jesu li funkcionalnosti poput pomicanja stranica i povećavanja ispravno implementirane. Testni scenarij 3: Član želi čitati digitalnu i fizičku knjigu istovremeno. Provjera 3: Provjeriti može li član posuditi drugu knjigu dok još uvijek čita digitalnu knjigu. Osigurati da sustav ispravno upravlja istovremenim čitanjem digitalne knjige i posuđivanjem nove. Testni scenarij 4: Povećanje dostupnosti za različite korisničke skupine. Provjera 4: Osigurati da su opcije prilagodbe veličine fonta dostupne korisnicima s posebnim potrebama. Uvjeriti se da su funkcionalnosti prilagodbe intuitivne i prijateljske za korisnike s posebnim potrebama. Testni scenarij 5: Obratiti pozornost na sigurnost digitalnih knjiga. Provjera 5: Osigurati da softver poštuje autorska prava te spriječiti neovlašteno kopiranje i distribuciju digitalnih knjiga. |
Prioritet | 4 |
Izvor/Podrijetlo | Uprava knjižnice |
Autor: Domagoj Hegedušić
Identifikator | F13 |
---|---|
Zahtjev | Sustav će omogućiti korisnicima pregled Top 10 najposuđenijih knjiga. |
Obrazloženje | Omogućivanjem pregleda najposuđenijih knjiga poboljšat će se zadovoljstvo korisnika te opća kvaliteta softvera. Korisnici bi mogli biti zadovoljniji jer će im ova funkcionalnost dozvoliti upoznavanje s novim knjigama, a tako i s trenutačnim trendom te će moći vidjeti što se drugim članovima knjižnice sviđa te možda otkriti neko novo zanimljivo djelo. |
Prioritet | 4 |
Izvor/Podrijetlo | Uprava knjižnice |
Autor: David Matijanić
- NFZ-1 - Sustav će interakciju s korisnicima provoditi preko grafičkog sučelja.
- NFZ-2 - Sustav će imati profesionalan izgled na strani zaposlenika i admina, a na strani člana knjižnice neće biti natrpan viškom informacija.
- NFZ-3 - Sustav će biti jednostavan za korištenje zaposlenicima knjižnice i članovima.
- NFZ-4 - Sustav će imati funkcionalnosti raspoređene po različitim ulogama.
- NFZ-5 - Sustav će biti dostupan 24 sata na dan.
- NFZ-6 - Sustav će trebati raditi na računalima sa instaliranim Windows 10 operacijskim sustavom ili novijom verzijom.
- NFZ-7 - Korisničke uloge bit će izolirane tako da niti jedna uloga ne može vidjeti ono što nije toj ulozi namijenjeno.
- NFZ-8 - Knjižnice će biti izolirane tako da svi korisnici vezani uz određenu knjižnicu čitaju, mijenjaju, pišu i brišu samo one podatke vezane uz tu knjižnicu. Samo admini imaju uvid u sve knjižnice u sustavu. Svi ostali korisnici imaju osjećaj kao da se u sustavu nalazi samo njihova knjižnica.
Autor: Viktor Lovrić
U slučaju korištenja su četiri aktora: administrator, zaposlenik knjižnice, član knjižnice i sam sustav MyLibra. Administrator, zaposlenik i član se obavezno moraju prijaviti u sustav (F02) nakon čega mogu koristiti sustav. Administrator može dodavati knjižnice i zaposlenike (F01). Zaposlenik nakon prijavljivanja u sustav (F02) može registrirati nove članove (F06), dodavati ili uklanjati knjige sa stanja (F03), upravljati posudbama (F04), upravljati vraćanjem knjiga (F05), pregledavati statistike poslovanja (F11) ili pisati obavijesti za članove knjižnice (F07). Član knjižnice nakon prijavljivanja (F02) može čitati obavijesti (F07), pretraživati knjige (F08), rezervirati knjige ako nisu na stanju (F09), čitati digitalizirane knjige (F12), posuditi knjige fizičkim dolaskom u knjižnicu (F04), vratiti knjige fizičkim dolaskom u knjižnicu (F05) i pisati recenzije na vraćene knjige (F10). Sam sustav MyLibra ima slučaj korištenja generirati statistiku poslovanja koju onda zaposlenik može pregledati (F11).
Autor: David Matijanić
Administriranje sustava | F01 |
---|---|
Kratki opis | Administratori sustava mogu, u dogovoru s knjižnicom, dodati zaposlenike te knjižnice u sustav, što uključuje davanje korisničkih podataka koje onda zaposlenici knjižnice mogu koristiti kako bi se prijavili i koristili aplikaciju. Administratori mogu i ažurirati podatke o zaposlenicima, dodati nove te brisati određene zaposlenike, ukoliko knjižnica to zatraži. Prije dodavanja zaposlenika knjižnice, administratori u sustav dodaju i knjižnicu koja će biti povezana na te zaposlenike. |
Sudionici | Administrator knjižnice, Zaposlenik knjižnice |
Okidač | Knjižnica želi korisnički račun za zaposlenika. |
Iznimke | Nisu uneseni korisnički podaci. Knjižnica zaposlenika ne postoji u sustavu (prvi put zatražuju dodavanje zaposlenika). |
Stanje sustava nakon pojave iznimke | Zaposlenik nije dodan u sustav te nema korisničke podatke. |
Standardni proces | (1) Knjižnica javlja korisničke podatke administratoru. (2) Administrator se prijavljuje u sustav. (3) Administrator odabire opciju za dodavanje novog zaposlenika. (4) Administrator unosi korisničke podatke novog zaposlenika. (5) Administrator odabire knjižnicu uz koju je zaposlenik vezan. (6) Sustav dodaje zaposlenika u sustav. (7) Administrator javlja zaposleniku korisničke podatke koje može koristiti za prijavu. |
Alternativni proces 1 |
A (1 - 3) Kao i standardni proces. (4') Administrator pokušava potvrditi dodavanje zaposlenika u sustav. (5') Sustav javlja poruku greške jer nisu uneseni podaci. (4 - 7) Kao i standardni proces. B (1 - 2) Kao i standardni proces. (3') Administrator odabire opciju za dodavanje nove knjižnice. (4') Administrator unosi podatke o knjižnici. (5') Sustav dodaje knjižnicu u sustav. (6') Sustav zatvara formu za dodavanje knjižnice. (3 - 7) Kao i standardni proces. |
Preconditions | Administrator ima svoje pristupne podatke. |
Post-conditions | Zaposlenik knjižnice sada ima korisničke podatke sa kojima se može prijaviti u sustav. |
Autor: Magdalena Markovinović
Prijava i odjava | F02 |
---|---|
Kratki opis | Aplikacija će omogućiti da se sudionici mogu prijaviti u sustav te će prijava omogućiti pristup svim postojećim funkcionalnostima softverskog rješenja ovisno o ulozi. Nakon korištenja, korisnik se može odjaviti što ga vraća na zaslon za prijavu. |
Sudionici | Član knjižnice, Zaposlenik knjižnice, Administrator |
Okidač | Bilo koji od sudionika želi koristiti aplikaciju |
Iznimke | Korisnik unosi pogrešne podatke za prijavu |
Stanje sustava nakon pojave iznimke | Javlja se greška o pogrešnoj vrsti podataka |
Standardni proces | (1) Korisnik(sudionik) otvara aplikaciju (2) Sustav prikazuje formu za prijavu (3) Korisnik(sudionik) unosi ispravne podatke za prijavu i klikne gumb (4) Sustav zatvara formu za prijavu i prikazuje početni izbornik (5) Korisnik koristiaplikaciju (6) Korisnik se odjavljuje iz aplikacije |
Alternativni proces | (1-2) Isto kao i standardni proces (3) Korisnik(sudionik) unosi neispravne podatke za prijavu i klikne na gumb (4) Sustav javlja pogrešku o neispravnim podacima (5) Korisnik(sudionik) unosi ispravne podatke (6) Sustav zatvara formu za prijavu i prikazuje početni izbornik (7-8) Isto kao 5 i 6 na standardnom procesu |
Preconditions | Korisnik(sudionik) ima podatke za pristup aplikaciji |
Post-conditions | Mogućnost korištenja aplikacije |
Autor: Viktor Lovrić
Upravljanje katalogom knjiga | F03 |
---|---|
Kratki opis | Aplikacija zaposlenicima omogućuje unos novih knjiga na stanje i arhiviranje knjiga sa stanja kada se fizički maknu sa polica. |
Sudionici | Zaposlenik knjižnice |
Okidač | Zaposlenik unosi novu knjigu ili količinu primjeraka na stanje. Zaposlenik arhivira knjigu iz kataloga. |
Iznimke | Nisu popunjena obavezna polja. |
Stanje sustava nakon pojave iznimke | Spriječava se obavljanje operacije i obaviješta se zaposlenika da mora popuniti obavezna polja. |
Standardni proces |
Unos A: (1) Zaposlenik otvara ekran za upravljanje katalogom. (2) Zaposlenik odabire unos nove knjige. (3) Zaposlenik upisuje potrebne informacije. (4) Zaposlenik pritišće gumb za spremanje. (5) Sustav pohranjuje knjigu na stanje knjižnice i sve unesene informacije. Unos B: (1) Zaposlenik otvara ekran za upravljanje katalogom. (2) Zaposlenik odabire unos nove količine postojeće knjige. (3) Zaposlenik odabire postojeću knjigu na stanju. (4) Zaposlenik unosi novo dobivenu količinu primjeraka. (5) Zaposlenik pritišće gumb za unos. (6) Sustav sprema novo dobivenu količinu primjeraka knjige. (7) Sustav obaviještava korisnike na listi za rezervaciju knjige. Arhiviranje: (1) Zaposlenik otvara ekran za arhiviranje. (2) Zaposlenik odabire koju knjigu želi arhivirati. (3) Zaposlenik pritišće gumb za arhiviranje. (4) Sustav sprema knjigu u popis arhiviranih knjiga i detalje o arhivaciji. (5) Sustav miče knjigu iz kataloga. |
Alternativni proces |
Unos A: (1) Isto kao (1-2) (2) Zaposlenik ne upisuje potrebne informacije. (3) Zaposlenik pritišće gumb za spremanje. (4) Sustav sprječava radnju i obaviještava zaposlenika. Unos B: (1) Isto kao (1-3) (2) Zaposlenik ne unosi novo dobivenu količinu primjeraka ili unosi neispravan unos. (3) Zaposlenik pritišće gumb za unos. (4) Sustav sprječava radnju i obaviještava zaposlenika. Arhiviranje: (1) Kao u standardnom procesu. (2) Zaposlenik ne odabire knjigu. (3) Sustav sprječava radnju i obaviještava zaposlenika. |
Preconditions | Zaposlenik je prijavljen u aplikaciju. |
Post-conditions | Izvršava se željena operacija. |
Autor: David Matijanić
Posudba knjiga | F04 |
---|---|
Kratki opis | Zaposlenik može knjigu koju član želi pročitati zabilježiti kao posuđenu od tog člana. Član u aplikaciji odluči da će posuditi knjigu te kada dođe fizički u knjižnicu, zaposlenik skenira barkodove knjige i članske iskaznice člana te se u sustavu ta knjiga bilježi kao posuđena. Određuje se datum trajanja posudbe te zaposlenik vidi sve posudbe, a članovi knjižnice također vide sve svoje posudbe, prijašnje i sadašnje. |
Sudionici | Zaposlenik knjižnice, Član knjižnice |
Okidač | Član odluči posuditi knjigu. |
Iznimke | Knjige nema na stanju (sve su već posuđene). Član ne dolazi po knjigu. Član želi posuditi knjigu bez da prvo označi posudbu u aplikaciji. |
Stanje sustava nakon pojave iznimke | Član neće posuditi knjigu i neće se smanjiti broj knjiga na stanju. |
Standardni proces | (1) Član pronalazi knjigu u aplikaciji (F08). (2) Član označuje da želi posuditi tu knjigu. (3) Sustav izračunava rok posudbe. (4) Član unutar roka dolazi u knjižnicu po knjigu. (5) Zaposlenik uzima knjigu koju je taj član označio da želi posuditi. (6) Zaposlenik skenira barkod na knjizi. (7) Zaposlenik skenira barkod na članskoj iskaznici člana. (8) Posudba se u sustavu zabilježava za tog člana i tu knjigu. (9) Izračunava se trajanje posudbe. (10) Član je uspješno posudio knjigu. |
Alternativni proces 1 |
A (1) Kao i standardni proces. (2') Član vidi da knjige nema na stanju. (3') Član može rezervirati knjigu (F09). B (1 - 3) Kao i standardni proces. (4') Član ne dolazi po knjigu koju je označio kao posuđenu. (5') Trajanje posudbe ističe i knjiga se vraća na stanje te više nije označena za tog člana. C (1') Član dolazi u knjižnicu. (2') Član pronalazi knjigu koju želi posuditi. (6 - 10) Kao i standardni proces. |
Preconditions | Član je prijavljen u sustav. Zaposlenik je prijavljen u sustav. |
Post-conditions | Član je posudio knjigu i posudba je zabilježena. |
Pregled knjige na strani člana:
Označavanje posudbe na strani zaposlenika:
Autor: David Matijanić
Vraćanje knjige | F05 |
---|---|
Kratki opis | Član vraća posuđenu knjigu u knjižnicu te se za tu posudbu bilježi da je vraćena. |
Sudionici | Član knjižnice, Zaposlenik knjižnice |
Okidač | Član odluči vratiti knjigu. |
Iznimke | Član ne vraća knjigu na vrijeme. |
Stanje sustava nakon pojave iznimke | Posudba se bilježi da kasni. |
Standardni proces | (1) Član odlučuje vratiti knjigu. (2) Član odlazi u knjižnicu s knjigom. (3) Zaposlenik skenira barkod na knjizi. (4) Zaposlenik skenira barkod članske iskaznice člana. (5) Sustav označuje da je posudba vraćena. (6) Član može vidjeti da je posudba vraćena u aplikaciji. |
Alternativni proces 1 |
A (1') Prošao je zadnji datum za vraćanje posuđene knjige. (2') Sustav posudbu označuje kao "kasni". (1 - 5) Kao i standardni proces. (6') Sustav izračunava potrebni iznos za platiti zbog kašnjenja. (7') Član plaća iznos. (8') Zaposlenik bilježi da je iznos uplaćen. (8') Sustav označuje da je posudba vraćena no sa zakašnjenjem. (6) Kao i standardni proces. |
Preconditions | Posudba postoji (ne može se vraćati knjiga koja nije posuđena)! Zaposlenik je prijavljen u sustav. |
Post-conditions | Posudba je zabilježena kao "vraćena" ili "vraćena s kašnjenjem". Knjiga je vraćena na stanje. |
Autor: Magdalena Markovinović
Upravljanje članstvom | F06 |
---|---|
Kratki opis | Aplikacija će zaposleniku knjižnice omogućiti registraciju, produljenje i brisanje članstva u knjižnici. |
Sudionici | Zaposlenik knjižnice |
Okidač | Zelja osobe da se registrira, produlji članstvo ili izbriše članstvo |
Iznimke | Zaposlenik nije unio obavezne podatke o članu |
Stanje sustava nakon pojave iznimke | Zaustavlja se proces spremanja člana u bazu i javlja se greška za ispravljanje tih podataka. |
Standardni proces |
Registracija: (1)Osoba izražava želju za učlanjenjem u knjižnicu (2)Zaposlenik knjižnice upisuje sve potrebne podatke u formu (3)Pri unosu podataka skenira bar kod nove kartice (4) Osoba dobiva svoju karticu i korisničke podatke Produljenje: (1) Osoba ima želju za produljenjem članstva u knjižnici (2) Zaposlenik odabire profil korisnika u tablici pritišće gumb za prosuljenje članstva (3) Proces generira račun za produljenje i mijenja datum članstva Brisanje: (1) Osoba ima želju za brisanjem u knjižnici (2) Zaposlenik označava profil korisnika u tablici pritišće gumb za brisanje članstva (3) Osoba više nije član knjižnice i ne prikazuje se na zaslonu s članovima Uređivanje: (1) Zaposlenik je unio krive podatke o krisniku ili korisnik želi izmjeniti svoje podatke (2) Zaposlenik pritišće tipku uredi i odabire određenog korisnika (3) Otvara se forma slična registraciji (4) Zaposlenik mijenja podatke i sprema ih (5) Ažurirani podatci su vidljivi u tablici s članovima |
Alternativni proces | (1) Zaposlenik nije unesao sve obavezne podatke u registracijsku formu (2) Javlja se greška o obaveznom upisu tih podataka (3) Sustav vraća zaposlenika na zaslon registracije |
Preconditions | Korisnik(sudionik) nije član knjižnice, želi produljiti članstvo ili ga želi obrisati |
Post-conditions | (Ne)Korištenje usluga knjižnice |
Autor: Magdalena Markovinović
Pisanje i čitanje obavijesti | F07 |
---|---|
Kratki opis | Aplikacija će zaposleniku knjižnice omogućiti pisanje i uređivanje obavijesti o knjižnici, a članu čitanje tih obavijesti. |
Sudionici | Zaposlenik, Čaln knjižnice |
Okidač | Novi događaj/radionica u knjižnici |
Iznimke | Nije primjenivo |
Stanje sustava nakon pojave iznimke | Nije primjenivo |
Standardni proces | (1) Zaposlenik otvara formu za novu objavu (2) Zaposlenik piše objavu i pritišće gumb za spremanje (3) Objava je vidljiva na zaslonu s objavama i spremljena je u bazu (4) Član knjižnice vidi objavu na svojoj strani aplikacije |
Alternativni proces | (1) Zaposlenik uočava grešku u napisanoj objavi (2) Pritišće gumb uredi, ispravlja grešku i sprema objavu (3) Ažurirana objava se vidi na zaslonu s objavama i promjenjena je u bazi |
Preconditions | (Ne)Napisana objava |
Post-conditions | Vidljivost objave na zaslonu |
Autor: Viktor Lovrić
Pretraživanje i filtriranje knjiga | F08 |
---|---|
Kratki opis | Aplikacija korisnicima omogućava pretraživanje knjiga i filtriranje rezultata po raznim kriterijima. Korisnik odabirom knjige pregledava informacije o knjizi i može ju dodati u popis za čitanje. |
Sudionici | Član knjižnice, zaposlenik knjižnice |
Okidač | Korisnik upisuje u tražilicu knjiga i odabire filtere. |
Iznimke | Nije primjenjivo |
Stanje sustava nakon pojave iznimke | Nije primjenjivo |
Standardni proces | (1) Korisnik odlazi na ekran za pretragu ponude knjižnice. (2) Korisnik upisuje ime ili djelomično ime knjige u tražilicu. (3) Korisnik odabire filtere nad dobivenim rezultatima. (4) Korisnik odabire željenu knjigu i pregledava njene informacije. |
Alternativni proces |
A: (1) (1-2) kao standardni proces. (2) Sustav vraća da nema rezultata. B: (1) (1-4) kao standardni proces. (2) Korisnik dodaje knjigu u popis "Želim pročitati". |
Preconditions | Korisnik mora biti prijavljen. |
Post-conditions | Korisnik pregledava informacije o knjizi i opcionalno ju dodaje u popis. |
Autor: Viktor Lovrić
Rezervacija knjiga | F09 |
---|---|
Kratki opis | Aplikacija članovima omogućava rezerviranje knjiga ukoliko nisu na stanju, tj. sve su posuđene. Aplikacija korisnika obavještava kada knjiga dođe na stanje ako je na dovoljnoj poziciji na listi rezervacije. |
Sudionici | Član knjižnice |
Okidač | Rezervacija knjige |
Iznimke | Knjiga je na stanju. |
Stanje sustava nakon pojave iznimke | Obavijestiti će se korisnika da ne može rezervirati knjigu koja je na stanju. |
Standardni proces | (1) Korisnik odabire knjigu koja nije na stanju. (2) Korisnik pritišće gumb za rezerviranje. (3) Sustav obaviještava korisnika da je rezervacija uspješna i koji je na listi rezervacije. (4) Knjiga se pojavi na stanju. (5) Sustav obaviještava korisnika o dolasku knjige na stanje ukoliko je na validnoj poziciji na listi rezervacije. |
Alternativni proces | Nije primjenjivo |
Preconditions | Korisnik mora biti prijavljen. Korisnik tražilicom mora pronaći knjigu koja nije na stanju. |
Post-conditions | Korisnik je rezervirao knjigu i dobiva obavijest. |
Autor: Domagoj Hegedušić
Pisanje i pregled recenzija | F10 |
---|---|
Kratki opis | Aplikacija će omogućiti članovima knjižnice pisanje recenzija na pročitane knjige i pregled recenzija od drugih korisnika. |
Sudionici | Član knjižnice |
Okidač | Korisnik odabire opciju pisanja recenzije. |
Iznimke | Nije ispunjeno obavezno polje za ocjenu. |
Stanje sustava nakon pojave iznimke | Sprječava se objavljivanje recenzije i obavještava se korisnika da mora upisati ocjenu. |
Standardni proces | (1) Korisnik odabire opciju pisanja recenzije. (2) Korisnik upisuje potrebne podatke kao što su ocjena i komentar. (3) Korisnik odabire gumb za objavljivanje recenzije. (4) Sustav pohranjuje recenziju u bazu podataka. (5) Sustav prikazuje korisnikovu recenziju u listi svih recenzija. |
Alternativni proces | (1) Korisnik odabire opciju pisanja recenzije. (2) Korisnik ne upisuje podatak u obavezna polja tj. polje za ocjenu. (3) Korisnik odabire gumba za objavljivanje recenzije. (4) Sustav obustavlja radnju te obavještava korisnika da nije ispunio obvezna polja. |
Preconditions | Član je prijavljen u aplikaciju. Član je prethodno posudio knjigu u knjižnici. |
Post-conditions | Korisnikova recenzija postaje vidljiva svim članovima knjižnice. |
Autor: Domagoj Hegedušić
Statistika poslovanja | F11 |
---|---|
Kratki opis | Sustav omogućuje zaposlenicima pregled statistike poslovanja. |
Sudionici | Zaposlenik knjižnice |
Okidač | Zaposlenik ima potrebu za analizom statistike knjižnice. |
Iznimke | Nije primjenjivo. |
Stanje sustava nakon pojave iznimke | Nije primjenjivo. |
Standardni proces | (1) Zaposlenik odabire opciju za pregled statistike. (2) Zaposlenik odabire vrstu statistike koju želi pregledati (financijska statistika, statistika recenzija, statistika posudbi i sl.). (3) Zaposleniku se prikazuje odabrana statistika. (4) Zaposlenik analizira statistiku. |
Alternativni proces | Nije primjenjivo. |
Preconditions | Korisnik je prijavljen u aplikaciju. Korisnik ima ulogu zaposlenika. |
Post-conditions | Zaposlenik uspješno analizira statistiku poslovanja. |
Autor: Domagoj Hegedušić
Čitanje digitaliziranih knjiga | F12 |
---|---|
Kratki opis | Aplikacija nudi članovima mogućnost čitanja određenih digitalnih knjiga unutar aplikacije. |
Sudionici | Član knjižnice |
Okidač | Korisnik želi čitati knjigu bez odlaska u knjižnicu te odabire opciju digitalnog čitanja. |
Iznimke | Nije primjenjivo. |
Stanje sustava nakon pojave iznimke | Nije primjenjivo. |
Standardni proces | (1) Korisnik filtrira knjige prema opciji "Digitalne" te mu se prikazuje ekran svih digitaliziranih knjiga. (2) Korisnik odabire digitalnu knjigu koju želi čitati. (3) Korisniku se otvara novi ekran koji prikazuje knjigu unutar aplikacije. (4) Korisnik čita knjigu te po završetku gasi aplikaciju |
Alternativni proces | Nije primjenjivo. |
Preconditions | Korisnik je prijavljen u aplikaciju. |
Post-conditions | Korisniku je uspješno omogućena opcija čitanja knjige bez odlaska u knjižnicu i podizanja iste. |
Autor: Domagoj Hegedušić
Statistika poslovanja | F13 |
---|---|
Kratki opis | Sustav omogućuje članovima pregled Top 10 najposuđenijih knjiga. |
Sudionici | Član knjižnice |
Okidač | Član želi pregledati koje se knjige najviše posuđuju. |
Iznimke | Nije primjenjivo. |
Stanje sustava nakon pojave iznimke | Nije primjenjivo. |
Standardni proces | (1) Član odabire opciju za pregled najposuđenijih knjiga. (4) Član vidi ekran s najposuđenijim knjigama. |
Alternativni proces | Nije primjenjivo. |
Preconditions | Korisnik je prijavljen u aplikaciju. Korisnik ima ulogu člana knjižnice. |
Post-conditions | Član može uspješno pregledati koje su najposuđenije knjige. |
-
Specifikacija korisničkih zahtjeva
- Uvod
- Općeniti opis
-
Funkcionalni zahtjevi
- F01 - Administriranje sustava
- F02 - Prijava i odjava
- F03 - Upravljanje katalogom knjiga
- F04 - Posudba knjiga
- F05 - Vraćanje knjige
- F06 - Upravljanje članstvom
- F07 - Pisanje i čitanje obavijesti
- F08 - Pretraživanje i filtriranje knjiga
- F09 - Rezervacija knjiga
- F10 - Pisanje i pregled recenzija
- F11 - Statistika poslovanja
- F12 - Čitanje digitaliziranih knjiga
- Nefunkcionalni zahtjevi
-
Dizajn softverskog sustava
- Opis slučajeva korištenja
-
Funkcionalnosti
- F01 - Administriranje sustava
- F02 - Prijava i odjava
- F03 - Upravljanje katalogom knjiga
- F04 - Posudba knjiga
- F05 - Vraćanje knjige
- F06 - Upravljanje članstvom
- F07 - Pisanje i čitanje obavijesti
- F08 - Pretraživanje i filtriranje knjiga
- F09 - Rezervacija knjiga
- F10 - Pisanje i pregled recenzija
- F11 - Statistika poslovanja
- F12 - Čitanje digitaliziranih knjiga
- Kompletan model podataka
- Kompletan dijagram klasa
- Skica arhitekture aplikacije