Johhaidii: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Ysharma (talk | contribs)
No edit summary
Ysharma (talk | contribs)
 
(10 intermediate revisions by 2 users not shown)
Line 3: Line 3:
*Yogesh Sharma
*Yogesh Sharma
*Juhan Trink
*Juhan Trink
*Marju Niinemaa
*Marju Niinemaa (lahkunud rühmast pärast analüüsi)


== Projekti idee ==
Projekti eesmärk on luua filmilaenutuse infosüsteemi WPF-rakendus. Rakenduse teenusteks on filmide info kuvamine ja filmide välja laenutamine. Rakendus võimaldab hallata filmikogu ja laenutajate andmebaasi. Laenutamiseks saavad kasutajad omale konto luua, filmikogust valida või otsida sobiva filmi sobival andmekandjal ja märkida selle välja laenutatuks. Filmi tagastamise korral saab kasutaja märkida filmi oma kontoga sisse logides tagasi tooduks. Rakendus säilitab laenutajate filmilaenutuste ajaloo, mida on hiljem võimalik kuvada.


== Projekti idee ==
Filmikogu ja kasutajate andmebaasi haldamine käib läbi administraatoriliidese, mille kasutamiseks on vajalik eriõigustega konto.
Projekti eesmärk on luua filmilaenutuse infosüsteemi WPF-rakendus. See võimaldab hallata filme ja klientide baasi. Teenusteks on filmide info kuvamine ja nende laenutamine. Rakendus võimaldab vaadata, mis filmid on olemas, ja neid ka otsida. Filme saab nimekirja lisada, muuta ja eemaldada. Iga kasutaja saab luua endale konto ja seejärel filme laenutada. Eelnevat ajalugu on võimalik kuvada.


=== Tehnoloogiad  ===
=== Tehnoloogiad  ===
Line 31: Line 32:
*Tugi erinevatel andmekandjatel olevate filmide jaoks
*Tugi erinevatel andmekandjatel olevate filmide jaoks
*Filmide otsimine nime järgi
*Filmide otsimine nime järgi


'''"Nice to have" funktsionaalsused'''
'''"Nice to have" funktsionaalsused'''
Line 43: Line 43:
*Filmi andmete lugemine ja kogusse lisamine plaadi peal oleva metadata järgi
*Filmi andmete lugemine ja kogusse lisamine plaadi peal oleva metadata järgi
*Tagastustähtaja ületamisel kasutajale piirangud
*Tagastustähtaja ületamisel kasutajale piirangud


=== Vaated ===
=== Vaated ===


*Otsingu vaade
*Filmi vaade
*Filmi vaade
*Filmi andmete sisestamise vorm
*Filmi andmete sisestamise ja muutmise vorm
*Laenutaja vaade
*Laenutaja vaade
*Laenutaja andmete sisestamise vorm
*Laenutaja andmete sisestamise ja muutmise vorm
*Filmilaenutamise vaade  
*Filmilaenutamise vaade  
*Filmilaenutuse ajaloo vaade
*Filmilaenutuse ajaloo vaade
Line 57: Line 57:
=== Rollid ===
=== Rollid ===


*Tavakasutaja - uue konto loomine, filmide otsimise ja laenutamise võimalus, oma filmilaenutuste ajaloo kuvamine
*Tavakasutaja - Tavaõigustega kasutajal (laenutaja) on võimalik otsida filmikogust nime järgi filme. Laenutamiseks peab laenutaja omale konto looma ja sellega sisse logima. Sisse logitud laenutaja saab muuta oma andmeid ja filme laenutada. Tavaõigustega kasutaja näeb sisse logitult oma filmilaenutuste ajalugu.
*Admin õigustega kasutaja  - kasutajakontode haldamine, filmide lisamise ja kustutamise võimalus, kõikide kasutajate laenutuste ajaloo kuvamine
*Admin õigustega kasutaja  - Administraatoriõigustega kasutajal (admin) on sisse logitult võimalik filmikogusse filme lisada ja muuta filmide andmeid. Admin saab ka muuta tavaõigustega kasutajate kontode andmeid. Admin näeb nimekirja kõigist hetkel välja laenutatud filmidest, nende tagastamise tähtaegadest ja laenutajatest.


=== Võimalikud probleemid ===
=== Võimalikud probleemid ===


*Ei jõua realiseerida kõiki soovitud funktsionaalsusi
*Ei jõua realiseerida kõiki soovitud funktsionaalsusi
*Offline-tugi - kui meil on online päringud plakatite ja arvustuste jaoks, peab vältima probleemi, et programm on ilma Internetita kasutu
*Halb otsingualgoritm
*Halb otsingualgoritm
*Lisafunktsionaalsuse implementeerimisel võib olla vajalik põhivaadete muutmine, mistõttu võib nice-to-have funktsionaalsuse lisamine võtta oodatust palju kauem
*Offline-tugi - kui lisada online päringud plakatite ja arvustuste jaoks, peab säilitama eelneva offline-only fuktsionaalsuse


=== Rakenduse töö kirjeldus ===


*Kasutaja saab filmi otsida sisestades osa nimest
*Kasutaja saab valida filmi sobival andmekandjal
*Kui kasutaja pole sisse logitud, palutakse sisse logida
*Kui kasutajal pole kontot, saab uue konto luua ja see lisandub andmebaasi
*Kasutaja saab enda konto andmeid muuta
*Kui kasutaja laenutab filmi, märgitakse see välja laenutatuks
*Kui kasutaja tagastab filmi, märgitakse see saadavaks
*Kasutaja saab kuvada enda laenutusajalugu


*Admin saab kasutaja konto andmeid muuta ja kustutada
*Admin saab filme lisada, muuta ja kustutada
*Admin saab kuvada kõik filmid, mis on hetkel välja laenutatud


== Lõpptoode ==
*'''[http://enos.itcollege.ee/~ysharma/Csharp/FilmidRakendus.rar lõpptoode]
== Logi ==
== Logi ==
*'''22.-24.10.2015''' - Idee arutamine ja wiki lehe loomine
*'''22.-24.10.2015''' - Idee arutamine ja wiki lehe loomine
*'''25.10.2015''' - Visual Studio Online konto loomine
*'''25.10.2015''' - Visual Studio Online konto loomine
*'''01.11.2015''' - Põhjalikum analüüs
*'''01.11.2015''' - Põhjalikum analüüs
*'''08.11.2015''' - [https://wiki.itcollege.ee/index.php/Talk:Retsensioon_Makerile Analüüsi retsensioon meeskonnale Maker]
*'''15.01.2015 - 24.01.2015''' - Põhiline arendustöö
*'''30.01.2016''' - [https://wiki.itcollege.ee/index.php/Talk:Retsensioon_Kodune_Raamat_lopptootele Lõpptoote retsensioon meeskonnale Kodune Raamat]

Latest revision as of 10:51, 30 January 2016

Meeskond

  • Yogesh Sharma
  • Juhan Trink
  • Marju Niinemaa (lahkunud rühmast pärast analüüsi)

Projekti idee

Projekti eesmärk on luua filmilaenutuse infosüsteemi WPF-rakendus. Rakenduse teenusteks on filmide info kuvamine ja filmide välja laenutamine. Rakendus võimaldab hallata filmikogu ja laenutajate andmebaasi. Laenutamiseks saavad kasutajad omale konto luua, filmikogust valida või otsida sobiva filmi sobival andmekandjal ja märkida selle välja laenutatuks. Filmi tagastamise korral saab kasutaja märkida filmi oma kontoga sisse logides tagasi tooduks. Rakendus säilitab laenutajate filmilaenutuste ajaloo, mida on hiljem võimalik kuvada.

Filmikogu ja kasutajate andmebaasi haldamine käib läbi administraatoriliidese, mille kasutamiseks on vajalik eriõigustega konto.

Tehnoloogiad

  • Kasutatav raamistik: .NET Framework 4.5
  • Kasutatav tehnoloogia: C#, WPF, Entity Framework, LINQ
  • Kasutatav arendusmuster: MVVM
  • Kasutatav versioonihaldus: Visual Studio Online

Analüüs

Rakenduse funktsionaalsused

"Must have" funktsionaalsused

  • Filmide registreerimine
  • Filmide andmete muutmine
  • Filmide eemaldamine kogust
  • Kasutaja (laenutaja) registreerimine
  • Laenutaja andmete muutmine
  • Filmi laenutuse sidumine kliendiga
  • Filmilaenutuse ajaloo väljastamine kliendi põhiselt
  • Tugi erinevatel andmekandjatel olevate filmide jaoks
  • Filmide otsimine nime järgi

"Nice to have" funktsionaalsused

  • Tagastamise tähtaja pikendamise võimalus
  • Filmide kommenteerimise ja hindamise võimalus
  • Statistika laenutuste kohta
  • Arvustuste päringud online filmide andmebaasist
  • Filmile plakati lisamine online filmide andmebaasist
  • Sarnaste filmide pakkumine
  • Filmi andmete lugemine ja kogusse lisamine plaadi peal oleva metadata järgi
  • Tagastustähtaja ületamisel kasutajale piirangud

Vaated

  • Otsingu vaade
  • Filmi vaade
  • Filmi andmete sisestamise ja muutmise vorm
  • Laenutaja vaade
  • Laenutaja andmete sisestamise ja muutmise vorm
  • Filmilaenutamise vaade
  • Filmilaenutuse ajaloo vaade
  • Administratiivne vorm

Rollid

  • Tavakasutaja - Tavaõigustega kasutajal (laenutaja) on võimalik otsida filmikogust nime järgi filme. Laenutamiseks peab laenutaja omale konto looma ja sellega sisse logima. Sisse logitud laenutaja saab muuta oma andmeid ja filme laenutada. Tavaõigustega kasutaja näeb sisse logitult oma filmilaenutuste ajalugu.
  • Admin õigustega kasutaja - Administraatoriõigustega kasutajal (admin) on sisse logitult võimalik filmikogusse filme lisada ja muuta filmide andmeid. Admin saab ka muuta tavaõigustega kasutajate kontode andmeid. Admin näeb nimekirja kõigist hetkel välja laenutatud filmidest, nende tagastamise tähtaegadest ja laenutajatest.

Võimalikud probleemid

  • Ei jõua realiseerida kõiki soovitud funktsionaalsusi
  • Halb otsingualgoritm
  • Lisafunktsionaalsuse implementeerimisel võib olla vajalik põhivaadete muutmine, mistõttu võib nice-to-have funktsionaalsuse lisamine võtta oodatust palju kauem
  • Offline-tugi - kui lisada online päringud plakatite ja arvustuste jaoks, peab säilitama eelneva offline-only fuktsionaalsuse

Rakenduse töö kirjeldus

  • Kasutaja saab filmi otsida sisestades osa nimest
  • Kasutaja saab valida filmi sobival andmekandjal
  • Kui kasutaja pole sisse logitud, palutakse sisse logida
  • Kui kasutajal pole kontot, saab uue konto luua ja see lisandub andmebaasi
  • Kasutaja saab enda konto andmeid muuta
  • Kui kasutaja laenutab filmi, märgitakse see välja laenutatuks
  • Kui kasutaja tagastab filmi, märgitakse see saadavaks
  • Kasutaja saab kuvada enda laenutusajalugu
  • Admin saab kasutaja konto andmeid muuta ja kustutada
  • Admin saab filme lisada, muuta ja kustutada
  • Admin saab kuvada kõik filmid, mis on hetkel välja laenutatud

Lõpptoode

Logi