ATDV
From ICO wiki
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, mille abil saab pidada raamatukogu, sellest täielikku ülevaadet omades.
Tehnoloogia
- C#
- WPF (Windows Presentation Foundation)
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.