Meeskond:LifePlanner: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Line 125: Line 125:
* Jaotasime tööülesanded.
* Jaotasime tööülesanded.
* Arutasime läbi funktsionaalsused ja väljanägemist.
* Arutasime läbi funktsionaalsused ja väljanägemist.
===== November-Detsembri algus =====
* Arendus ja probleemide lahendamine


===== 14. detsember =====
===== 14. detsember =====

Revision as of 17:14, 20 December 2014

Meeskonna liikmed ja tööjaotus

  • Kaire Toom - TO-DO List, Sisse- ja väljalogimine
  • Alina Loitšenko - Kalender
  • Maria Andreitšuk(Projektijuht) - Rahaplaneerija

Idee

Projekti eesmärk on luua WPF rakendus, mis võimaldab oma elu organiseerida ja lihtsamaks muuta. Loodav rakendus on kalendri kujuline ja võimaldab lisada märkmeid. Samuti võimaldab rakendus sisestada igapäevased kulud ja teha aruandeid.

Projekti kirjeldus

Tänapäeva elu on kiire tempoga ja tihti inimesed ei oma ülevaadet oma plaanide, kohtumiste ja raha-asjade üle. Selleks, et elu kergemaks muuta, mõtlesime grupiga välja suurepärase lahenduse - universaalne elu planeerija. Meie rakendus ei pruugi just elusid päästa, kuid võib olla abiks järgmise hambaarsti visiidi meeldetuletamisel või annab ülevaate, kui palju raha on mingil kuul kulunud toidu peale. Idee luua just selline rakendus tuli vajadusest igapäevase abilise ja nõustaja järele. Meil on palju häid ideid, kuidas saaks funktsionaalsuse veelgi põnevamaks muuta, kuid antud projekti raames (eelkõige ajapuuduse tõttu) keskendume veatu ja kasutajasõbraliku rakenduse realiseerimisele.

Meie rakendus hakkab loodetavasti koosnema kalender-märkmik vaatest, kuhu saab kasutaja märkida oma tavapäraseid ja mitte nii tavapäraseid päevaplaane. Lisaks on tal võimalik planeerida oma väljaminekuid ja sissetulekuid ning selle järgi otsustada, kas oleks vaja oma kulud üle vaadata. Kui aega jääb, siis teeme rahaplaneerijale ka graafikute kuvamise. Idaalis võiks veel juures olla ka wishlist, kus kasutaja saab välja tuua asjad, mida ta sooviks osta ning rahaplaneerija abil näha, kui kaua ta peab raha koguma, et see võimalik oleks. Kui kasutajal on vajadus pidada to-do listi, siis meie loodavas rakenduses on seda väga mugav teha, kuna list ilmub kohe pealehel. Nii saab kiire elutempoga inimene oma plaanitud tegevustel lihtsalt silma peal hoida. Tehtud asjadele saab ka vastava märke lisada. Lisaks saab loodavale rakendusele ligi oma unikaalse kasutajanime ja parooliga. Nii tagame andmete turvalisuse ja ka selle, et programm ei ole mõeldud ainult ühele inimesele.

Eelkõige soovime luua sellist WPF rakendust, mis meile endale meeldiks ja oleks mugav. Arvame, et seda hakaksid kasutama enamasti kiire elutempoga naisterahvad. Loodame, et loodav rakendus asendaks nende päevaplaanide koostamiseks mõeldud märkmiku.

Must have funktsionaalsus

Sisse- ja väljalogimine

Võimaldab tegevuste kohta registri pidamist (logi). Iga uus rakenduse kasutaja peab looma endale kasutajakonto. Kasutajate andmed salvestatakse andmebaasi (ID, nimi, perekonnanimi, kasutajatunnus, parool). Iga uue sessiooni alguses peab kasutaja sisse logima ja tema logi-infot salvestatakse eraldi andmebaasi (ID, kasutaja ID kes on käinud, kuupäev). Logi andmetabelist on võimalik koostada aruanne, kes ja millal on rakendust kasutanud.

Kalender

Kuvatakse erinevaid kohtumisi mida on võimalik sisestada, muuta ja kustutada. Kalendri päeva planeerimise vaates jaotatakse päev kolmeks: hommik, lõuna, õhtu. Plaanis on luua nädala kalendri vaade, kus on võimalik liikuda erinevate nädalate vahel pisikese kuu kalendri abil. Töö teostamise käigus võib nädala vaade ka muutuda päeva vaateks.

TO-DO list

Võimalik sisestada ülesandeid. Kasutaja saab avada kogu to-do listi vaate, kus näidatakse 10 viimast tehtud ülesannet ja kõiki tegemata ülesandeid. Tegevuste sisestamine toimub üldises to-do listi vaates. Kasutajal on võimalik tegevusi tehtuks märkida.

Rahaplaneerija

  • Kasutajal on võimalik sisestada kulud ja tulud. Andmeid salvestatakse eraldi tabelisse (ühine tabel kulude ja tulude jaoks).
  • Sisestatud andmete põhjal koostatakse tabel, mis on jaotatud kuudeks. Tabel on unikaalne just antud kasutaja jaoks, kuna on seotud sisselogitud kasutaja ID-ga. Kulud ja tulud lüüakse kokku ja kuvatakse ka KOGU tulud ja KULUD ning VABA JÄÄK. Antud jäägi oleks hiljem võimalik kasutada wishlistis. (vt. nice2have)
  • Kulud on liigitatud erinevateks kuluallikateks (näiteks toit, liisingud/laenud, riided jne.). Tuludeks on üldjuhul palk, kuid on võimalik sisestada ka muu tuluallika (nt. mõne eseme müügist saadud tulu, erinevad toetused, lotovõit jne).
  • Vajutades kululiigile kuu vaates avaneb kasutajale täpsem info antud liigi terve kuu kulude kohta (kuupäevade järgi). Avanevat tabelit on võimalik muuta (näiteks kui on vaja mõnda sisestatud kulu muuta või kustutada).

Nice to have funktsionaalsus

Meie loodaval rakendusel võiksid olla ka järgnevad lisafunktsionaalsused:

  • Pilkupüüdev disain.
  • Wishlist - kajastatakse kasutaja ostusoove. Rahaplaneerija jäägi abil kuvatakse, milliseid oste on võimalik realiseerida. Muidugi saab kasutaja muuta, lisada ja kustutada.
  • Sünnipäevad - lisada, muuta, kustutada. Sünnipäevi kuvatakse kalendris õigel päeval. Kasutajal on võimalik sünnipäeva juurde lisada ka kingiideid.
  • Rahaplaneerija koostab kulude ja tulude graafikuid.
  • Poelist - kasutajal on võimalus enne suuremat toidupoodi minekut teha vajalikest toiduainetest nimekiri. Sarnase funktsionaalsusega nagu ka TO-DO list.

Rakenduse problemaatilised kohad

Meie tiimi kaks põhilist probleemset kohta on aja ja kogemuste-teadmiste puudus. Kuna keegi ei ole varem C#-ga ja projekti läbiviimisega kokku puutunud, on ka raske hetkel konkreetseid problemaatilisi kohti nimetada. Esialgu tunduvad raskena:

  • Programmeerimiskeele oskus, ei hooma projekti mahtu.
  • Kalender - kuidas kuvada tänase, homse, terve nädala vaade, kuidas muuta selle interaktiivseks (andmeid saaks muuta peale klikides)
  • Iseseisev vs. meeskonna töö - kas õnnestub panna kõik kokku ja kas rakendus hakkab tööle nii, nagu meie seda plaanime. Kas esineb tõrkeid/vigu?
  • Tähtajast kinni pidamine - kas jõuame oma projekti valmis õigeks ajaks?
  • Kuidas teha nii kasutajasõbralik ja samas ka kena ning tänapäevase disainiga rakendus?

Prototüüp

Juhend prototüübi testimiseks on lisatud .zip faili. Faili nimi: readme.docx

Prototüübi allalaadmiseks mine lingile: LifePlanner

Funktisionaalsused, mis on olemas

Kalender
  • Kuvatakse erinevaid kohtumisi, mida on võimalik sisestada ja kuvada.
  • Loodud ühe päeva vaade. Väikese kalendri abil on võimalik liikuda erinevatele kuupäevadele.
TO-DO list
  • Võimalik sisestada ülesandeid.
  • Kasutaja saab avada kogu to-do listi vaate.
  • Tegevuste sisestamine toimub üldises to-do listi vaates.
  • Kasutajal on võimalik tegevusi tehtuks märkida.
Rahaplaneerija
  • Kasutajal on võimalik sisestada kulud ja tulud.
  • Andmeid salvestatakse eraldi tabelisse (ühine tabel kulude ja tulude jaoks).
  • Tabel on unikaalne just antud kasutaja jaoks, kuna on seotud kasutaja ID-ga.
  • Tuludeks on üldjuhul palk, kuid on võimalik sisestada ka muu tuluallika (nt. mõne eseme müügist saadud tulu, erinevad toetused, lotovõit jne).
  • Kulud ja tulud lüüakse kokku ja kuvatakse ka KOGU tulud ja KULUD ning VABA JÄÄK. Valides "Sorteerimise" rippmenüüst saab kasutaja sorteerida sisestamise, summa ja liigi järgi kogu perioodi ulatuses. Samuti on võimalik vaadata eraldi ainult kulud ja tulud, mida sorteeritakse automaatselt sisestamise järgi.

Funktisionaalsused, mida veel ei ole

Sisse- ja väljalogimine
  • Võimaldab tegevuste kohta registri pidamist (logi).
  • Iga uus rakenduse kasutaja peab looma endale kasutajakonto.
  • Kasutajate andmed salvestatakse andmebaasi (ID, nimi, perekonnanimi, kasutajatunnus, parool).
  • Iga uue sessiooni alguses peab kasutaja sisse logima ja tema logi-infot salvestatakse eraldi andmebaasi (ID, kasutaja ID kes on käinud, kuupäev).
  • Logi andmetabelist on võimalik koostada aruanne, kes ja millal on rakendust kasutanud.
Kalender
  • Kohtumisi on võimalik muuta ja kustutada.
  • Kalendri päeva planeerimise vaates jaotatakse päev kolmeks: hommik, lõuna, õhtu.
  • Hetkel ei tööta listi puhastamine (kui klikkida uuel kuupäeval, siis näitab eelmise valitud kuupäeva sündmusi ikka edasi). Lisab uued sündmused lihtsalt listile lisaks.
  • Kuigi väärtus lõppaeg on nullable, siis hetkel tuleb see ikkagi sisestada.
TO-DO list
  • Hetkel ei näita 10 viimast tehtud ülesannet.
  • To-Do listi uuendamise lahendus vajab parendamist.
Rahaplaneerija
  • Ei saa muuta ja kustutada kulud ja tulud.
  • Ei kuva andmeid kuu vaates.
  • Vajutades kululiigile kuu vaates avaneb kasutajale täpsem info antud liigi terve kuu kulude kohta (kuupäevade järgi) - hetkel tegemata.
Andmebaasi mudel

Logi

18. oktoober
  • tiimi moodustamine
  • wiki lehe loomine
  • Tööjaotuse jagamine
  • TFS-i loomine
23. oktoober
  • idee arutamine ja kirja panemine
  • üldstruktuur ja funktsionaalsus
29. oktoober
  • Analüüsi esialgne kokkupanek.
  • Arutasime andmebaasi tabeleid ja nende sisu.
  • Jaotasime tööülesanded.
  • Arutasime läbi funktsionaalsused ja väljanägemist.
November-Detsembri algus
  • Arendus ja probleemide lahendamine
14. detsember
  • Tiim sai kokku ja panime erinevad osad kokku.
  • Probleemid on endiselt TFS-iga ja mõnda funktsionaalsusega.
  • Viimased lihvid nädala jooksul
18. detsember
  • Prototüübi koostamine.
  • Dokumentatsiooni koostamine.
  • Prototüübi üleslaadimine

Lõpptoode