Meeskond:DamageReport

From ICO wiki
Revision as of 20:20, 30 October 2014 by Ukalamee (talk | contribs)
Jump to navigationJump to search

Meeskond

Liikmed:

  • Tiina Pukk
  • Lea Tuberik (projektijuht)
  • Ülari Kalamees

Idee

DamageReport on WPF rakendus reisikulude jagamiseks.

Rakendus on mõeldud seltskonnale reisikaaslastele reisiga seotud kulude haldamiseks ja omavahel õiglaselt jagamiseks. Rakendus võimaldab sisestada erinevaid kulutüüpe (poes käigud, restorani arved jmt) ning mis kõige tähtsam, inimese, kes arve tasus. Süsteem jagab automaatselt arve kaaslaste vahel ning reisi lõpuks on täpne ülevaade, palju on reisi jooksul kokku kulutusi ning kes on need kinni maksnud.


Projekti analüüs

Projekti kirjeldus

DamageReport saab olema veebipõhine rakendus reisikulude kohta arvestuse pidamiseks ning nende lõplikuks jagamiseks reisiseltskonna liikmete vahel. Reisi jaoks luuakse kasutajate grupp. Rakendus peaks lubama sisestada põhiinfo reisi kohta: toimumise aeg, sihtkoht, transiitriigid, võimalik kulude valuuta. Igal kasutajal on võimalik lisada rakendusse enda poolt grupi huvides kantud kuluühikuid, märkides ära summa, kulu lühikirjelduse (restoran, takso, laevapiletid vm) ja milliste grupi liikmete vahel läheb kulu jagamisele (default kõigi). Kuluühiku sisestamise kuupäev on tuvastatav. Kuluühiku juurde on võimalik lisada foto kuludokumendist, näiteks mobiiliga pildistatud restoranitsekk vms. Rakendus liidab jooksvalt kulud kokku ning arvestab välja sisestatud summade jaotuse grupi liikmete vahel. Iga grupi liige näeb enda ja teiste n.ö jooksvat saldot.

Tegemist on tavakasutajale praktilist väärtust omava rakendusega. Loome selle veebilahendusena, mis tähendab, et eeldame reisiseltskonnal veebiühenduse olemasolu. See võib esialgu kasutust piirata, aga meil on hiljem võimalik sellele mobiilirakendus juurde lisada. Probleemseks võib osutuda erinevate valuutade ümberarvestamiseks optimaalse lahenduse leidmine. Selle osas mõtleme veel lahendust.

Kulude jagamise algoritm

Personaalne kulu = Jagatav kulu / osalejate arv

Kasutatavad andmebaaside tabelid:

Kasutajad - rakenduse kasutajad. Igal kasutajal on ka ligipääs süsteemile Kulutüübid - võimalik on valida isiklik kulu või grupi huvides tehtud kulu Kululiigid - mis liiki kulu on: transport, majutus, söök, meelelahutus jne Kulukanded - kasutajate poolt lisatud kulukanded Logi - kes mida millal tegi reisid - erinevad reisi-projektid Valuutakursid -


Must have funktsionaalsus

'Uue reisi sisestamine' Kasutaja peab saama algatada uut reisi-projekti. Reisiprojekti loomisel peab saama määrata: - reisi algus ja lõpp - reisil osalejad - reisi sihtkoht - käibiv valuuta - reisi-projekti omanik - teiste kasutajate õigused

'Kasutajahaldus' Reisi-projekti omanikul peab olema võimalus sisestada uusi kasutajaid või reisil osalejaid. Süsteemi kasutaja pääseb keskkonda ligi ning ta saab seal tegutseda. Reisil osaleja registreeritakse süsteemi kulukandjaks, ligipääsu tal ei ole. Uue kasutaja lisamisel saab sisestada järgmised andmed: - email (kasutaja - nimi) - eesnimi - perenimi - parool - isikukood - pangakonto - passi / ID kaardi number - roll

'Kulukannete sisestus' Kasutajal peab olema võimlus sisestada kulukandeid ning sinna juurde märkida: - mitme peale kulukanne jaguneb - milliste inimeste vahel kulukanne jagamisele läheb (kas kõigi või valitud nimede) - kulu hetk - kulu kirjeldus - kulu suurus - kulu valuuta - kulu tüüp (ühiskulu, erakulu, laen, ...) - kulu liik (meelelahutus, transport, söömine, öömaja, ...) - kes kulu maksis (üks või mitu inimest) - palju maksis - mis valuutas


'Reisiülevaade' Kasutajal peab olema võimalus igal hetkel näha ülevaadet reisikulude hetkeseisu kohta. Ülevaates peab kajastuma kõikide reisil osalejate kulude hetkeseis (kes on omadega plussis, kes on miinuses).

'Logi' Süsteem peab pidama logi, kes millal, mida tegi.


Nice to have

Kuludokumendi üleslaadimine Kasutajal võiks olla võimalus kuludokument ka üles laadida, kas pildi, pdf või muu faili näol.

Off-line kasutusvõimalus Veebijuurdepääsu puudumisel saab iga kasutaja oma kulusid ikka sisestada ja esimesel veebikontaktil arvestatakse vahepeal sisestatud kulud juurde.

Tööjaotus

Ohukohad