Rock Desk: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Msavila (talk | contribs)
Sgorski (talk | contribs)
No edit summary
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Category:Programmeerimine CSharp keeles]]
[[Category:Programmeerimine CSharp keeles]]


'''Liikmed:''' Stanislav Gorski, Murdho Savila
'''Liikmed:''' Stanislav Gorski


'''Projektijuht:''' Stanislav Gorski
'''Projektijuht:''' Stanislav Gorski


'''Rakenduse nimi:''' shizbedone
'''Rakenduse nimi:''' todoapp


'''Slogan:''' shizbedone - the simplest task list application for windows
'''Slogan:''' the dead simple task lis




Line 13: Line 13:
*Lihtne ja kiire to-do list
*Lihtne ja kiire to-do list
*Mitme kasutaja tugi
*Mitme kasutaja tugi
*Ülesannete kirjelduse lisamise võimalus
*Mitmete listide haldamine
*Tähtaegade lisamise võimalus
*Prioriteetide haldamine


'''NICE TO HAVE funktsionaalsus:'''
'''NICE TO HAVE funktsionaalsus:'''
*Meeskonna konto
*Rich client application
*Manused
*Mobile application
*Sünkroniseerimine pilveserveriga




Line 28: Line 25:
== Projekti analüüs ==
== Projekti analüüs ==


Rääkides väga lühidalt - shizbedone on lihtne TO-DO rakendus windows platvormidele, mis võimaldab Sind hoida näpp igapäevaste asjade pulssi peal. Selge see, et sarnaseid rakendusi on saadaval sadu (kui mitte tuhandeid) ja lugejal peaks kohe tekkima vähemalt kaks küsimust, mille poolest shizbedone on eriline ja miks see peab olema edukas? Mõnel lugejal võiks tekkida rohkem küsimusi. Me otsustasime esitada kõige olulisemad küsimused iseendale ja analüüsida rakenduse perspektiivsus vastades nendele küsimustele.
Rääkides väga lühidalt - todoapp on lihtne TO-DO veebirakendus, mis võimaldab Sind hoida näpp igapäevaste asjade pulssi peal. Selge see, et sarnaseid rakendusi on saadaval sadu (kui mitte tuhandeid) ja lugejal peaks kohe tekkima vähemalt kaks küsimust, mille poolest todoapp on eriline ja miks see peab olema edukas? Mõnel lugejal võiks tekkida rohkem küsimusi. Me otsustasime esitada kõige olulisemad küsimused iseendale ja analüüsida rakenduse perspektiivsus vastades nendele küsimustele.


== Mille jaoks? ==
== Mille jaoks? ==


“Kui inimene ei tea, mis sadamasse ta liigub, ükski tuul pole tema jaoks õige” © Lucius Annaeus Sĕnĕca
<blockquote>“Kui inimene ei tea, mis sadamasse ta liigub, ükski tuul pole tema jaoks õige” © Lucius Annaeus Sĕnĕca</blockquote>
See võib kõlada triviaalselt, aga iga projektil peavad kindlasti olema eesmärgid. Kas või tuimalt teenida väga palju raha, või saada pluss üks ettevõte karma juurde. Ja meil on ka eesmärgid olemas.
See võib kõlada triviaalselt, aga iga projektil peavad kindlasti olema eesmärgid. Kas või tuimalt teenida miljon, või saada pluss üks ettevõte karma juurde. Ja meil on ka eesmärgid olemas.


Kõigepealt, me tahame saada oma asjad tehtud. Turul on küll väga palju TO-DO rakendusi erinevatele platvormidele, aga me pole veel midagi piisavalt head leidnud, mis rahuldaks meie vajadusi. Nii et me otsustasime et teeme ise. Lühidalt, peamised probleemid TO-DO rakenustega on järgmised: ühed tahavad liiga palju su tähelepanu, ja teised on liiga keeruliseks mõeldud.
Kõigepealt, me tahame saada oma asjad tehtud. Turul on küll väga palju TO-DO rakendusi erinevatele platvormidele, aga me pole veel midagi piisavalt head leidnud, mis rahuldaks meie vajadusi. Nii et me otsustasime et teeme ise. Lühidalt, peamised probleemid TO-DO rakenustega on järgmised: ühed tahavad liiga palju su tähelepanu, ja teised on liiga keeruliseks mõeldud.


Teiseks, me tahame Programmeerimine C# keeles aines läbi saada. Mis siin ikka, kui olla päris aus, me mõlemad kasutame Apple arvutid.
Teiseks, oleks hea Programmeerimine C# keeles aines läbi saada.


== Mis? ==
== Mis? ==
Line 43: Line 40:
Siin räägime sellest, mis peab olema tehtud püstitud eelmises osas eesmärkide saavutamiseks. Samas ka mis toode või teenus peab saama projekti tulemuseks ja mis omadusi see peab omama.
Siin räägime sellest, mis peab olema tehtud püstitud eelmises osas eesmärkide saavutamiseks. Samas ka mis toode või teenus peab saama projekti tulemuseks ja mis omadusi see peab omama.


* '''Lihtne ja kiire TO-DO list.''' See tähendab et kasutaja peab saama lisama suvaline TO-DO ülesanne kolme lihtsa liigutustega: avada rakendus, sisestada tekst, vajutada “Enter”. Kõik muu on valikuline.
* '''Lihtne ja kiire TO-DO list.''' See tähendab et kasutaja peab saama lisama suvaline TO-DO ülesanne nelja lihtsa liigutustega: avada rakendus, valida list, sisestada tekst, vajutada “Enter”. Kõik muu on valikuline.
* '''Tähtajade haldamine.''' Soovi korral peab olema võimalik tähtajade määramine ülesannele ja ülesannete gruppeerimine tähtaja järgi.
* '''Erinevad listid.''' Kasutajana ma tahaks eraldada mu töö ja isiklikud asjad. Võib-olla kasutada ka mõned muud listid.
* '''Prioriteedid ja kategooriad.''' Kasutajana ma tahaks eraldada mu töö ja isiklikud asjad. Võib-olla kasutada ka mõned muud kategooriad. Samas tahaks eraldada olulised asjad suvalistest.
* '''Kasutaja kontod.''' Väga kasulik funktsionaalsus mitmel erineval põhjusel. Kõige olulisem on see, et ma tahan piirata ligipääs minu privaatsetele asjadele.
* '''Kasutaja kontod.''' Väga kasulik funktsionaalsus mitmel erineval põhjusel. Läheb hädavajalikuks, kui me hakkame implementeerima sünkroniseerimine pilvserveriga. Samas on ka kasulik, kui ma tahan piirata ligipääs minu TO-DO asjadele suvaliste inimeste jaoks, kes juhuslikult sattuvad mu arvuti taha.
* '''Ülesannete kirjeldus.''' Vahest mul läheb meelest ära, mida täpselt ma mõtlesin. Eriti kui ülesanne sai pandud kirja kuu aega tagasi ja on mingisuguse töö probleemi spetsiifiline. Oleks hea tuletada iseendale tulevikust meelde ja jätta selgitus.


== Miks? ==
== Miks? ==
Line 54: Line 49:


Me ei mõtle mingisugusele hüpoteetilise rakenduse kasutajale, vaid lahendame ise enda päris eksisteerivaid probleeme.
Me ei mõtle mingisugusele hüpoteetilise rakenduse kasutajale, vaid lahendame ise enda päris eksisteerivaid probleeme.
* Tõepoolest meil on vaja lihtne ja efektiivne TO-DO rakendus. Isegi kui me ise ei kasuta windows süsteemi, teadmine kuidas implementeerida toimiv ja mugav rakendus on väga kasulik. Pärast me saame seda ümber kirjutada ükskõik mis teise süsteemi jaoks.
* Tõepoolest meil on vaja lihtne ja efektiivne TO-DO rakendus. Väga hea ka omada teadmisi, kuidasi sellist asja ise valmis teha.
* Tõepoolest meil on vaja aines läbi saada. Rakenduse valmis saamine oluliselt kõrgendab meie võimalusi.
* Tõepoolest meil on vaja aines läbi saada. Rakenduse valmis saamine oluliselt kõrgendab meie võimalusi.


Line 60: Line 55:


Siin nimetame kõike huvitatud pooli.  
Siin nimetame kõike huvitatud pooli.  
* '''Rock Desk''' meeskond Stanislav Gorski ja Murdho Savila näol esitab nii teostajana, kui ja tellijana.
* '''Rock Desk''' meeskond Stanislav Gorski näol esitab nii teostajana, kui ja tellijana.
* '''Mait Poska''' vaatab projekti realiseerimist pealt ja vajadusel annab nõu, teeb märkusi.
* '''Mait Poska''' vaatab projekti realiseerimist pealt ja vajadusel annab nõu, teeb märkusi.
* '''Austatud auditoorium''' annab tehtud tööle hinnangut kaitsmisel ja määrab projekti ja meeskonna saatust.
* '''Austatud auditoorium''' annab tehtud tööle hinnangut kaitsmisel ja määrab projekti ja meeskonna saatust.
Line 67: Line 62:
== Kui palju? ==
== Kui palju? ==


Paar sõna sellest, palju on vaja resursse projekti realiseerimiseks. Uskumatu, aga me teeme seda tasuta. Sellega asi on ainult aja- ja inimressursist kinni. Me otsustasime, et see on kahe mehe töö ja aega läheb umbes üks kuu, kui tegeleda projektiga vabas tempos vabal ajal.
Paar sõna sellest, palju on vaja resursse projekti realiseerimiseks. Uskumatu, aga me teeme seda tasuta. Sellega asi on ainult aja- ja inimressursist kinni. See on ühe mehe töö ja aega läheb umbes üks kuu, kui tegeleda projektiga vabas tempos vabal ajal.


== Millal? ==
== Millal? ==


Lühidalt tähtajadest. Fred Brooks kirjutas, et valmis toote arendus võtab jämedalt kolm korda rohkem aega, kui töötava programmi arendus. Toote tähtaeg on 16.12.13. Aega on tähtajani 1 kuu. Arvestades ülalnimetatud tingimustega, prototüüp peab valmis saama 1/3 kuuga, ehk 10 päevaga.
Lühidalt tähtajadest. Fred Brooks kirjutas, et valmis toote arendus võtab jämedalt kolm korda rohkem aega, kui töötava programmi arendus. Arvestades sellega, prototüüp peab valmis saama 1/3 kuuga, ehk 10 päevaga.


== Võimalikud takistused? ==
== Võimalikud takistused? ==
Line 80: Line 75:


Projekt võib lugeda edukaks kui järgmine töövoo on võimalik selle abil realiseerida:
Projekt võib lugeda edukaks kui järgmine töövoo on võimalik selle abil realiseerida:
Teen lahti rakendus “Shizbedone” Start Menu alt
* Teen lahti rakendus “todoapp” veebist
Süsteem peab mu kasutajanimi ja parool meeles, nii et ma näen oma olemasolevad ülesanned sorteeritud tähtaja järgi: kõigepealt need, mis on üle tähtaja, siis tänased, ja edasi lähevad tuleviku omad.
* Süsteem peab mu kasutajanimi ja parool meeles, nii et ma näen oma ülesannete liste.
Ma kirjutan uus ülesanne üleval oleva tekstiriba sisse ja vajutan “Add Task” nuppu.
* Ma saan luua uus list.
Uus ülesanne sisestatud tekstiga ilmub tänaste ülesannete hulgas
* Ma valin suvaline list ja näen selle listi ülesandeid.
* Ma valin suvaline list ja kirjutan uus ülesanne all oleva tekstiriba sisse ja vajutan “Add Task” nuppu.
* Uus ülesanne sisestatud tekstiga ilmub listi ülesannete hulgas


== Kes saab kasu? ==
== Kes saab kasu? ==

Latest revision as of 13:45, 22 January 2015


Liikmed: Stanislav Gorski

Projektijuht: Stanislav Gorski

Rakenduse nimi: todoapp

Slogan: the dead simple task lis


MUST HAVE funktsionaalsus:

  • Lihtne ja kiire to-do list
  • Mitme kasutaja tugi
  • Mitmete listide haldamine

NICE TO HAVE funktsionaalsus:

  • Rich client application
  • Mobile application


Analüüs

Projekti analüüs

Rääkides väga lühidalt - todoapp on lihtne TO-DO veebirakendus, mis võimaldab Sind hoida näpp igapäevaste asjade pulssi peal. Selge see, et sarnaseid rakendusi on saadaval sadu (kui mitte tuhandeid) ja lugejal peaks kohe tekkima vähemalt kaks küsimust, mille poolest todoapp on eriline ja miks see peab olema edukas? Mõnel lugejal võiks tekkida rohkem küsimusi. Me otsustasime esitada kõige olulisemad küsimused iseendale ja analüüsida rakenduse perspektiivsus vastades nendele küsimustele.

Mille jaoks?

“Kui inimene ei tea, mis sadamasse ta liigub, ükski tuul pole tema jaoks õige” © Lucius Annaeus Sĕnĕca

See võib kõlada triviaalselt, aga iga projektil peavad kindlasti olema eesmärgid. Kas või tuimalt teenida miljon, või saada pluss üks ettevõte karma juurde. Ja meil on ka eesmärgid olemas.

Kõigepealt, me tahame saada oma asjad tehtud. Turul on küll väga palju TO-DO rakendusi erinevatele platvormidele, aga me pole veel midagi piisavalt head leidnud, mis rahuldaks meie vajadusi. Nii et me otsustasime et teeme ise. Lühidalt, peamised probleemid TO-DO rakenustega on järgmised: ühed tahavad liiga palju su tähelepanu, ja teised on liiga keeruliseks mõeldud.

Teiseks, oleks hea Programmeerimine C# keeles aines läbi saada.

Mis?

Siin räägime sellest, mis peab olema tehtud püstitud eelmises osas eesmärkide saavutamiseks. Samas ka mis toode või teenus peab saama projekti tulemuseks ja mis omadusi see peab omama.

  • Lihtne ja kiire TO-DO list. See tähendab et kasutaja peab saama lisama suvaline TO-DO ülesanne nelja lihtsa liigutustega: avada rakendus, valida list, sisestada tekst, vajutada “Enter”. Kõik muu on valikuline.
  • Erinevad listid. Kasutajana ma tahaks eraldada mu töö ja isiklikud asjad. Võib-olla kasutada ka mõned muud listid.
  • Kasutaja kontod. Väga kasulik funktsionaalsus mitmel erineval põhjusel. Kõige olulisem on see, et ma tahan piirata ligipääs minu privaatsetele asjadele.

Miks?

Siin me vastame küsimusele miks me arvame et projekti realiseerimisel me saavutame püstitatud eesmärke.

Me ei mõtle mingisugusele hüpoteetilise rakenduse kasutajale, vaid lahendame ise enda päris eksisteerivaid probleeme.

  • Tõepoolest meil on vaja lihtne ja efektiivne TO-DO rakendus. Väga hea ka omada teadmisi, kuidasi sellist asja ise valmis teha.
  • Tõepoolest meil on vaja aines läbi saada. Rakenduse valmis saamine oluliselt kõrgendab meie võimalusi.

Kes?

Siin nimetame kõike huvitatud pooli.

  • Rock Desk meeskond Stanislav Gorski näol esitab nii teostajana, kui ja tellijana.
  • Mait Poska vaatab projekti realiseerimist pealt ja vajadusel annab nõu, teeb märkusi.
  • Austatud auditoorium annab tehtud tööle hinnangut kaitsmisel ja määrab projekti ja meeskonna saatust.
  • Stackoverflow kogukond pakkub vastuseid tekkivatele küsimustele ja teeb arendusmeenkonna elu oluliselt lihtsamaks.

Kui palju?

Paar sõna sellest, palju on vaja resursse projekti realiseerimiseks. Uskumatu, aga me teeme seda tasuta. Sellega asi on ainult aja- ja inimressursist kinni. See on ühe mehe töö ja aega läheb umbes üks kuu, kui tegeleda projektiga vabas tempos vabal ajal.

Millal?

Lühidalt tähtajadest. Fred Brooks kirjutas, et valmis toote arendus võtab jämedalt kolm korda rohkem aega, kui töötava programmi arendus. Arvestades sellega, prototüüp peab valmis saama 1/3 kuuga, ehk 10 päevaga.

Võimalikud takistused?

Praegu on raske midagi öelda takistuste kohta. Võib-olla me oleme liiga optimistlikud, aga hetkeseisuga ülesanned ja nende realiseerimisviisid tunduvad selged ja arusaadavad.

Vastuvõtu kriteeriumid?

Projekt võib lugeda edukaks kui järgmine töövoo on võimalik selle abil realiseerida:

  • Teen lahti rakendus “todoapp” veebist
  • Süsteem peab mu kasutajanimi ja parool meeles, nii et ma näen oma ülesannete liste.
  • Ma saan luua uus list.
  • Ma valin suvaline list ja näen selle listi ülesandeid.
  • Ma valin suvaline list ja kirjutan uus ülesanne all oleva tekstiriba sisse ja vajutan “Add Task” nuppu.
  • Uus ülesanne sisestatud tekstiga ilmub listi ülesannete hulgas

Kes saab kasu?

Kuna me ise oleme ka tellijad, siis kõige rohkem kasu saame meie ise. Samas me südamest loodame, et meie TO-DO rakendus aitab inimesi üle maailma lahendada nende aja haldamis probleeme ja saada oma asjad tehtud.

Stanislav Gorski, Rock Desk