Meeskond:Lillelapsed: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Line 124: Line 124:
==== Prototüüp ====
==== Prototüüp ====


* Kasutajaliidese prototüüp erinevate vaadete vahel liikumisest.[http://enos.itcollege.ee/~rott/2/csharp/prototype/index.html LINK]
* Kasutajaliidese prototüüp erinevate vaadete vahel liikumisest.[http://enos.itcollege.ee/~rott/2/csharp/prototype/index.html Link (ei tööta Chromium'iga korralikult)]


=Logi=
=Logi=

Revision as of 19:08, 31 October 2014

Meeskond

  • Rene Ott (projektijuht)
  • Alari Talvar
  • Villu Viirsalu
  • Daniil Slobodin

Idee

Laenutussüsteem

  • Laenutusüsteem, mis võimaldab laenutajal omada ülevaadet sõpradele, tuttavatele laenutatud objektidest.
  • Laenutajatest kasutajate loomine
  • Esemete lisamine
  • Laenutuste registeerimine
  • Laenutuste lisamine
  • Laenutusajaloo kuvamine
  • Laenajate lisamine

Kasutatavad tehnoloogiad

  • Kasutajaliides - WPF
  • Andmebaasi ORM - Entity Framework

Analüüs

Üldine

Eesmärk

Laenutusinfosüsteemi eesmärgiks on aidata lihtsustada laenutuste haldamist. Programmis saab tegeleda laenutatavate esemetega, neid lisada, muuta, eemaldada ja välja laenutada. Loodav tarkvara sobib nii väikeettevõtele kui ka koduseks kasutamiseks. Ettevõtted saavad laenutusinfosüsteemi abil ülevaate töötajatele kasutamiseks väljastatud esemetest, näiteks firma auto või arvuti. See omakorda võimaldab ettevõttel loobuda välja antud esemete märkimisest paberkandjale. Rakenduse kasutuselevõtmine soodustab firmal kokku hoida rahaliste kulutuste pealt, mis kaasneksid liigse paberimajandusega. Lisaks lihtsustab infosüsteeem välja jagatud esemete haldamist ning ülevaate saamist, mis annab ettevõttele ajalise efektiivuse võrreldes arhailiste meetodite kasutamisega.

Koduses majapidamises kasutamise kohta võib tuua olukorra, kus naabrile on laenuks antud mingi ese, mida laenutaja tahab määratud kuupäevaks tagasi saada. Tavaliselt ei panda kirja esemeid, mis on laenuks antud tuttavale või kui seda tehakse, siis märgitakse laenutatud ese ning laenaja nimi paberilipikule. Kuna tihti kaovad väikesed lipikud ära või läheb meelest ära nii laenutamine kui ka lipiku eksistents, siis on see programm hea viis meeldetuletuseks nii endale kui ka laenajale.

Rakenduse kasutajasõbralikkus ning lihtne infosüsteemiliides võimaldab programmiga töötada nii kogenud arvutispetsialistil kui ka võhikust arvutikasutajal.

Rakenduse ülevaade

Rakenduses teeb laenutaja endale kasutaja. Kasutaja saab logida sisse infosüsteemi. Igal laenajal ja laenutajal on olemas oma profiil. Laenaja profiili registreerib infosüsteemi kasutaja. Infosüsteemi kasutaja saab lisada infosüsteemi uusi objekte ning määrata lisatud esemete liik. Kui olemas on laenutatav ese ning inimene, kes seda soovib laenata, siis saab registreerida laenutuse. Laenutusel on olemas kolm kuupäeva: väljastustähtaeg, tagastustähtaeg ning tagastatud.Laenutuste pikendamine toimub vana laenutuskirje loomise ning vana sulgemisega. Kasutajal on võimalik hallata enda profiili, mille kauda ta saab muuta oma andmeid. Lisaks saab rakenduse kasutaja ülevaate statistikast laenutuste ning laenatavate esemete kohta.

Must have

  • Kasutajate haldamine
    • Kasutaja profiili loomine
    • Kasutaja autentimine kasutajanime ning parooliga
    • Kasutaja andmete muutmine
    • Kasutajaga rakendusest välja logimine
  • Laenutuste haldamine
    • Kuvamine
      • Filtreerimine (otsimisfunktsioon) omaduste põhjal
    • Lisamine
    • Muutmine
      • Laenutuskirje info muutmine.
    • Pikendamine
      • Vana kirje sulgemine, uue kirje avamine
  • Laenatavate objektide haldus
    • Kuvamine
      • Filtreerimine (otsimisfunktsioon) omaduste põhjal
    • Lisamine
      • Objekti nimi
      • Objekti liik
        • Olemasolev liik
        • Uus liik
    • Kustutamine
    • Muutmine
  • Laenajate haldamine
    • Kuvamine
      • Filtreerimisvõimalus (otsimisfunktsioon) omaduste põhjal
    • Lisamine
    • Kustutamine
    • Muutmine
  • Statistika kuvamine
    • Objektide arv andmebaasis
    • Välja laenutatud objektide arv
    • Sees olevate objektide arv
  • Tähtaja meeldetuletus e-mailile
    • Tähtaja lähenemise
    • Tähtaja ületamise
  • Filtreerimisvõimalus (otsimisfunktsioon) vaadetes
    • Eseme järgi
    • Liigi järgi
    • Kuupäeva järgi
    • Laenaja nime järgi

Nice to have

  • Lisada esemetele pilt
  • Hoiatuse kuvamine halva laenamisajaloo puhul
    • Kui laenajal on vähemalt kolm hilinenud tähtajaga objekti tagastust, kuvatakse järgmisel laenutamisel hoiatus kasutaja kohta
  • Taustal jooksmine, et isegi kui rakendus on kinni, siis tähtajameeldetuletus ja-ületus e-maile saadetakse.

Raskuskohad

Projekti realiseerimisel võib esineda mitu takistust.

  • Filtreerimisfunktsiooni realisatsioon.
  • Kasutajaliidese korrektne ning kasutajasõbralik realisatsioon.

Kirjeldus

Arhitektuur

Projekt luuakse ühe solution failina, mis sisaldab kolme kihti ehk kolme alamprojekti. Selline 3-tasemiline vahekihtide kasutus hoiab kogu infosüsteem arendusprotsessi modulaarsena. Modulaarsus võimaldab kõiki vahekihte arendada ning testida üksteisest sõltumatult.

  • Data access layer - Realiseeritakse andmebaasi ning rakenduse vaheline suhtlus. Kasutusele tuleb Entity Framework, millega luuakse andmebaasipoolsed mudeli klassid.
  • Business Logic layer - Realiseeritakse äriloogika ning luuakse äriloogikapõhised klassi mudelid.
  • UI Layer - Realiseeritakse kasutajaliides, vaated ning vaatemudelid.

Andmebaas

Mudel

Mudeli kirjeldus

  • User - Tabel rakenduse kasutajate andmete hoidmiseks.
  • Object - Tabel erinevate välja laenatavate objektide tabel.
  • Categry - Tabel, mis sisaldab erinevaid kategooriaid, kuhu objekt võib kuuluda.
  • Borrower - Tabel isikutest, kes laenavad või plaanivad esemeid laenutada.
  • Lending - Tabel, mis hoiab endas ühte laenutuskirjet.

Kasutajaliides

Prototüüp

Logi

14.10.2014

  • Meeskonna kokkupanek:Rene, Alari, Villu
  • Projekti idee
  • Wiki lehe loomine

17.10.2014

  • Osalejad: Rene, Alari, Villu
  • Meeskonnaga liitus Daniil Slobodin
  • Idee edasiarendus
  • Analüüsi koostamine
  • Esialgse andmebaasi projekteerimine
  • Esialgse kasutajaliides prototüüp

23.10.2014

  • Osalejad: Rene, Alari
  • Analüüsi edasiarendus
  • TFS-i loomine
  • Wiki lehe uuendamine