Rent A Book

From ICO wiki
Jump to navigationJump to search

Idee

Luua kodune raamatukogu kus saab laenutada, lisada raamatuid.

Must Have

Rakenduse funktsionaalsus:

  • Näitab olemas olevaid raamatuid mida saab välja laenutada (tähtajaliselt)
  • Võimaldab lisada koduseid raamatuid
  • Võimaldab luua laenutaja profiile
  • Võimaldab luua aruandeid
  • Võimaldab kuvada kodusolevad raamatud
  • Võimalduab kuvada väljalaenutatud raamatud
  • Võimaldab kuvada tähtaja ületanud laenutused
  • Võimaldab sorteerida raamatuid liigi järgi
  • Võimaldab sorteerida raamatuid autori järgi

Nice To Have

  • Meeldetuletus raamatu tagastamiseks e-mail formaadis
  • Kasutajate usaldatavuse hoiatused, juhul kui on halb laenutus ajalugu
  • Raamatutele piltide lisamine
  • Lihtne veebiliides, kuvab raamatud, mida on võimalik laenutada

Tehnoloogiad

C#
Windows Presentation Foundation

Analüüs

Rent A Book rakendus on mõeldud inimestele, kes omavad kodus suures koguses raamatuid ning soovivad neid välja laenutada. Projekti eesmärk on, et inimesel oleks koht, kus ta saaks ülevaate raamatutest ( kui palju ja millised raamatud on hetkel kodus ning millised raamatud on välja laenutatud ) ja laenutajatest ( milliseid raamatuid laenutaja on laenutanud, milline on laenutaja ajalugu ). Rakendus arendatakse Microsoft Visual Studio arenduskeskkonnas ja on loodud C# programmeerimiskeelt kasutades. Rakendus kasutab info salvestamiseks MySql andmebaasi. Kasutajaliidese loomisel kasutatakse Windows Presentation Foundationit.

Must Have

Peavaade

Rakendust avades kuvatakse raamatud, mis on hetkel saadaval ehk mida on võimalik välja laenutada. Raamatu juures on informatsioon, millises seisus see on. (näiteks mõni raamat võib välja näha juba nagu „kapsas”) Üleval horisontaalselt menüü, kus on võimalused:

  • Lisa raamat
  • Profiili loomine
  • Laenuta raamat
  • Väljalaenutatud raamatud
  • Tähtaja ületanud raamatud
  • Otsing
  • Muuda raamatu seisundit
  • Muuda profiili

Raamatu lisamise vaade

Selles vaates rakenduse administraator sisestab raamatu andmed, mida soovitakse lisada andmebaasi. Mõned lahtrid tuleb teha kohustuslikuks ja kui lahtrid peaksid olema lisamise ajal tühjad või ei vasta tingimustele, mis lisamine ebaõnnestub ning kuvatakse veateade. (näiteks pealkiri, autor, aasta, žanr)

Laenutaja lisamise vaade

Selles vaates rakendus administraator teeb laenutajale profiili. Kohustuslikud lahtrid peavad vastama tingimustele, et profiili saaks lisada andmebaasi. (näiteks nimi, sünniaeg, email)

Raamatu laenutamise vaade

Vaate avanemisel on kaks listi – vasakul ülevalt alla on laenutajate nimekiri ning paremal ülevalt alla on saadaval olevate raamatute nimekiri. Mõlema listi üleval on sorteerimiseks otsing, et kiirendada otsimist. Mõlemas nimekirjas on võimalik teha ainult üks objekt aktiivseks.


Väljalaenutatud raamatute vaade

Selles vaates saab rakenduse administraator näha, millised raamatud on välja laenutatud. Lisaks kuvatakse, mitu päeva on veel jäänud tähtajani.

Tähtaja ületanud raamatute vaade

Selles vaates kuvatakse raamatute nimekiri, mis on ületanud tähtaja. Lisaks kuvatakse profiil, kelle käes raamat on ning mitu päeva on üle tähtaja läinud.


Otsingu vaade

Otsingu vaates on võimalik rakenduse administraatoril kiiresti otsida raamatuid žanri ja autori järgi. Otsides kuvatakse kõik andmebaasis olevad raamatud. Nimekirjast valitud raamatule klikkides tuleb kogu informatsioon raamatu kohta.

Raamatu seisundi muutmise vaade

Lihte vaade, kus kuvatakse kõik saadaval olevad raamatud ning kui teed nimekirjas oleva raamatu aktiivseks, siis on võimalik raamatu seisundit muuta. Kui raamat esmakordselt lisatakse, mis läheb seisundiks automaatselt „UUS”. Muutes võib administraator kirjutada lahtrisse, mida ise soovib. Hea oleks, kui üleval oleks otsing, et kiirendada otsimist. (kui raamatute arv peaks küündima kolmekohaliseks, siis otsimine võtab väga kaua aega)

Profiili muutmise vaade

Siin vaates on võimalik muuta rakenduse administraatoril profiile. Näiteks kui keegi on rikkunud raamatu ära, siis saab selle tema profiilis ära märkida. Üleval võiks olla otsing, et kiirendada profiili leidmist.

Nice To Have

  • Meeldetuletus, kui raamatu tähtaeg hakkab lähenema. Meeldetuletus saadetakse e-mailile
  • Vanusepiirang – kui üritatakse raamatut laenutada, kuid laenutaja vanus ei ole piisav, siis kuvatakse veateade
  • Kui üritatakse raamatut laenutada, mis tuleks kinnituseks aken, kus kuvatakse laenutaja ajalugu. (näiteks eelmisele raamatule ajas kohvi peale)
  • Raamatutele piltide lisamine
  • Lihtne veebiliides, mis kuvab raamatud, mida on võimalik laenutada

Probleemid

Probleemiks saab ilmselt raamatute ajaloo hoidmine ning haldamine, sinna kuulub sammuti laenutaja ajalugu. Kõikide Must Have funktsionaalsuste loomine.

Retsensioon

Forevernotes projekti retsensioon:

Forevernotes gruppi ideeks on luua rakendus mis võimaldaks kolme funktsionaalsust ühtseks liita üheks, luues kasutajale mugava keskonna milles esineb võimalus luua märkmeid, to-do list’e ning RSS uudisvoogude haldamiseks ja salvestamiseks. Kogu idee paikneb kõikide kolme funktsionaalsuse täitmiseks luua ühtne rakendus mis välistaks vajaduse, et kõike rakendusi peaks eraldi seivalt kasutama. Eeliseks antud ideel on lihtsus ja informatsiooni talitus ühes rakenduses, selle asemel, et oleks vaja kõikide kolme rakenduse informatsiooni kuidagi muu resurssiga kombineerida või järge pidada. Enamjaolt see on pidev probleem kui peab leidma meetodeid või erinevaid rakendusi selleks, et enda informatsiooni hallata, paljud rakendused ei ole mõeldud teiste rakendustega paraleelselt töötama.

Forevernote on osaliselt lähtunud Evernotes idoloogiast kus kasutaja saab luua enda märkmeid millele saab anda pealkirja, sisu ning tag’id. Erinevus hakkab esinema Forevernotes’i kahest teisest funktsionaalsusest, RSS uudis voogude haldamine ja salvestamine. Analüüsis on lühidalt kui selgelt välja toodud mida Forevernotes olemas saab olema üldises perspektiivis, kasutaja roll ja tema võimalused on selgelt esitatud. Rakenduse “Must have“ osas on spetsiiifiliselt kogu rakenduse talitus välja toodud, see on detailne ning hästi kirjeldatav kuidas rakendus funktsioneerima hakkab. Nice to have osas on paar funktsionaalsust mis teeksid rakenduse kasutamise veelgi ergonoomilisemaks kasutajale, Win 10 notification’itega integreerimine, et teateid kuvada tähtaegade lähenemisel on kindlasti üks kasulikemaid funktsionaalsus mida lisada.

Probleemide ennustamise seisus ei ole palju õelda kuna kõik ei ilmne kuni hakaktakse reaalselt antud rakendust looma kuid elementaarsed probleemid on püstitatud mis võiksid esineda. Kokkuvõttes hea idee rakenduse jaoks, analüüs on detailne ja konkreetne kuna suudab kogu projekti iseloomu ja tulemust hästi kirjeldada.

TODO

Töö jaotus
Rakenduse funktsionaalsus
Laenutussüsteemi funktsionaalsus
Prototüüp
Lõpptoode

TFS

Link: N/A

Work Planner / Completed Steps

19.10 Idee loomine ning kinnitamine
20.10 Rent A Book lehe loomine Wiki keskonnas

Team & Roles

  • Aapo Kersalu - N/A
  • Kristjan Kotto - N/A
  • Paul John Niidas - N/A