Meeskond:DamageReport: Difference between revisions
No edit summary |
No edit summary |
||
Line 23: | Line 23: | ||
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. | 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== | ===Kulude jagamise algoritm=== | ||
Personaalne kulu = Jagatav kulu / osalejate arv | Personaalne kulu = Jagatav kulu / osalejate arv | ||
==Kasutatavad andmebaaside tabelid:== | ===Kasutatavad andmebaaside tabelid:=== | ||
Kasutajad - rakenduse kasutajad. Igal kasutajal on ka ligipääs süsteemile | 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 | Kulutüübid - võimalik on valida isiklik kulu või grupi huvides tehtud kulu | ||
Line 36: | Line 36: | ||
==Must have funktsionaalsus== | ===Must have funktsionaalsus=== | ||
'''Uue reisi sisestamine''' | ''''Uue reisi sisestamine'''' | ||
Kasutaja peab saama algatada uut reisi-projekti. | Kasutaja peab saama algatada uut reisi-projekti. | ||
Reisiprojekti loomisel peab saama määrata: | Reisiprojekti loomisel peab saama määrata: | ||
Line 48: | Line 48: | ||
- teiste kasutajate õigused | - teiste kasutajate õigused | ||
'''Kasutajahaldus''' | ''''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. | 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: | Uue kasutaja lisamisel saab sisestada järgmised andmed: | ||
Line 61: | Line 61: | ||
- roll | - roll | ||
'''Kulukannete sisestus''' | ''''Kulukannete sisestus'''' | ||
Kasutajal peab olema võimlus sisestada kulukandeid ning sinna juurde märkida: | Kasutajal peab olema võimlus sisestada kulukandeid ning sinna juurde märkida: | ||
- mitme peale kulukanne jaguneb | - mitme peale kulukanne jaguneb | ||
Line 76: | Line 76: | ||
'''Reisiülevaade''' | ''''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). | 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''' | ''''Logi'''' | ||
Süsteem peab pidama logi, kes millal, mida tegi. | Süsteem peab pidama logi, kes millal, mida tegi. | ||
==Nice to have== | ===Nice to have=== | ||
'''Kuludokumendi üleslaadimine''' | '''Kuludokumendi üleslaadimine''' | ||
Line 90: | Line 90: | ||
'''Off-line kasutusvõimalus''' | '''Off-line kasutusvõimalus''' | ||
Veebijuurdepääsu puudumisel saab iga kasutaja oma kulusid ikka sisestada ja esimesel veebikontaktil arvestatakse vahepeal sisestatud kulud juurde. | Veebijuurdepääsu puudumisel saab iga kasutaja oma kulusid ikka sisestada ja esimesel veebikontaktil arvestatakse vahepeal sisestatud kulud juurde. | ||
===Tööjaotus=== | |||
===Ohukohad=== |
Revision as of 19:20, 30 October 2014
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.