Meeskond:PennyFriends

From ICO wiki
Jump to navigationJump to search


Liikmed

  • Helen Kösta
  • Kersti Miller
  • Kirke Narusk

Idee

Kes kellele ja kui palju võlgneb? Rakendus aitab järge pidada sõprade ühisostudel ja võlgnevustel. Programm teeb keerulised arvutused ära, et sõbrad saaksid jääda sõpradeks.

Must have:

  • Kasutajate andmebaas
  • Info ostude ja ostusumma jagunemise kohta kasutajate vahel
  • Kasutaja bilanss
  • Ostu summa jaotise sisestamine vähemalt kahel eri kujul (% kogusummast, summa)
  • Ostude ajaloo väljavõte
  • kasutajate võlgnevuste ajalugu
  • Võlgnevuste likvideerimine
  • Tasaarveldus
  • Igal kasutajal on oma vaade võlgnevuste, bilansi, võlglaste ja laenu andjate kohta.


Nice to have:

  • Ühiskassa olemasolu
  • Graafiline liides, diagrammid võlgnevuste ja kulutuste kohta
  • Kasutajad saavad valida, kas tasaarveldus on lubatud.

Funktsionaalsused

Kasutaja sisestamine

  • Rakenduse kasutamiseks on vaja kontot.
  • Konto loomiseks on vaja sisestada a) eesnimi, b) perenimi, c) kasutajanimi, d) e-mail, e) parool. Väljad on kohutuslikud.
  • Parool peab olema unikaalne ja vähemalt 6 tähemärki
  • Vea korral (vähem kui 6 tähemärki, juba kasutuses olev parool või viga) kuvatakse kliendile veateade.

Sisse logimine

  • Peale kasutaja sisestamist luuakse kasutajale konto ja ta saab sinna sisse logida.
  • Sisselogimsieks kasutatakse varem salvestatud kasutajanime ja parooli.

Sõprade lisamine

  • Kasutajad saavad lisada sõpru kellega arveid jagatakse ja arveldatakse.
  • Lisamiseks on vaja sisestada sõbra e-maili aadress, millele saadetakse kutse sõpruskonnaga ühinemiseks.

Ostude sisestamine

  • Kasutajad lisavad oma tehtud ostud. Lisatakse arve kuupäev, summa ja ostu sisu.

Ostuinfo sisestamine

  • Sisestatakse ostu eest tasujad ja ostusumma jagunemine sõprade vahel
  • Süsteem jaotab summa vaikimisi kõikide sõpruskonna liikmete vahel, kui ei valita teisiti.
  • Saab valida kelle vahel peaks summa jagunema ning millistes osakaaludes makstakse.
  • Vaikimisi jaotatakse summa võrdselt.
  • Ostuga seotud kasutajate rahakoti vaatesse ilmub info ostude, võlgnevuste ja oodatavate laekumiste kohta.
  • Ostuga seotud infot saab pärida ostude ajaloost.

Kasutaja ostude info pärimine

  • Otsing laseb kuvada iga kasutaja kohta eraldi tehtud sissekandeid: sisestatud arved, laekumised, võlgnevused, maksed.
  • Päringu tulemusena kuvatakse: a) ostu nimetus, b) ostu kuupäev, c) ostuga seotud kasutajad, d) ostusumma jagunemine kasutajate vahel, e) võlgnikud, f) võlgu olev summa, g) maksete laekumise kuupäev.

Kasutaja bilansi pärimine (ajalugu)

  • Kasutaja saab pärida perioodi kaupa väljavõtte oma võlgnevuste, juba toimund ning oodatavate laekumiste kohta (negatiivsete ja positiivsete kannete info).
  • Päringu tulemusena kuvatakse: a) ostu nimetus, b) ostu kuupäev, c) kasutaja poolt võlgnevuse tasumise/kasutajale summa laekumise kuupäev, d) võlgnevuse/laekumise summa, e) laenu võtja/laenu andja andmed.

Rahakoti vaade

  • Kasutaja näeb reaalajas võlgnevuste ja oodatavate laekumiste andmeid
  • Kasutaja näeb: a) oodatavate laekumiste kogusummat, b) teistele kasutajatele võlgu olevat kogusummat, c) eraldi ridadena, kellele ja kui palju kasutaja parajasti võlgu on ning kes ja kui palju antud kasutajale parajasti võlgu on
  • Oodatavate laekumiste ja võlgnevuste ridade juures kuvatakse: a)ostu nimetus, b) ostu kuupäev, c) võlgnevuse/oodatava laekumise summa, d) laenu võtja/laenu andja andmed.

Laenu andja saab kustutada võla.

  • Võlgnik tasub oma võla kas ülekandega, sularahas või muul süsteemivälisel teel.
  • Laenu andja saab oma rahakoti vaates valida antud võlgnikuga seotud kirje ning klikib nupul "Kustuta võlg".
  • Võlgnevus kustutatakse.
  • Laenu andja ja laenu saaja rahakoti vaatest kaob antud võlgnevusega seotud kirje.
  • Antud tehinguga seotud infot saab pärida ajaloost.

Järgmise ühisostu puhul toimub tasaarveldus.

  • Kasutajd teevad järgmise ühisostu ja võlgnik tasub arve
  • Arve kantakse süsteemi
  • Süsteem teeb automaatse tasaarvelduse: võlg kustutatakse.

Tehnoloogiad

  • C#
  • SQL
  • Windows Presentation Foundation

Blogi

  • 17.09.17 Meeskonna moodustamine
  • 28.10.17 Teema valimine ja Wiki lehe loomine
  • 02.11.17 Skype koosolek ja analüüsi algus
  • 04.11.17 Analüüsi kirjeldamine