Rahaplaneerija
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). Rakendusel on vaikimisi lemmikud, kuid rakenduse seadistamisel saab kasutaja lemmikuid lisada, ümbernimetada, kustutada ja seadistada. Seadistamisel saab kulu andmeid muuta, kui näiteks hind muutub. Vaikimisi lemmikute hind on null.
Rakenduse vaade
Esmakordsel sisselgimisel kuvatakse kasutajale vaade, kus on kõik seadistamist ehk väärtuste sisestamist vajavad väljad.
Seadistatud rakendusse sisselogimisel kuvatakse kasutajale vaikimisi jooksva kuu vaade(eelarve ja kulud kulugruppide lõikes) ja kulugruppide tab'id koos sisestusvormiga. Kasutaja saab tab'ist valida, kas andmed kuvatakse tabelina või joonisena ning kas kuvatakse ühe kuu, 6 kuu või aasta andmeid.
Kulugrupi kulusumma taust muudab värvi, sõltuvalt eelarvetäitmise protsendist. Kui eelarve täitmine on 0-90%, on kulusumma taust vaikimisi kulu tab'i värvi, kui 90-100%, siis kulusumma taust on kollane ja kui eelarve on ületatud, siis punane.
Rakenduses on kulugrupi tab'idele vaikimisi määratud värvid ja kasutaja saab seadistades neid värve muuta. Tab'ile määratud värvi kasutatakse rakenduses igal pool, kus kulu on kuvatud kulugrupi eelarve ja/või kulud. See tähendab tabelis on eelarve ja kulude taust ning joonistel kulud sama värvi, mis on määratud tab'ile.
Rakenduses loetavuse tagamiseks on eelarvete ja kulude summad alati musta värvi ning kasutajal oma värvivalikutes ei ole lubatud musta värvi kasutada. Kui kasutaja valib musta värvi, siis saadetakse talle veateade, et seda toimingut ei ole lubatud teha.
"Nice-To-Have" versioonis on aruande vaade, milles saab võrrelda kahte perioodi.
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