Paabel: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
Line 7: Line 7:


== Idee ==
== Idee ==
Koduraamatukogu - Windowsi töölauarakendus, mis võimaldab huvilistel arvet pidada oma kodus leiduvate raamatute üle, olgu need siis parasjagu kodus riiulis, välja laenutatud, kadunud või alles soovinimekirjas.
Koduraamatukogu on Windowsi töölauarakendus, mille peamine eesmärk on võimaldada kasutajatel hallata enda raamatuid. Sama programmi saab kasutada terve pere, luues oma raamatutest ühise andmebaasi. Pereliikmetele on võimalik määrata eri tasandi õigusi raamatukoguprogrammi kasutamiseks. Tavakasutaja saab raamatute ja nende väljalaenamise andmeid otsida ja vaadata. Administraatoriõigustes kasutaja saab raamatuid süsteemi lisada ja sealt kustutada ning raamatute (sh laenutamise) andmeid muuta. Lisaks saab administraatoriõigustes kasutaja otse süsteemist saata meeldetuletusi raamatu laenanud inimese e-postile.
 
Koduraamatukogu programm on mõeldud tavakasutajale, kellel on piiratud hulk raamatuid ja kes ei pea eksemplaripõhist kataloogi nagu suured raamatukogud. Raamatukogu on mõeldud peresiseseks kasutamiseks. Raamatukogu raamatute arv ei ole piiratud, kuid disaini planeerimisel arvestame suurusjärguga 100-1000 raamatut.
 


== Tehnoloogia ==
== Tehnoloogia ==
* C#
* C#
* Kasutajaliides: Windows Presentation Foundation
* Kasutajaliides: Windows Presentation Foundation
* SQLite andmebaas


== Rakenduse sisu ==
* Saab sisestada oma pere raamatud. Võimalik eristada:
** raamatuid, mis on parasjagu kodus,
** raamatuid, mis välja laenatud,
** raamatuid, mida endale soovitaks.
* Saab kirjete andmeid muuta ja kustutada.
* Võimalus saata e-postiga meeldetuletusi neile, kes on laenanud raamatu.
* Kommenteerimisfunktsioon.
* Kasutajate haldus:
** administraatorikonto,
** tavakasutaja, kel on õigused, mille üle otsustab administraator.


* LA: teeks nii:
== Analüüs ==
* Kasutusjuhud
Rakenduse analüüs on leitav Google Drive [https://drive.google.com/open?id=0B9hgnGOuv3gCV1gyc2YwUDRINWs kaustast].
** Saab raamatukirjeid sisestada ja parandada (kirjeväljad täpsustatakse analüüsi käigus).
** Saab eksemplarikirjeid lisada, nt. kui on ühte raamatut kaks tükki, ja parandada nt. kisselliplekk 3.ndal lk-l
** Saab kasutajaid sisestada ja parandada
** Saab raamatueksemplare välja laenutada
** Saab eksemplari staatust muuta - nt. varastatud, kadunud
** Raamatuotsing - otsitavad väljad pealkiri, autor, märksõna
** Saab kliente otsida (täpsustada, milliste väljade järgi, nt. ainult nimeotsing või nt. kõik, kellel on käes rohkem kui x raamatut)
** Laenutuste otsing kuupäeva järgi, nt. vanemad kui 30 päeva
** Kasutajatele meeldetuletuste saatmine
** jne.


Eksemplaride teema võib ka ära jätta - eeldame, et kõike on üks eksemplar.
Analüüs koosneb kolmest dokumendist:
- nõuete kirjeldusest ja andmebaasi tabelite kirjeldusest;
- andmemudelist;
- PowerPoint formaadis programmi eskiisist.


* Funktsionaalsed nõuded
== Logiraamat ==
** Vaikimisi eeldame, et sisestavast raamatust on meil eksemplar olemas ja luuakse ka eksemplari kirje. Aga saab ka märkida, et on wishlistis.
** Sisestusvormi täitmisel saab autoreid ja märksõnu valida juba baasis olemasolevate seast
** emaili saatmine
** nice to have - isbn skännimisel tõmmatakse kirje ja kaanepilt esterist
** ...


* Mittefunktsionaalsed nõuded
=== 01.11.2016 ===
** Peab töötama sujuvalt ja kiiresti enamlevinud Windowsi versioonidel :)
** Peab kasutama UTF-8 kodeeringut ja otsitulemusi sorteerima eesti tähestiku järgi
** jne.


=== Andmemudel ===
Analüüsi ja andmemudeli valmimine.
** Tabelid
*** Raamat
**** id
**** pealkiri
**** isbn
**** ilmumisaasta
**** žanr
**** kirjeldus
**** kaanepilt?, lk arv?, kõvad kaaned?, formaat? jne?
*** Autor
**** id
**** Perenimi
**** Eesnimi
**** roll? a la tõlkija, illustraator jne.
*** Raamat_Autor
**** id
**** raamat_id
**** autor_id
*** Eksemplar?
*** Raamat_Eksemplar?
*** Kasutaja
**** id
**** Perenimi
**** Eesnimi
**** email
**** roll - admin või lugeja
*** Laenutus
**** id
**** eksemplar_id
**** kasutaja_id
**** algus_kuup
**** tagastatud_kuup


Nice to have:
* Liidestus Esteriga
== Logiraamat ==
=== 28.10.2016 ===
=== 28.10.2016 ===



Revision as of 17:58, 1 November 2016

Meeskond ja rollid

  • Rutt Lindström - projektijuht
  • Esta Prangel
  • Krista Rüütel
  • Liina Abner

Idee

Koduraamatukogu on Windowsi töölauarakendus, mille peamine eesmärk on võimaldada kasutajatel hallata enda raamatuid. Sama programmi saab kasutada terve pere, luues oma raamatutest ühise andmebaasi. Pereliikmetele on võimalik määrata eri tasandi õigusi raamatukoguprogrammi kasutamiseks. Tavakasutaja saab raamatute ja nende väljalaenamise andmeid otsida ja vaadata. Administraatoriõigustes kasutaja saab raamatuid süsteemi lisada ja sealt kustutada ning raamatute (sh laenutamise) andmeid muuta. Lisaks saab administraatoriõigustes kasutaja otse süsteemist saata meeldetuletusi raamatu laenanud inimese e-postile.

Koduraamatukogu programm on mõeldud tavakasutajale, kellel on piiratud hulk raamatuid ja kes ei pea eksemplaripõhist kataloogi nagu suured raamatukogud. Raamatukogu on mõeldud peresiseseks kasutamiseks. Raamatukogu raamatute arv ei ole piiratud, kuid disaini planeerimisel arvestame suurusjärguga 100-1000 raamatut.


Tehnoloogia

  • C#
  • Kasutajaliides: Windows Presentation Foundation
  • SQLite andmebaas


Analüüs

Rakenduse analüüs on leitav Google Drive kaustast.

Analüüs koosneb kolmest dokumendist: - nõuete kirjeldusest ja andmebaasi tabelite kirjeldusest; - andmemudelist; - PowerPoint formaadis programmi eskiisist.

Logiraamat

01.11.2016

Analüüsi ja andmemudeli valmimine.

28.10.2016

Analüüsi planeerimine, projektijuht jagab ülesanded. Krista hakkab tegelema andmebaasiga, Esta tegeleb XAML-iga, Liina ja Rutt teevad analüüsi.

11.-27.10.2016

Esialgse prototüübi loomine ja täiendamine.

08.10.2016

Projekti olemuse kirjapanek, otsustamine kasutatavate tehnoloogiate üle.

29.09.2016

Esimesed sammud: idee kinnitamine, viki loomine.