ATDV: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Dviirmaa (talk | contribs)
Dviirmaa (talk | contribs)
 
(5 intermediate revisions by the same user not shown)
Line 6: Line 6:


== Idee ==
== Idee ==
Tegemist on rakendusega, mille abil saab pidada raamatukogu, sellest täielikku ülevaadet omades.
 
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 ==


Tegemist on rakendusega, mis on mõeldud raamatukogudele (nt küla raamatukogu). Samas seda rakendust saab kasutada ka igaüks, kelle on endal 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.
Hetkel keskendume raamatutele.
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 välja mõelda algoritmi väljamõtlemine, millist raamatut rakendus soovitab)
* 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

Andmemudel

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