CozinHero: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Tmetsvah (talk | contribs)
Kaikalla (talk | contribs)
 
(55 intermediate revisions by 2 users not shown)
Line 4: Line 4:


==Idee==
==Idee==
Abimees igale kokale ja igasse kööki. Tegu on digitaalse retseptiraamatuga, kus registreerunud kasutaja saab lisada oma konto alla erinevaid toite ja retsepte. Sisestatud retsepte on võimalik otsida, sorteerida ja filtreerida erinevate kategooriate alusel: liigituste, nime, stiili, märksõnade, koostisosade, kalorsuse ning vajalike söögitegemise riistade, sööjate arv, seonduvate toitude järgi. Samuti on võimalik igale toidule anda hinnanguid, lisada kommentaare või teha muid märkmeid. Mitteregistreerunud kasutajal on võimalik retsepte näha ja anda hinnanguid.
Abimees igale kokale ja igasse kööki.  
 
Rakenduse CozinHero eesmärk on muuta kasutaja elu lihtsamaks ja mugavamaks, tarbimise teadlikumaks. Köögis kulutame igapäevaselt palju aega sellele, et mitu korda mõelda ühte ja sama mõtet või arvutada korduvalt ümber toidukomponentide koguseid sööjate arvu lisandudes või vähenedes. Meie rakendus aitab kindlasti kasutajal planeerida aega, jätta ruumi teistele toiduga mitteseotud mõtetele ja vältida toidu raiskamist ning selle abil jõuab vähem kvaliteetseid toiduaineid prügikasti.
 
Projekti CozinHero näol on tegemist digitaalse "elava", pidevas arengus ja muutumises, retseptiraamatuga, kus  
* registreerunud kasutaja saab lisada, täiendada ja kustutada oma konto all erinevaid toite ja retsepte, anda hinnanguid ja kirjutada kommentaare, teha märkmeid, lisada soovitusi. Lisaks enda sisestatud retseptide vaatamisele ja lehitsemisele erinevate kategooriate alusel on kasutajamugavuse suurendamiseks  võimalik retsepte otsida, sorteerida ja filtreerida erinevate kategooriate alusel: liigituse, nime, ajakulu, märksõnade, koostisosade, kalorsuse ning vajalike söögitegemise riistade, sööjate arvu, seonduvate toitude ja piltide järgi jne.
 
** Lisaks kavandame registreerunud kasutajale võimalust arvutada toiduainete koguseid vastavalt sööjate arvule, toidu kalorsuse arvutamist vastavalt toiduainete kogusele, tarbida soovitava kalorite hulga sisestamist tervikuna või ühe sööja kohta ning proportsionaalselt retsepti toiduainete koguse muutmist vastavaks soovitud kalorite hulgale. Meie retseptiraamatule lisaks kasutajamugavust veelgi võimalus valida erinevate toidukordade retseptid lähimateks päevadeks, koostada ostunimekiri valitud retseptide alusel ning samuti oleks suurepärane võimalus valida sobivat toitu teise roa kõrvale (nt keedetud kartulite juurde sobivate kastmete valik jne).
 
* registreerumata kasutajal on võimalik retsepte vaadata, anda hinnanguid, kirjutada kommentaare.
 
Perspektiivis oleks kindlasti intrigeeriv näiteks võimalus retsepte tuua sisse toidutare.ee-st või mõnest teisest toiduretseptide portaalist.


==Kasutatav tehnoloogia==
==Kasutatav tehnoloogia==
Line 12: Line 23:


==Rakenduse sisu==
==Rakenduse sisu==
'''Wireframe'''
[[File:WireFrame.jpg|300px|WireFrame]]


===Rakenduses on olemas järgmised võimalused / MVP===
===Rakenduses on olemas järgmised võimalused / MVP===
* Kasutajakonto loomine/kustutamine
* Kasutajakonto loomine, kustutamine
* Kasutaja lisab/muudab/kustutab retsepte.  
* Kasutaja lisab, muudab, kustutab retsepte.  
:Retsept sisaldab:  
* Retsept sisaldab:  
::toidu 1. liigitus (praad, supp, salat, magustoit)
** toidu peamine liigitus (praad, supp, salat, magustoit)
::toidu 2. liigitus (soe toit pliidil või ahjus, külm toit)
** tegemiseks kuluv aeg
::tegemiseks kuluv aeg
** sööjate arv  
::sööjate arv  
** toiduained  
::toiduained  
** toiduainete kogused ja mõõtühikud
::toiduainete kogused ja mõõtühikud (sellest sõltuvad toiduainete kogused)
** vajalikud töövahendid (ja nende asendusvõimalused)
::toiduainete kalorsus
** pildid toidust ja valmistamisest
::vajalikud töövahendid (ja nende asendusvõimalused)
** seonduvad toidud
::pildid toidust ja valmistamisest
** märksõnad (soe toit pliidil või ahjus, külm toit, hiina toit, rahvusroog vms)
::seonduvad toidud
::märksõnad
* Otsing kõigi eelpool nimetatud kategooriate alusel koos filtreerimise ja välistamise võimalusega
* Otsing kõigi eelpool nimetatud kategooriate alusel koos filtreerimise ja välistamise võimalusega
* Kommentaaride lisamine/sorteerimine/heakskiitmine/kustutamine
* Hinnangute lisamine/Kustutamine


===Rakenduses võiksid olla järgmised võimalused===
===Rakenduses võiksid olla järgmised võimalused===
* Toituainetele saab lisada kaloreid ja sellega näidatakse toitude kaloreid
* Retsept sisaldab:
* Kasutaja saab toite saab hinnata
** toiduainete kalorsus
* Kasutaja saab toite saab kommenteerida
** toiduainete kalorsuse kokku arvutamine
** toiduainete koguste arvutamine sõltuvalt sööjate arvust
* Kommentaaride lisamine, sorteerimine, heakskiitmine, kustutamine
* Hinnangute lisamine, kustutamine
* Lingi lisamine, kustutamine


===Rakenduses võiksid olla järgmised võimalused kui väga palju aega üle jääb===
===Rakenduses võiksid olla järgmised võimalused kui väga palju aega üle jääb===
* Võimalus sisestada toidu kalorsust ja selle järgi proportsionaalselt muuta toiduainete kogused vastavaks
* Võimalus valida erinevate toidukordade retseptid lähimateks päevadeks
* Võimalus koostada ostunimekiri valitud retseptide alusel
* Võimalus retsepte tuua sisse näiteks toidutare.ee-st
* Võimalus retsepte tuua sisse näiteks toidutare.ee-st


===Andmebaasi mudel===
===Andmebaasi mudel===
* Peavad olemas olema järgmised tabelid:  
Andmebaasis on järgmised tabelid:  
:Põhitabelid
* Põhitabelid
::toiduainete tabel
** Toiduainete tabel
::söögitegemis vahendite tabel
** Söögitegemise vahendite tabel
::retseptide tabel
** Retseptide tabel
:Retsepti lisatabelid
** Kasutaja tabel
::märksõnade tabel retseptide kohta
* Retsepti lisatabelid
::kommentaaride tabel retseptide kohta
** Märksõnade tabel retseptide kohta
::hinnangute tabel retseptide kohta
** Kommentaaride tabel retseptide kohta
:Retsepti vahetabelid
** Hinnangute tabel retseptide kohta
::toiduainete vahetabel retseptidega sidumiseks
* Retsepti vahetabelid
::söögitegemise vahendite vahetabel retseptidega sidumiseks
** Toiduainete vahetabel retseptidega sidumiseks
** Söögitegemise vahendite vahetabel retseptidega sidumiseks
 
[[File:AndmebaasCozinHero.jpg|500px|Andmebaasimudel]]


===Võimalikud probleemid===
===Võimalikud probleemid===
* Funktsionaalsuse kuhjumine
* Funktsionaalsuse kuhjumine
* Ajapuudus
* Ajapuudus
* Ühildamatuse vead
* Ühildamine ei ole lihtsalt teostatav


==Töö kulg==
==Töö kulg==
18.10.2016 - Sai loodud Wiki leht.
===23.1.2017===
* Lõpptoode [https://drive.google.com/drive/folders/0BzgoTRmLgODvUHVwRU9FeDRybDQ?usp=sharing siin]
===7.1.2017===
* Bugidele lahenduste otsimine ja parandamine
=== alates 5.12.2016===
* Koodi kirjutamine
===5.12.2016===
* WireFrame loomine
===1.11.2016===
* Kirjelduse ja analüüsi täiendamine
===18.10.2016===
* Wiki lehe loomine

Latest revision as of 12:35, 25 January 2017

Meeskond

  • Taavi Metsvahi, 1. projektijuht
  • Kai Kallastu, 2. projektijuht

Idee

Abimees igale kokale ja igasse kööki.

Rakenduse CozinHero eesmärk on muuta kasutaja elu lihtsamaks ja mugavamaks, tarbimise teadlikumaks. Köögis kulutame igapäevaselt palju aega sellele, et mitu korda mõelda ühte ja sama mõtet või arvutada korduvalt ümber toidukomponentide koguseid sööjate arvu lisandudes või vähenedes. Meie rakendus aitab kindlasti kasutajal planeerida aega, jätta ruumi teistele toiduga mitteseotud mõtetele ja vältida toidu raiskamist ning selle abil jõuab vähem kvaliteetseid toiduaineid prügikasti.

Projekti CozinHero näol on tegemist digitaalse "elava", pidevas arengus ja muutumises, retseptiraamatuga, kus

  • registreerunud kasutaja saab lisada, täiendada ja kustutada oma konto all erinevaid toite ja retsepte, anda hinnanguid ja kirjutada kommentaare, teha märkmeid, lisada soovitusi. Lisaks enda sisestatud retseptide vaatamisele ja lehitsemisele erinevate kategooriate alusel on kasutajamugavuse suurendamiseks võimalik retsepte otsida, sorteerida ja filtreerida erinevate kategooriate alusel: liigituse, nime, ajakulu, märksõnade, koostisosade, kalorsuse ning vajalike söögitegemise riistade, sööjate arvu, seonduvate toitude ja piltide järgi jne.
    • Lisaks kavandame registreerunud kasutajale võimalust arvutada toiduainete koguseid vastavalt sööjate arvule, toidu kalorsuse arvutamist vastavalt toiduainete kogusele, tarbida soovitava kalorite hulga sisestamist tervikuna või ühe sööja kohta ning proportsionaalselt retsepti toiduainete koguse muutmist vastavaks soovitud kalorite hulgale. Meie retseptiraamatule lisaks kasutajamugavust veelgi võimalus valida erinevate toidukordade retseptid lähimateks päevadeks, koostada ostunimekiri valitud retseptide alusel ning samuti oleks suurepärane võimalus valida sobivat toitu teise roa kõrvale (nt keedetud kartulite juurde sobivate kastmete valik jne).
  • registreerumata kasutajal on võimalik retsepte vaadata, anda hinnanguid, kirjutada kommentaare.

Perspektiivis oleks kindlasti intrigeeriv näiteks võimalus retsepte tuua sisse toidutare.ee-st või mõnest teisest toiduretseptide portaalist.

Kasutatav tehnoloogia

  • C#
  • WPF (Windows Presentation Foundation)
  • Mingit tüüpi andmebaas

Rakenduse sisu

Wireframe WireFrame

Rakenduses on olemas järgmised võimalused / MVP

  • Kasutajakonto loomine, kustutamine
  • Kasutaja lisab, muudab, kustutab retsepte.
  • Retsept sisaldab:
    • toidu peamine liigitus (praad, supp, salat, magustoit)
    • tegemiseks kuluv aeg
    • sööjate arv
    • toiduained
    • toiduainete kogused ja mõõtühikud
    • vajalikud töövahendid (ja nende asendusvõimalused)
    • pildid toidust ja valmistamisest
    • seonduvad toidud
    • märksõnad (soe toit pliidil või ahjus, külm toit, hiina toit, rahvusroog vms)
  • Otsing kõigi eelpool nimetatud kategooriate alusel koos filtreerimise ja välistamise võimalusega

Rakenduses võiksid olla järgmised võimalused

  • Retsept sisaldab:
    • toiduainete kalorsus
    • toiduainete kalorsuse kokku arvutamine
    • toiduainete koguste arvutamine sõltuvalt sööjate arvust
  • Kommentaaride lisamine, sorteerimine, heakskiitmine, kustutamine
  • Hinnangute lisamine, kustutamine
  • Lingi lisamine, kustutamine

Rakenduses võiksid olla järgmised võimalused kui väga palju aega üle jääb

  • Võimalus sisestada toidu kalorsust ja selle järgi proportsionaalselt muuta toiduainete kogused vastavaks
  • Võimalus valida erinevate toidukordade retseptid lähimateks päevadeks
  • Võimalus koostada ostunimekiri valitud retseptide alusel
  • Võimalus retsepte tuua sisse näiteks toidutare.ee-st

Andmebaasi mudel

Andmebaasis on järgmised tabelid:

  • Põhitabelid
    • Toiduainete tabel
    • Söögitegemise vahendite tabel
    • Retseptide tabel
    • Kasutaja tabel
  • Retsepti lisatabelid
    • Märksõnade tabel retseptide kohta
    • Kommentaaride tabel retseptide kohta
    • Hinnangute tabel retseptide kohta
  • Retsepti vahetabelid
    • Toiduainete vahetabel retseptidega sidumiseks
    • Söögitegemise vahendite vahetabel retseptidega sidumiseks

Andmebaasimudel

Võimalikud probleemid

  • Funktsionaalsuse kuhjumine
  • Ajapuudus
  • Ühildamine ei ole lihtsalt teostatav

Töö kulg

23.1.2017

7.1.2017

  • Bugidele lahenduste otsimine ja parandamine

alates 5.12.2016

  • Koodi kirjutamine

5.12.2016

  • WireFrame loomine

1.11.2016

  • Kirjelduse ja analüüsi täiendamine

18.10.2016

  • Wiki lehe loomine