Rahaplaneerija

From ICO wiki
Revision as of 23:57, 31 October 2016 by Ejogi (talk | contribs) (→‎Logi)
Jump to navigationJump to search

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

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.

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

Rakenduses võiks olla lisavõimalustena (Nice to have) peresüsteem, kus ainult määratud kasutajad saavad eelarvet sisestada/muuta, kõikide pereliikmete kulusid näha, kulugruppe lisada/muuta/kustutada.

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