CurrentEur: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Line 13: Line 13:
==Analüüs==
==Analüüs==


Ideeks on luua rahakalkulaator – see arvutab kulude ja tulude põhjal isiku rahalise seisu, sest pangakonto seis ei anna sellest tõelist ülevaadet – arvesse tuleb võtta veel tulusid ja kulusid, laene, teisi võlgnevusi, sularaha seisu jne. Kuvab kogu ajalugu ehk on võimalik saada aimu, kas igakuiselt on kulud tuludest suuremad või vastupidi. Seega annab ülevaate, kas käitutakse majanduslikult mõistlikult või mitte ehk kas kulutatakse või säästetakse.  
Ideeks on luua finantsilise seisu kalkulaator – see arvutab erinevatesse kohtadesse paigutatud ressursside põhjal isiku finantsilise seisu, sest pangakonto seis ei anna sellest tõelist ülevaadet – arvesse tuleb võtta ka laene, teisi võlgnevusi, sularaha seisu, aktsiate all olevat raha jne. Rakendus võimaldab kuvada kogu ajalugu ehk on võimalik saada aimu, kas igakuiselt on kulud tuludest suuremad või vastupidi. Seega annab rakendus ülevaate, kas käitutakse majanduslikult mõistlikult või mitte ehk kas suures plaanis kulutatakse või säästetakse.


Rakendusse sisenedes saab valida kahe valiku vahel: '''i)''' kas hakata sisestama uut infot või '''ii)''' soovitakse kuvada eelnevat seisu.
Kui kasutaja on juba konto loonud ja seda aktiivselt kasutab, saab rakendusse sisenedes valida kahe valiku vahel: '''i)''' kas hakata sisestama uut infot või '''ii)''' soovitakse kuvada eelnevat seisu.


'''i)''' Uue info sisestamisel küsitakse kasutajalt kümmekond küsimust: mis on kontojääk, mis oli selle kuu palk, kas on muid potentsiaalseid tulusid; kas on laene, mis on nende laenujääk jne ja salvestatakse andmebaasi. Paljude nende jaoks annab rakendus juba ette mingi väärtuse eelmise kuu põhjal (nt kui kuupalk on iga kord 1200€, siis seda ei peaks iga kord uuesti sisestama, küll aga oleks võimalik seda vajadusel muuta). Andmete põhjal tehakse arvutused ning kuvatakse kasutajale tulemus, mis on selle kuu potentsiaalne rahaline seis ning kas võrreldes eelmise kuuga on see languses või tõusuteel.  
'''i)''' Uue info sisestamisel küsitakse kasutajalt mitmeid küsimusi: mis on kontojääk (või kui on mitu pangakontot, siis mis on nende kontojäägid), kas kasutaja on ise kellelegi võlgu, kas talle ollakse võlgu ja mis summas, kui palju on kasutajal sularaha, kui palju on kasutajal raha investeeritud näiteks aktsiatesse, krüptorahasse jne. Küsimused varieeruvad vastavalt kasutajale ehk mis valikud ta on teinud, mis nö veerud tema info põhjal koostatavas tabelis on. Ehk konto loomisel saab valida, milliste andmete sisestamist temalt küsitakse ning vajadusel saab küsitavat infot muuta. Kasutaja sisestatud andmed salvestatakse andmebaasi. Andmete põhjal tehakse arvutused ning kuvatakse kasutajale tulemus, mis on sellel konkreetsel hetkel kasutaja finantsiline seis ning kas võrreldes eelmise sisestatud perioodiga on see langenud või on hoopis tõusuteel.


Üldiselt on mõttes teha rakendus nii, et andmeid sisestatakse näiteks iga kuu 1. kuupäeva kohta (ehk iga kuu kohta sisestatakse andmeid vaid 1 kord), siis annab see kõige parema ülevaate, mis muutused kuu ajaga on toimunud. Mõistlikum on analüüse teha kuu kaupa ja alati samal kuupäeval, sest kui teha igal kuul erineval kuupäeval, siis nt mõned liikumised pole selleks ajaks võib-olla toimunud: pole palk saabunud või pole selle kuu laenumakse veel toimunud jne, kuid eks iga kasutaja saab ise otsustada, kuidas rakendust kasutada.  
Üldiselt on rakendust kõige mõistlikum kasutada nii, et andmeid sisestatakse kindla intervalli järgi, näiteks iga kuu 1. päeva või hoopis iga kuu viimase päeva kohta (ehk iga kuu kohta sisestatakse andmeid vaid 1 kord), siis annab see kõige parema ülevaate, mis muutused kuu ajaga on toimunud. Kasutaja võib andmete sisestamiseks kuupäeva ise valida, aga mõttekam oleks seda teha iga kuu samal kuupäeval, sest siis näitavad arvutused kõige autentsemat seisu. Vastasel juhul pole mõned liikumised selleks ajaks toimunud, näiteks kui teha ühel kuul arvutused nt 3. kuupäevaga ja järgmisel kuul 10. kuupäevaga, aga palk laekub alles 5. kuupäeval, siis ei näita arvutused tegelikult tõeseid tulemusi, ühel juhul jääb laekuva palga summa kuu tulemustest välja ning see võib üldarvutusi päris suurel määral mõjutada. Kuid eks iga kasutaja saab ise otsustada, kuidas rakendust kasutada. Tulemuseks võtab siis kalkulaator arvesse kõiki kasutaja lisatud kontosid, laene, mujale paigutatud finantse jne ning arvutab tema finantsilise seisu konkreetsel ajal ning kannab tulemused üle tabelisse.


Lihtsustatud näide:  Kasutajal on 1. oktoobril kontol 10000€. Ta teab, et 5. kuupäeval saab ta palka 1200€ ja 10. läheb maha õppelaen 95€, siis oktoobrikuu seisuks arvutab kalkulaator vastavad summad maha/juurde ja annab tulemuseks 11105€ ehk see summa on kasutaja potentsiaalselt oktoobris kasutada. Kui on teada, et kuu sees tuleb veel kindlaid laekumisi või kulusid, siis kalkulaator arvutab need juurde või maha. Kui 1. novembril on kasutajal kontol 9933€, siis pärast arvutusi saab kalkulaator tulemuseks 11038€ ehk see raha on kasutajal potentsiaalselt novembrikuu jooksul kasutada, mida on 67€ eurot vähem, kui oli eelmisel kuul, seega eelmisel kuul kulutas kasutaja 67€ rohkem, kui oli tal tulusid.  
'''ii)''' Teise valiku ehk eelneva seisu kuvamisel ilmuvad andmed tabeli kujul, kus kasutaja näeb, kas võrreldes eelmise perioodiga on kulutatud või säästetud ning milline on üldine finantsiline seis.


'''ii)''' Teise valiku ehk eelneva seisu kuvamisel ilmuksid andmed tabeli kujul.
Kirjeid peaks olema ka võimalik muuta, kui kogemata sisestamisel midagi valesti läheb. Tabelis võiks saada ka veerge valida, et mida parasjagu on tahtmist kuvada ning mida mitte. Kuu tulemused võiks suuta välja kuvada ka mingisuguse graafiku näol, selle kuvamine võib ilmselt ka veidi probleemseks kujuneda (hetkel ei kujuta ette, kui keeruline sellise funktsionaalsuse lisamine võib olla), kuid oleks jällegi silmale ilusam ja visuaali on ka lihtsam jälgida. Juba ülal mainiti ka, et kasutajal võiks olla võimalus ise oma tabelisse veerge jooksvalt juurde lisada, mitte et konto loomisel tehti esialgne valik ning enam muudatusi teha ei saa, sest aja jooksul võib kasutaja oma finantse erinevatesse kohtadesse ümber paigutada. Võibolla tuleb ka selle funktsionaalsuse tekitamisega probleeme. Veel võiks olla võimalus teha näiteks aasta (või muu pikema perioodi) kokkuvõtteid - kui palju finantsiline seis on aasta kokkuvõttes muutunud ehk kas raha kaotati või suudeti säästa?
 
Kirjeid peaks olema ka võimalik muuta, kui kogemata sisestamisel midagi valesti läks. Tabelis võiks saada ka veerge valida, et mida parasjagu on tahtmist kuvada ning mida mitte.
Kuu tulemused võiks suuta välja kuvada ka mingisuguse graafiku näol, selle kuvamine võib ilmselt ka veidi probleemseks kujuneda, kuid oleks jällegi silmale ilusam ja visuaali on ka lihtsam jälgida.
Lisaks võiks kasutajal olla võimalus ka ise oma tabelisse veerge juurde lisada, kui on tema jaoks mingeid tähtsaid rahalisi liikumisi (nt äkki on tal osa raha aktsiates jne ning see ei liigitu otseselt ühessegi vaikimisi olevasse veergu). Võibolla tuleb ka selle funktsionaalsusega probleemkohti.
Veel võiks olla võimalus teha näiteks aasta (või muu pikem periood) kokkuvõtteid - kui palju rahaline seis on aasta kokkuvõttes muutunud ehk kas raha kaotati või suudeti säästa?





Revision as of 05:23, 13 November 2017

Meeskond

  • Maarija Mikiver
  • Kairi Kallas

Idee

Luua töölauarakendus – finantsilise seisu kalkulaator, mis aitab kasutajal silma peal hoida oma rahalisel seisul. Rakendusest on kasu finantsiliselt aktiivsel inimesel, kellel on raha lisaks pangakontol hoitavale summale ka näiteks aktsiates, ühisrahastuses, krüptorahas jne, kes on ise võlgu või kellele ollakse võlgu; samuti juhul, kui on olemas mitu aktiivset pangakontot. Rakendus aitaks rahaasjadega paremini kursis olla - ressursse mugavamalt hallata ja planeerida ning saada aimu, kui edukalt igakuiselt toime tullakse.

Tehnoloogiad

  • C#
  • WPF
  • SQL

Analüüs

Ideeks on luua finantsilise seisu kalkulaator – see arvutab erinevatesse kohtadesse paigutatud ressursside põhjal isiku finantsilise seisu, sest pangakonto seis ei anna sellest tõelist ülevaadet – arvesse tuleb võtta ka laene, teisi võlgnevusi, sularaha seisu, aktsiate all olevat raha jne. Rakendus võimaldab kuvada kogu ajalugu ehk on võimalik saada aimu, kas igakuiselt on kulud tuludest suuremad või vastupidi. Seega annab rakendus ülevaate, kas käitutakse majanduslikult mõistlikult või mitte ehk kas suures plaanis kulutatakse või säästetakse.

Kui kasutaja on juba konto loonud ja seda aktiivselt kasutab, saab rakendusse sisenedes valida kahe valiku vahel: i) kas hakata sisestama uut infot või ii) soovitakse kuvada eelnevat seisu.

i) Uue info sisestamisel küsitakse kasutajalt mitmeid küsimusi: mis on kontojääk (või kui on mitu pangakontot, siis mis on nende kontojäägid), kas kasutaja on ise kellelegi võlgu, kas talle ollakse võlgu ja mis summas, kui palju on kasutajal sularaha, kui palju on kasutajal raha investeeritud näiteks aktsiatesse, krüptorahasse jne. Küsimused varieeruvad vastavalt kasutajale ehk mis valikud ta on teinud, mis nö veerud tema info põhjal koostatavas tabelis on. Ehk konto loomisel saab valida, milliste andmete sisestamist temalt küsitakse ning vajadusel saab küsitavat infot muuta. Kasutaja sisestatud andmed salvestatakse andmebaasi. Andmete põhjal tehakse arvutused ning kuvatakse kasutajale tulemus, mis on sellel konkreetsel hetkel kasutaja finantsiline seis ning kas võrreldes eelmise sisestatud perioodiga on see langenud või on hoopis tõusuteel.

Üldiselt on rakendust kõige mõistlikum kasutada nii, et andmeid sisestatakse kindla intervalli järgi, näiteks iga kuu 1. päeva või hoopis iga kuu viimase päeva kohta (ehk iga kuu kohta sisestatakse andmeid vaid 1 kord), siis annab see kõige parema ülevaate, mis muutused kuu ajaga on toimunud. Kasutaja võib andmete sisestamiseks kuupäeva ise valida, aga mõttekam oleks seda teha iga kuu samal kuupäeval, sest siis näitavad arvutused kõige autentsemat seisu. Vastasel juhul pole mõned liikumised selleks ajaks toimunud, näiteks kui teha ühel kuul arvutused nt 3. kuupäevaga ja järgmisel kuul 10. kuupäevaga, aga palk laekub alles 5. kuupäeval, siis ei näita arvutused tegelikult tõeseid tulemusi, ühel juhul jääb laekuva palga summa kuu tulemustest välja ning see võib üldarvutusi päris suurel määral mõjutada. Kuid eks iga kasutaja saab ise otsustada, kuidas rakendust kasutada. Tulemuseks võtab siis kalkulaator arvesse kõiki kasutaja lisatud kontosid, laene, mujale paigutatud finantse jne ning arvutab tema finantsilise seisu konkreetsel ajal ning kannab tulemused üle tabelisse.

ii) Teise valiku ehk eelneva seisu kuvamisel ilmuvad andmed tabeli kujul, kus kasutaja näeb, kas võrreldes eelmise perioodiga on kulutatud või säästetud ning milline on üldine finantsiline seis.

Kirjeid peaks olema ka võimalik muuta, kui kogemata sisestamisel midagi valesti läheb. Tabelis võiks saada ka veerge valida, et mida parasjagu on tahtmist kuvada ning mida mitte. Kuu tulemused võiks suuta välja kuvada ka mingisuguse graafiku näol, selle kuvamine võib ilmselt ka veidi probleemseks kujuneda (hetkel ei kujuta ette, kui keeruline sellise funktsionaalsuse lisamine võib olla), kuid oleks jällegi silmale ilusam ja visuaali on ka lihtsam jälgida. Juba ülal mainiti ka, et kasutajal võiks olla võimalus ise oma tabelisse veerge jooksvalt juurde lisada, mitte et konto loomisel tehti esialgne valik ning enam muudatusi teha ei saa, sest aja jooksul võib kasutaja oma finantse erinevatesse kohtadesse ümber paigutada. Võibolla tuleb ka selle funktsionaalsuse tekitamisega probleeme. Veel võiks olla võimalus teha näiteks aasta (või muu pikema perioodi) kokkuvõtteid - kui palju finantsiline seis on aasta kokkuvõttes muutunud ehk kas raha kaotati või suudeti säästa?


Funktsionaalsused, mis peavad olema (must have):

  • Kasutaja loomine
  • Andmete sisestamine
  • Andmete muutmine
  • Andmete/tulemuste kuvamine (tabeli kujul)
  • Kasutaja isiklike kulu- ja tuluartiklite juurdetekitamine


Funktsionaalsused, mis võivad olla (nice to have):

  • Andmete/tulemuste kuvamine (graafiku kujul)
  • Tulevikuprognoosid
  • Säästmiseesmärkide seadmise võimalus
  • Meeldetuletused eesmärgi saavutamiseks ja selle täitmisel (levelid/badge'd)
  • Ilus disain

Käesoleval hetkel ei ole täpsem tööjaotus veel paigas. Antud lehte uuendame jooksvalt.