Meeskond:NimetuRühmitus: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Mool (talk | contribs)
Mool (talk | contribs)
No edit summary
Line 4: Line 4:
*Kaidi Parman
*Kaidi Parman
*Margit Ool (projektijuht)
*Margit Ool (projektijuht)
*Kalmer Kallas


=Idee=
=Idee=
Laenaja abimees: programm inimesele, kes kipub tihti asju sõpradele/sugulastele välja laenama. Rakendus aitab silma peal hoida, mis kelle käes on ning vajadusel meelde tuletada, et laenatud asi koju tagasi jõuaks. Idee sarnaneb näitena välja toodud koduse raamatukoguga, kuid ei ole kitsendatud ainult ühte tüüpi asjadele. Asume projekti looma WPF rakendusena.
=Analüüs=
WPF rakendus “Laenaja abimees” on rakendus tavakasutajale, mis on ette nähtud ühe inimese poolt kasutamiseks, et lihtsustada välja laenutamist. Selle abil on parem omada ülevaadet välja laenutatud asjade, laenajate tagastamisharjumuste ja üle tähtaja läinud laenutuste kohta.
==Must-have funktsionaalsused==
*Programmis on andmetabel asjadest, mida kasutaja on nõus välja laenama. kasutaja saab tabelisse  asju sisestada ja sellest kustutada.
*Programmis on andmetabel inimestest, kes on midagi laenanud (või võivad seda tulevikus teha). kasutaja saab tabelisse inimesi sisestada ja neid kustutada.
kasutaja saab nii inimeste kui asjade andmetabelist teostada otsinguid, samuti tabeleid järjestada kõikide väljade põhjal ja tulemusi filtreerida mingi omaduse suhtes. Näiteks: millised asjad on hetkel välja laenutatud, milliste inimeste käes midagi on jne.
*Kõikides andmetabelites olevaid asju ja inimesi jne ei saa lõplikult ära kustutada, vaid see muudetakse mitteaktiivseks ja sellisel juhul need aruannetes ei kajastu. Mitteaktiivseks saab panna vaid selliseid asju, mida ei ole välja laenutatud ja inimesi, kellel ei ole asju käes. Vastasel juhul kuvab programm veateate. Mitteaktiivseks pandud asja/inimest saab/võib teha uuesti aktiivseks.
*Kui kasutaja midagi kellelegi välja laenab, saab ta selle programmi kaudu teha selle kohta sissekande.
**Asja välja laenamisel saab sellele määrata tähtaja tagasi toomiseks.
**Uue laenutuse vormistamisel on kasutajal võimalik teha valik andmetabelist nii asja kui laenutaja kohta. Samal ajal täidetakse ülejäänud väljad  (nimetus, soovituslik tähtaeg, kommentaarid jne) vaikimisi, aga kasutajal on võimalik neid oma soovi järgi muuta.
*Rakenduses tehtavad tegevused salvestatakse logisse.
*Kui kasutaja on teinud kogemata vale laenutuse kande või sisestanud midagi valesti, siis on võimalik seda tühistada, aga mitte logist täielilkult kustutada.
==Nice-to-have funktsionaalsused==
Järgnevad funktsionaalsused on järjestatud selles järjekorras, mille järgi me hakkame neid oma rakendusele lisama, kui must-have funktsionaalsused on olemas.
*Kasutaja saab koostada andmetabeli asjadest, mida laenutajad on tema käest küsinud, aga pole olnud pakkuda. Sisuliselt on tegu soovide nimekirjaga, mis on eraldi tabelis. Sellesse tabelisse saab sisestada lisaks nimetusele ka planeeritud soetamisaja, soovija ID (ja nime) ja ka näiteks hinna.
*Kui kasutaja laenab „halva ajalooga” inimesele midagi, siis enne laenutamise kinnitamist tuleb hoiatusteade, aga see ei piira laenutamist.
*Kõikide andmetabelite alusel on kasutajal võimalik koostada erinevaid aruandeid – välja laenutatud asjad, alles olevad asjad, laenutajate nimekiri tähtaja järgi, üle tähtaja läinud asjad, üle tähtaja läinud laenutajad.
*Rakendus on võimeline saatma e-maili meeldetuletusega laenatud asi tagasi tuua.
*Rakendus näeb visuaalselt hea välja
*Veebiliides, mille abil sõbrad/tuttavad saavad näha, milliseid asju laenata saab.
**Veebiliidese kaudu saavad sõbrad/tuttavad “soovida” midagi laenata ja ennast lisada järjekorda asjadele, mis on juba välja laenatud.
==Problemaatilised kohad==
Töökorralduse seisukohast on meie jaoks praeguses staadiumis kõige suuremaks küsimuseks, kuidas mitmekesi ühte koodi kirjutada. Oleme kõik kaugõppurid ning seetõttu mitmekesi ühe arvuti taga istuda ja arutada saab vaid minimaalselt (kui üldse). Lisaks oleme kõik algajad programmeerijad ning ei ole varem üheski ühisprojektis osa võtnud, seetõttu peame ise infot leidma, kuidas kõige paremini oma tööd korraldada. Arvame, et suureks abimeheks saab meile olema TFS, kuid peame arvestama, et selle kasutama õppimine võtab meil märgatava osa aega ning lõpliku koodi kirjutamisega võib seetõttu päris kiireks minna.
Kindlasti saab problemaatiliseks ka aeg. Oleme kõik kaugõppijad ja seetõttu on meil aega koolitöö tegemiseks niigi vähe ning väga oluliseks saab töö planeerimine. Sihime selles suunas, et kõik tähtaegsed ülesanned saaks täidetud enne wikis välja toodud kuupäevasid, nii et jääks puhveraeg ootamatuste jaoks ning vajadusel oleks aega, et leida lahendus töö käigus ilmnenud probleemidele.
Funktsionaalsuste nimekirjast tundub esialgu kõige keerulisem nice-to-have nimekirjas toodud veebiliides. Tegu on valdkonnaga, mis on meile kõigile võõras ning pealtnäha lihtsa rakenduse taga võib peituda palju rohkem tööd, kui me praeguses staadiumis ette kujutada suudame.


Laenaja abimees: programm inimesele, kes kipub tihti asju sõpradele/sugulastele välja laenama. Rakendus aitab silma peal hoida, mis kelle käes on ning vajadusel meelde tuletada, et laenatud asi koju tagasi jõuaks. Idee sarnaneb näitena välja toodud koduse raamatukoguga, kuid ei ole kitsendatud ainult ühte tüüpi asjadele. Asume projekti looma WPF rakendusena.
==Programm==
Esialgu on meil plaanis teha kolm andmetabelit ja nendega seotud funktsionaalsused (sulgudes välja toodud, milline info tuleb andmetabelisse):
*asjad (ID, nimetus, grupp, vanus/soetamisaasta, pilt, kasutusjuhend, soovituslik laenutusaeg, kommentaarid, aktiivne/mitteaktiivne);
*inimesed (ID, nimi, liitumisaeg, kommentaar, aktiivne/mitteaktiivne);
*laenutused (ID, asja ID, inimese ID, laenutuse aeg, tagastamise tähtaeg, kas on tagastatud või mitte?)
Selle, milliseid andmetabeleid on veel vaja luua, otsustame edasise töö käigus. Praeguses faasis tundub meile, et näiteks on kasulik luua veel eraldi tabel üle tagastamise tähtaja läinud asjadest.

Revision as of 13:26, 1 November 2014

Meeskond

Meeskonna liikmed:

  • Ragne Auling
  • Kaidi Parman
  • Margit Ool (projektijuht)
  • Kalmer Kallas

Idee

Laenaja abimees: programm inimesele, kes kipub tihti asju sõpradele/sugulastele välja laenama. Rakendus aitab silma peal hoida, mis kelle käes on ning vajadusel meelde tuletada, et laenatud asi koju tagasi jõuaks. Idee sarnaneb näitena välja toodud koduse raamatukoguga, kuid ei ole kitsendatud ainult ühte tüüpi asjadele. Asume projekti looma WPF rakendusena.

Analüüs

WPF rakendus “Laenaja abimees” on rakendus tavakasutajale, mis on ette nähtud ühe inimese poolt kasutamiseks, et lihtsustada välja laenutamist. Selle abil on parem omada ülevaadet välja laenutatud asjade, laenajate tagastamisharjumuste ja üle tähtaja läinud laenutuste kohta.

Must-have funktsionaalsused

  • Programmis on andmetabel asjadest, mida kasutaja on nõus välja laenama. kasutaja saab tabelisse asju sisestada ja sellest kustutada.
  • Programmis on andmetabel inimestest, kes on midagi laenanud (või võivad seda tulevikus teha). kasutaja saab tabelisse inimesi sisestada ja neid kustutada.

kasutaja saab nii inimeste kui asjade andmetabelist teostada otsinguid, samuti tabeleid järjestada kõikide väljade põhjal ja tulemusi filtreerida mingi omaduse suhtes. Näiteks: millised asjad on hetkel välja laenutatud, milliste inimeste käes midagi on jne.

  • Kõikides andmetabelites olevaid asju ja inimesi jne ei saa lõplikult ära kustutada, vaid see muudetakse mitteaktiivseks ja sellisel juhul need aruannetes ei kajastu. Mitteaktiivseks saab panna vaid selliseid asju, mida ei ole välja laenutatud ja inimesi, kellel ei ole asju käes. Vastasel juhul kuvab programm veateate. Mitteaktiivseks pandud asja/inimest saab/võib teha uuesti aktiivseks.
  • Kui kasutaja midagi kellelegi välja laenab, saab ta selle programmi kaudu teha selle kohta sissekande.
    • Asja välja laenamisel saab sellele määrata tähtaja tagasi toomiseks.
    • Uue laenutuse vormistamisel on kasutajal võimalik teha valik andmetabelist nii asja kui laenutaja kohta. Samal ajal täidetakse ülejäänud väljad (nimetus, soovituslik tähtaeg, kommentaarid jne) vaikimisi, aga kasutajal on võimalik neid oma soovi järgi muuta.
  • Rakenduses tehtavad tegevused salvestatakse logisse.
  • Kui kasutaja on teinud kogemata vale laenutuse kande või sisestanud midagi valesti, siis on võimalik seda tühistada, aga mitte logist täielilkult kustutada.

Nice-to-have funktsionaalsused

Järgnevad funktsionaalsused on järjestatud selles järjekorras, mille järgi me hakkame neid oma rakendusele lisama, kui must-have funktsionaalsused on olemas.

  • Kasutaja saab koostada andmetabeli asjadest, mida laenutajad on tema käest küsinud, aga pole olnud pakkuda. Sisuliselt on tegu soovide nimekirjaga, mis on eraldi tabelis. Sellesse tabelisse saab sisestada lisaks nimetusele ka planeeritud soetamisaja, soovija ID (ja nime) ja ka näiteks hinna.
  • Kui kasutaja laenab „halva ajalooga” inimesele midagi, siis enne laenutamise kinnitamist tuleb hoiatusteade, aga see ei piira laenutamist.
  • Kõikide andmetabelite alusel on kasutajal võimalik koostada erinevaid aruandeid – välja laenutatud asjad, alles olevad asjad, laenutajate nimekiri tähtaja järgi, üle tähtaja läinud asjad, üle tähtaja läinud laenutajad.
  • Rakendus on võimeline saatma e-maili meeldetuletusega laenatud asi tagasi tuua.
  • Rakendus näeb visuaalselt hea välja
  • Veebiliides, mille abil sõbrad/tuttavad saavad näha, milliseid asju laenata saab.
    • Veebiliidese kaudu saavad sõbrad/tuttavad “soovida” midagi laenata ja ennast lisada järjekorda asjadele, mis on juba välja laenatud.

Problemaatilised kohad

Töökorralduse seisukohast on meie jaoks praeguses staadiumis kõige suuremaks küsimuseks, kuidas mitmekesi ühte koodi kirjutada. Oleme kõik kaugõppurid ning seetõttu mitmekesi ühe arvuti taga istuda ja arutada saab vaid minimaalselt (kui üldse). Lisaks oleme kõik algajad programmeerijad ning ei ole varem üheski ühisprojektis osa võtnud, seetõttu peame ise infot leidma, kuidas kõige paremini oma tööd korraldada. Arvame, et suureks abimeheks saab meile olema TFS, kuid peame arvestama, et selle kasutama õppimine võtab meil märgatava osa aega ning lõpliku koodi kirjutamisega võib seetõttu päris kiireks minna.

Kindlasti saab problemaatiliseks ka aeg. Oleme kõik kaugõppijad ja seetõttu on meil aega koolitöö tegemiseks niigi vähe ning väga oluliseks saab töö planeerimine. Sihime selles suunas, et kõik tähtaegsed ülesanned saaks täidetud enne wikis välja toodud kuupäevasid, nii et jääks puhveraeg ootamatuste jaoks ning vajadusel oleks aega, et leida lahendus töö käigus ilmnenud probleemidele.

Funktsionaalsuste nimekirjast tundub esialgu kõige keerulisem nice-to-have nimekirjas toodud veebiliides. Tegu on valdkonnaga, mis on meile kõigile võõras ning pealtnäha lihtsa rakenduse taga võib peituda palju rohkem tööd, kui me praeguses staadiumis ette kujutada suudame.

Programm

Esialgu on meil plaanis teha kolm andmetabelit ja nendega seotud funktsionaalsused (sulgudes välja toodud, milline info tuleb andmetabelisse):

  • asjad (ID, nimetus, grupp, vanus/soetamisaasta, pilt, kasutusjuhend, soovituslik laenutusaeg, kommentaarid, aktiivne/mitteaktiivne);
  • inimesed (ID, nimi, liitumisaeg, kommentaar, aktiivne/mitteaktiivne);
  • laenutused (ID, asja ID, inimese ID, laenutuse aeg, tagastamise tähtaeg, kas on tagastatud või mitte?)

Selle, milliseid andmetabeleid on veel vaja luua, otsustame edasise töö käigus. Praeguses faasis tundub meile, et näiteks on kasulik luua veel eraldi tabel üle tagastamise tähtaja läinud asjadest.