Rahaplaneerija: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Line 26: Line 26:


===Rakenduse kasutamine===
===Rakenduse kasutamine===
Kasutaja määrab kulugruppide kaupa oma eelarve ning seejärel hakkab ta lisama oma kulusid rakenduse süsteemi. Määratakse kulugrupp, toote/teenuse kirjeldus, kuupäev, summa. Kasutaja saab sisestatud kulusid muuta ja kustutada. Rakenduses on olemas vaikimisi etteantud kulugrupid, kuid neid saab muuta, lisada ja kustutada. ''Nice-to-have'' versioonis on kasutajal võimalik valida, kas ta sisestab oma kulusid lihtsal meetodil või detailselt.
Sisseloginud kasutaja vaatab üle kulugrupid, mis on vaikimisi sisestatud, kui kasutaja soovib teha muudatusi, siis ta saab lisada/muuta/kustutada kulugruppe. Kasutaja sisestab oma igakuise sissetuleku suuruse. Seejärel määrab kasutaja igale kulugrupile kuu eelarve. Kui kasutaja kulugruppide eelarved on kokku suuremad kui sissetulek, siis teavitatakse sellest kasutajat, kasutaja saab valida, kas täpsustab eelarveid või jätkab, kui soovib varasemate säästude arvelt kulusid teha. Sissetulekut kasutatakse kasutajale jooksvakuu ja kumulatiivselt aasta säästmissumma kuvamiseks. Kui eelpool nimetatud seadistused on tegemata, siis teavitatakse kasutajat ja palutakse rakenduse seadistamise toimingud lõpuni viia. Kui eelnimetatud seadistused on tehtud, saab kasutaja lisada oma kulusid rakenduse süsteemi. Kui kasutaja soovib hiljem seadistusi muuta, siis saab vastava tegevuse valida menüüst. Seadistuste muutmisel küsitakse kasutajalt kinnitust, et kas ta on kindel, et soovib muudatust teha. Kulugruppi ei lubata kustutada, kui selle alla on juba sisestatud kulusid ja sellest teavitatakse kasutajat. Kulude sisestamisel valitakse õige kulugrupi tab ja sisestatakse info kulu kohta: toote/teenuse kirjeldus, kulu tekkimise kuupäev, kulusumma ja hinnang kulu kohta. Kõik andmed on kohustuslikud ja nullväärtused ei ole lubatud. Kui kasutaja sisestab vigaseid andmeid või jätab mingid andmed sisestamata, siis kuvatakse kastajale veateade. Kasutajal on lubatud sisestatud kulu andmeid muuta ja kulu kustutada. Kulu muutmisel või kustutamisel küsitakse kasutjalt, kas ta on kindel, et soovib andmeid muuta või kustutada. ''Nice-to-have'' lisana on kasutajal võimalik valida, kas ta sisestab oma kulusid lihtsal meetodil nagu eelpool kirjeldatud või detailselt. Detailselt kulude sisestamisel kuvatakse kasutajale sisestusvorm, kuhu kasutaja saab sisestada kõik tšeki read ükshaaval, sel juhul määratakse kulugrupp sisestuse real droplisti valikust.


Rakendusel on lemmikute kohad, et teha kulu sisestamine võimalikult lihtsaks (kulud, mida on vaja tihti sisestada ja on alati samade andmetega). Kasutaja saab lemmikuid lisada, ümbernimetada, kustutada ja andmeid muuta, kui näiteks hind muutub. Kasutajale kuvatakse vaikimisi jooksva kuu vaade (eelarve ja kulud kulugruppide lõikes). Kasutaja saab valida, kas andmed kuvatakse tabelina või joonisena ning kas kuvatakse ühe kuu, 6 kuu või aasta andmeid. Kasutaja saab võtta aruande, milles võrrelda kahte perioodi. Kulugrupi kulude summa muudavad värvi, sõltuvalt protsendist, kas kulud on veel eelarve limiidist kaugel, lähedal või ületatud.
''Nice-to-have'' lisana on rakendusel lemmikute kohad, et teha kulu sisestamine võimalikult lihtsaks (kulud, mida on vaja tihti sisestada ja on alati samade andmetega). Kasutaja saab lemmikuid lisada, ümbernimetada, kustutada ja seadistada. Seadistamisel saab kulu andmeid muuta, kui näiteks hind muutub. Kasutajale kuvatakse vaikimisi jooksva kuu vaade (eelarve ja kulud kulugruppide lõikes). Kasutaja saab valida, kas andmed kuvatakse tabelina või joonisena ning kas kuvatakse ühe kuu, 6 kuu või aasta andmeid. Kasutaja saab võtta aruande, milles võrrelda kahte perioodi. Kulugrupi kulude summa muudavad värvi, sõltuvalt protsendist, kas kulud on veel eelarve limiidist kaugel, lähedal või ületatud.


== Rakenduse sisu ==
== Rakenduse sisu ==

Revision as of 02:24, 1 November 2016

Meeskond ja rollid

  • Maila Keerus - Projektijuht-arendaja
  • Evelin Jõgi - Arendaja
  • Kersti Miller - Arendaja

Idee

Luua windows töölaua rakendus rahaplaneerija, kus kasutaja saab määrata kulugruppidele eelarve ja sisestada kulusid ning võtta aruandeid.

Tehnoloogia

  • Keel: C#
  • Kasutajaliides: Windows Presentation Foundation
  • Arendusmuster: MVVM

Analüüs

Rahaplaneerija rakendus on mõeldud inimestele, kes soovivad oma igapäevase rahakasutuse puhul teha teadlikumaid finantsotsuseid. Rakenduse eesmärgiks on aidata kasutajal jälgida oma jooksvaid kulutusi valitud kulugruppide kaupa, seada kulugruppidele eelarveid ning võrrelda oma kulusid sissetulekuga.

Tehniline lahendus

Arendusvahendiks on MS Visual Studio 2015, programmeerimiskeel on MS C#, andmebaasimootoriks on MS SQL, graafiline kasutajaliides luuakse WPF tehnoloogiat kasutades, XAML keeles.

Kasutajaks registreerimine

Rahaplaneerija kasutamiseks on vaja luua kasutajakonto. Kasutajakonto on vajalik, et ühes arvutis oleks võimalik oma kulusid jälgida igal perekonnaliikmel eraldi. Samuti selleks, et kui kellelgi on ligipääs kasutaja arvutile, siis ei oleks tal ligipääsu kasutaja sissetuleku ja kulude andmetele. Konto loomiseks sisestatakse eesnimi, perekonnanimi, kasutajanimi, parool ja parooli kordus. Lõppversioonis peaks olema kasutajanimi unikaalne ja parool vähemalt 5 tähemärki. Kasutajakonto loomisel vigade esinemisel kuvatakse kasutajale veateateid.

Sisselogimine

Peale kasutajakonto registreerimist on võimalik rakendusse sisse logida, seadistada oma jälgitavad kulugrupid, sisestada oma sissetulek, määrata kulugruppidele igakuine eelarve ja alustada kulude sisestamist. Ilma sisselogimata rakendust kasutada ei saa. Kui kasutaja sisestab sisselogimisel vigaseid andmeid, siis kuvatakse talle veateateid.

Rakenduse kasutamine

Sisseloginud kasutaja vaatab üle kulugrupid, mis on vaikimisi sisestatud, kui kasutaja soovib teha muudatusi, siis ta saab lisada/muuta/kustutada kulugruppe. Kasutaja sisestab oma igakuise sissetuleku suuruse. Seejärel määrab kasutaja igale kulugrupile kuu eelarve. Kui kasutaja kulugruppide eelarved on kokku suuremad kui sissetulek, siis teavitatakse sellest kasutajat, kasutaja saab valida, kas täpsustab eelarveid või jätkab, kui soovib varasemate säästude arvelt kulusid teha. Sissetulekut kasutatakse kasutajale jooksvakuu ja kumulatiivselt aasta säästmissumma kuvamiseks. Kui eelpool nimetatud seadistused on tegemata, siis teavitatakse kasutajat ja palutakse rakenduse seadistamise toimingud lõpuni viia. Kui eelnimetatud seadistused on tehtud, saab kasutaja lisada oma kulusid rakenduse süsteemi. Kui kasutaja soovib hiljem seadistusi muuta, siis saab vastava tegevuse valida menüüst. Seadistuste muutmisel küsitakse kasutajalt kinnitust, et kas ta on kindel, et soovib muudatust teha. Kulugruppi ei lubata kustutada, kui selle alla on juba sisestatud kulusid ja sellest teavitatakse kasutajat. Kulude sisestamisel valitakse õige kulugrupi tab ja sisestatakse info kulu kohta: toote/teenuse kirjeldus, kulu tekkimise kuupäev, kulusumma ja hinnang kulu kohta. Kõik andmed on kohustuslikud ja nullväärtused ei ole lubatud. Kui kasutaja sisestab vigaseid andmeid või jätab mingid andmed sisestamata, siis kuvatakse kastajale veateade. Kasutajal on lubatud sisestatud kulu andmeid muuta ja kulu kustutada. Kulu muutmisel või kustutamisel küsitakse kasutjalt, kas ta on kindel, et soovib andmeid muuta või kustutada. Nice-to-have lisana on kasutajal võimalik valida, kas ta sisestab oma kulusid lihtsal meetodil nagu eelpool kirjeldatud või detailselt. Detailselt kulude sisestamisel kuvatakse kasutajale sisestusvorm, kuhu kasutaja saab sisestada kõik tšeki read ükshaaval, sel juhul määratakse kulugrupp sisestuse real droplisti valikust.

Nice-to-have lisana on rakendusel lemmikute kohad, et teha kulu sisestamine võimalikult lihtsaks (kulud, mida on vaja tihti sisestada ja on alati samade andmetega). Kasutaja saab lemmikuid lisada, ümbernimetada, kustutada ja seadistada. Seadistamisel saab kulu andmeid muuta, kui näiteks hind muutub. Kasutajale kuvatakse vaikimisi jooksva kuu vaade (eelarve ja kulud kulugruppide lõikes). Kasutaja saab valida, kas andmed kuvatakse tabelina või joonisena ning kas kuvatakse ühe kuu, 6 kuu või aasta andmeid. Kasutaja saab võtta aruande, milles võrrelda kahte perioodi. Kulugrupi kulude summa muudavad värvi, sõltuvalt protsendist, kas kulud on veel eelarve limiidist kaugel, lähedal või ületatud.

Rakenduse sisu

Rakenduses on olemas järgmised võimalused (Must have):

  • Kasutajaks registreerimine
  • Sisselogimine
  • Rakendusel on vaikimisi etteantud kulugrupid
    • Kasutaja saab kulugruppe lisada
    • Kasutaja saab kulugruppe ümbernimetada
    • Kasutaja saab kulugruppe kustutada
    • Kasutaja saab valida, mis värvi antud gruppi graafikutel jms. kuvatakse
  • Kulugruppidele eelarve määramine
    • Kasutaja saab eelarvet lisada
    • Kasutaja saab eelarvet muuta
    • Kasutaja saab eelarvet kustutada
  • Kulude sisestamine
    • Kasutaja saab sisestada kulusid (määratakse kulugrupp, toote/teenuse kirjeldus, kuupäev, summa)
    • Kasutaja saab sisestatud kulusid muuta
    • Kasutaja saab sisestatud kulusid kustutada
  • Sissetulekute sisestamine
    • Kasutaja saab sissetulekut lisada (määratakse sissetuleku kirjeldus, kuupäev, summa)
    • Kasutaja saab sissetulekut muuta
    • Kasutaja saab sissetulekut kustutada
  • Kasutajale kuvatakse vaikimisi jooksva kuu vaade (eelarve ja kulud kulugruppide lõikes)
    • Kasutaja saab valida, kas andmed kuvatakse tabelina või joonisena
    • Kasutaja saab valida, kas kuvatakse ühe kuu, 6 kuu või aasta andmeid
  • Päringute tegemine
    • Kasutaja saab pärida konkreetse perioodi andmeid
    • Kasutaja saab pärida konkreetse kulugrupi andmeid
    • Kasutaja saab saab võtta aruande, milles võrrelda erinevaid perioode
  • Kulugrupi kulude summa muudavad värvi, sõltuvalt eelarve täituvuse protsendist
    • Roheline kui kulud on veel eelarve limiidist kaugel
    • Kollane kui kulud lähenevad eelarve limiidile
    • Punane kui kulud ületavad eelarve

Rakenduses võiksid olla järgmised lisavõimalused (Nice to have):

  • Peresüsteem, kus ainult määratud kasutajad saavad:
    • eelarvet sisestada/muuta
    • kõikide pereliikmete kulusid näha
    • kulugruppe lisada/muuta/kustutada
  • Rakendusel on lemmikute kohad, et teha kulu sisestamine võimalikult lihtsaks (kulud, mida on vaja tihti sisestada ja on alati samade andmetega)
    • Kasutaja saab lemmikuid lisada
    • Kasutaja saab lemmiku andmeid muuta (ümbernimetamine, summa muutus)
    • Kasutaja saab lemmikuid kustutada

Andmebaasiskeem

TODO

Logi

31.10.2016

Rakenduse analüüs

23.10.2016

Rakenduse funktsioonide kirjeldamine

22.10.2016

TFS loomine

15.10.2016

Idee paikapanek, wiki loomine

9.10.2016

Teistele projektikaaslastele kahe erineva idee kohta oma nägemuse esitamine