KoduneRaamatukogu

From ICO wiki
Jump to navigationJump to search

Analüüs

Rakenduse sisu ja eesmärk

Rakenduse eesmärgiks on võimaldada kasutajatel sisestada enda kodus olevad raamatud andmebaasi, neid välja laenutada ning ise teistelt kasutajatelt raamatuid laenutada. Rakendus annab kasutajale ülevaate, millised raamatud tal kodus olemas on ning millised neist on ta välja laenutanud ja kellele. Samuti näeb kasutaja nimekirja raamatutest, mille ta ise on parasjagu teistelt laenutanud. Rakendus võimaldab märkida raamatuid laenutatuks, tagastatuks ning pikendada tagastamistähtaega.

Rakenduse andmebaasiskeem on alljärgnev:

Rakenduse must have funktsionaalsused

Minimaalseks eesmärgipäraseks toimimiseks peab rakendus võimaldama:

- Registreerida end kasutajaks. Rakendust ei saa kasutada ilma kasutajaks registreerimata ja sisselogimata.

- Logida sisse e-maili aadressi ja parooliga. E-maili aadressi kasutamine kasutajanime asemel muudab kasutajale lihtsamaks sisselogimisandmete meelespidamise ning tagab unikaalsuse, kuna mitmel kasutajal ei saa olla sama meiliaadressi. Siiski tuleb süsteemi poolt välistada andmebaasis juba olemasoleva meiliaadressi korduvregistreerimine.

- Kasutajal sisestada andmebaasi kodus olevaid raamatuid ning näha nimekirja kõigist oma raamatutest.

- Otsida raamatut raamatute andmebaasist pealkirja või autori nime järgi.

- Kasutajal laenutada raamatuid. Kui raamat on hetkel väljalaenutatud, siis saada sellekohane teade. Kui raamat on laenutamiseks saadaval, siis saada selle omaniku e-mail, et raamatu üleandmine kokku leppida.

- Kasutajal näha nimekirja raamatutest, mis on hetkel temalt laenutatud koos raamatu laenutanud isikute meiliaadressidega.

- Kasutajal näha nimekirja raamatutest, mille tema on hetkel laenutanud.

- Võimaldada laenutatud raamatu tähtaega pikendada 14 päeva võrra või märkida raamat tagastatuks.

Rakenduse nice to have funktsionaalsused

Alljärgnevate funktsionaalsuste rakendamise võimekus on andmebaasis olemas, kuid pole rakenduses realiseeritud:

- Salvestada raamatuid "Soovin lugeda" listi. Nimekiri oleks kasutaja enda jaoks, kuhu ta saab märkida talle huvipakkuvaid raamatuid, mida ta tulevikus sooviks lugeda.

- Pidada lugemispäevikut, kuhu saab märkida loetud raamatuid ning soovi korral lisada neile hinne ja kommentaar.

- Edasiarendusena võiks võimaldada kõigi raamatule antud kommentaaride ja hinnete nägemist kõigil kasutajatel.