ATDV: Difference between revisions
(5 intermediate revisions by the same user not shown) | |||
Line 6: | Line 6: | ||
== Idee == | == Idee == | ||
Tegemist on rakendusega, | |||
Tegemist on rakendusega, mis on mõeldud raamatukogudele (nt küla raamatukogu). Samas seda rakendust saab kasutada ka igaüks, kellel on endal kodus rohkem raamatuid ja soovib neid teistele välja laenata. Kuna raamatuid on palju, siis selle jaoks on vaja süsteemi, et teada saada, mis raamat kus parasjagu on. | |||
Kui edasi mõelda, siis tegelikult saab seda kohandada ka kõikidele muudele asjadele (nt tööriistade väljalaenutamine jne). Tihtipeale kipub ununema, kes mida laenas. | |||
== Tehnoloogia == | == Tehnoloogia == | ||
*C# | *C# | ||
*WPF (Windows Presentation Foundation) | *WPF (Windows Presentation Foundation) | ||
*Andmebaas | |||
== Rakenduse sisu == | == Rakenduse sisu == | ||
Meie poolt loodud rakenduse eesmärk on võimaldada ühel raamatukogul hästi ja ülevaatlikult toimida. Saab ülevaate väljalaenutatud raamatutest ja lenutajatest ning nende kohusetundlikkusest raamatu hoidmisel ja tagastamisel. Raamatukogu tädi saab andmebaasi kanda raamatuid ning jooksvalt uusi sinna lisada ning näiteks mahakantud või kaotsiläinud raamatuid sealt eemaldada. Samamoodi võimaldab meie rakendus lisada andmebaasi raamatukogu kasutajaid ehk lugejaid ning vajadusel neid sealt ka eemaldada. | Meie poolt loodud rakenduse eesmärk on võimaldada ühel raamatukogul hästi ja ülevaatlikult toimida. Saab ülevaate väljalaenutatud raamatutest ja lenutajatest ning nende kohusetundlikkusest raamatu hoidmisel ja tagastamisel. Raamatukogu tädi saab andmebaasi kanda raamatuid ning jooksvalt uusi sinna lisada ning näiteks mahakantud või kaotsiläinud raamatuid sealt eemaldada. Samamoodi võimaldab meie rakendus lisada andmebaasi raamatukogu kasutajaid ehk lugejaid ning vajadusel neid sealt ka eemaldada. | ||
Line 38: | Line 38: | ||
* Raamatukogu tädi saab lisada teisi raamatukogu tädisid | * Raamatukogu tädi saab lisada teisi raamatukogu tädisid | ||
* Raamatusoovitused (rakendus soovitab lugejale raamatu, kui ta ise ei suuda otsustada) | * Raamatusoovitused (rakendus soovitab lugejale raamatu, kui ta ise ei suuda otsustada) | ||
== Andmebaasiskeem == | == Andmebaasiskeem == | ||
Line 53: | Line 52: | ||
* “Clean code” standardi saavutamine | * “Clean code” standardi saavutamine | ||
* Aja puuduse tõttu jääb rakendusele disain tegemata | * Aja puuduse tõttu jääb rakendusele disain tegemata | ||
* Keeruliseks võib osutuda | * Keeruliseks võib osutuda raamatusoovituse algoritmi väljamõtlemine (millist raamatut rakendus konkreetsele lugejale soovitab) | ||
== Arendusprotsess == | == Arendusprotsess == | ||
Line 73: | Line 72: | ||
=== 30.10.2016 === | === 30.10.2016 === | ||
* Loodud sai WPF rakendus, kus on võimalik andmeid lisada ja kuvada. Kasutatakse ära MVVM mustrit selle jaoks. | * Loodud sai WPF rakendus, kus on võimalik andmeid lisada ja kuvada. Kasutatakse ära MVVM mustrit selle jaoks. | ||
=== 01.11.2016 === | |||
* Tehti põhjalikum raamatukogu rakenduse analüüs |
Latest revision as of 22:39, 1 November 2016
Meeskond ja rollid
- Delia Viirmaa - projektijuht, analüütik, testija
- Aldin Talve - arendus ja andmebaasid
- Mart-Erki Nõumees - arendus ja andmebaasid
Idee
Tegemist on rakendusega, mis on mõeldud raamatukogudele (nt küla raamatukogu). Samas seda rakendust saab kasutada ka igaüks, kellel on endal kodus rohkem raamatuid ja soovib neid teistele välja laenata. Kuna raamatuid on palju, siis selle jaoks on vaja süsteemi, et teada saada, mis raamat kus parasjagu on. Kui edasi mõelda, siis tegelikult saab seda kohandada ka kõikidele muudele asjadele (nt tööriistade väljalaenutamine jne). Tihtipeale kipub ununema, kes mida laenas.
Tehnoloogia
- C#
- WPF (Windows Presentation Foundation)
- Andmebaas
Rakenduse sisu
Meie poolt loodud rakenduse eesmärk on võimaldada ühel raamatukogul hästi ja ülevaatlikult toimida. Saab ülevaate väljalaenutatud raamatutest ja lenutajatest ning nende kohusetundlikkusest raamatu hoidmisel ja tagastamisel. Raamatukogu tädi saab andmebaasi kanda raamatuid ning jooksvalt uusi sinna lisada ning näiteks mahakantud või kaotsiläinud raamatuid sealt eemaldada. Samamoodi võimaldab meie rakendus lisada andmebaasi raamatukogu kasutajaid ehk lugejaid ning vajadusel neid sealt ka eemaldada.
Põhifunktsionaalsus (Must have):
- Sisselogimine (raamatukogutädi saab oma kasutajanime ja parooliga sisse logida raamatukogu rakendusse)
- Sisselogitud kujul on võimalik sisestada raamatuid koos pealkirja, autori, aasta, žanri ja muude andmetega.
- Sisselogitud kujul on võimalik sisestada laenutajaid koos nime, aadressi, tel numbri ja muude andmetega.
- Sisselogitud kujul on võimalik vaadata kasutajaid ja raamatuid ning sorteerida erinevate atribuutide järgi.
- Sisselogitud kujul saab raamatukogu tädi(d) lugejaid ja raamatuid ka kustutada.
- Sisselogitud kujul saab raamatukogutädi määrata mingi raamatu kellelegi laenutatuks
- Sisselogitud kujul saab määrata mingi raamatu tagastatuks
- Kõikidel kasutajatel (selleks ei oea olema sisse logitud) on võimalik vaadata raamatukogu andmebaasis olevaid raamatuid ning neid sorteerida erinevatete atribuutide järgi
Lisafunktsionaalsus (Nice to have):
- Turvaline sisselogimine
- Turvaline sisselogimine (SSL ühendus ja paroole ei hoita plaintextis)
- Võlglaste nimekirja kuvamine
- Võlgnevuse summa arvutamine
- Kasutajad saavad ise sisse logida (nt raamatukogu kasutajaks registreerumisel saadud kasutajanime ja parooli alusel) ja vaadata oma andmeid ja laenutusi.
- Kasutaja saab ise raamatut pikendada (aga mitte ka lõpmatuseni, mingi piirangu alusel, näiteks 2 korda)
- Raamatukogu tädi saab lisada teisi raamatukogu tädisid
- Raamatusoovitused (rakendus soovitab lugejale raamatu, kui ta ise ei suuda otsustada)
Andmebaasiskeem
Võimalikud ettetulevad probleemid:
- Võib tekkida probleeme raamatute väljalaenutatuks märkimise funktsionaalsuse loomisel
- Aja puudusel jääb rakendus poolikuks
- Rakendus ei tööta
- Osa rakendusest ei tööta või esineb vigu
- Rakenduses esineb loogikavigu
- Rakenduses äriloogika vigu
- “Clean code” standardi saavutamine
- Aja puuduse tõttu jääb rakendusele disain tegemata
- Keeruliseks võib osutuda raamatusoovituse algoritmi väljamõtlemine (millist raamatut rakendus konkreetsele lugejale soovitab)
Arendusprotsess
19.10.2016
- Tehti wiki leht
24.10.2016
- Tehti andmemudel
- Loodud sa andmebaas
28.10.2016
- Loodud sai rakenduse põhi, mis on jagatud loogilistesse kihtidesse
- Loodud sai Entity Frameworkis mudel ning ka nimeruumid
- Olemas on päringud andmete lisamiseks ja päringud info kuvamiseks
29.10.2016
- Loodud on vajalikud BO'd ning üks Service klass, mis tagastab andmeid. Service klassis on olemas vähemalt 3 erinevat päringut info kuvamiseks(vähemalt 2 Loodud on konsoolirakendus, mis kasutab loodud meetodeid.
30.10.2016
- Loodud sai WPF rakendus, kus on võimalik andmeid lisada ja kuvada. Kasutatakse ära MVVM mustrit selle jaoks.
01.11.2016
- Tehti põhjalikum raamatukogu rakenduse analüüs