Rent A Book: Difference between revisions
No edit summary |
|||
Line 30: | Line 30: | ||
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. | 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 | ===Must have=== | ||
'''Peavaade''' | '''Peavaade''' |
Revision as of 18:52, 7 November 2016
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.
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