ATDV

From EIK 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, 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