Rent A Book: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Pniidas (talk | contribs)
No edit summary
Pniidas (talk | contribs)
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