FoodBytes: Difference between revisions
No edit summary |
No edit summary |
||
(4 intermediate revisions by one other user not shown) | |||
Line 25: | Line 25: | ||
Frontend kood – User Interface, läbi mille saab kasutaja vaadata, hallata ja sisestada retsepte. UI tuleb kergesti arusaadav ja minimalistlik. | Frontend kood – User Interface, läbi mille saab kasutaja vaadata, hallata ja sisestada retsepte. UI tuleb kergesti arusaadav ja minimalistlik. | ||
Problemaatiliseks võib osutuda retseptide history kuvamine. Täpsemalt oleks plaan luua funktsionaalsus, mis jätab meelde kasutaja eelnevatel päevadel tehtud retseptid. Sel juhul saaks kasutaja | Problemaatiliseks võib osutuda retseptide history kuvamine. Täpsemalt oleks plaan luua funktsionaalsus, mis jätab meelde kasutaja eelnevatel päevadel tehtud retseptid. Sel juhul saaks kasutaja taustainfot, mida ta eelnevatel päevadel söönud on ja seeläbi luua plaane, mida järgnevatel päevadel süüa, et nt järgida dieeti. Samuti sooviks luua otsingut, mille abil saab otsida välja kindlat toiduainet sisaldavad retseptid. Nt kui kasutaja soovib valmistada midagi, milles on tomat, siis kirjutab ta selle otsingusse ja saab tagasi kõik retseptid, mis sisaldavad tomatit. | ||
Funktsionaalsused, mis programmil peavad kindlasti olema. | Funktsionaalsused, mis programmil peavad kindlasti olema. | ||
Line 40: | Line 40: | ||
* Saab märkida retsepte tehtuks, lisatakse retseptile kuupäev millal retsepti on proovitud. | * Saab märkida retsepte tehtuks, lisatakse retseptile kuupäev millal retsepti on proovitud. | ||
===Andmebaasi skeem=== | |||
[[File:ab_skeem.png]] | |||
== Retsensioonid == | == Retsensioonid == | ||
Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Talk:Autoparandaja Autoparandaja analüüsile] | |||
== Lõpptoode == | == Lõpptoode == | ||
Line 69: | Line 72: | ||
== Töökulg == | == Töökulg == | ||
'''23.10.2016''' | |||
* Loodud Wiki ja TFS | * Loodud Wiki ja TFS | ||
'''31.10.2016''' | |||
* Lisatud analüüs | |||
== Tööde jaotus == | |||
Aet: | |||
*Andmebaasi disain ja loomine | |||
*Retseptide kuvamise ja lisamisega seotud klasside ning meetodite loomine | |||
*Retsensiooni kirjutamine | |||
Taavi: | |||
*Kasutajaga seotud klasside ning meetodite loomine | |||
*Retseptide otsimisega seotud klasside ning meetodite loomine | |||
*Viewdesse kirjutatud loogika ja front end | |||
*Analüüsi kirjutamine |
Latest revision as of 21:56, 1 February 2017
Meeskond ja rollid
- Aet Udusaar
- Taavi Põder
Projekti TFS
https://foodbytes.visualstudio.com/FoodBytes/
Analüüs
Loodav rakendus nimega FoodBytes kujutab endast retseptiraamatut, mis on mõeldud kõikvõimalike retseptide hoiustamiseks. Programm on mõeldud kasutamiseks Windowsi OS-ga arvutitel. Rakendus luuakse MVVM programmeerimismeetodit kasutades WPF formaadis, C# keeles. Koodi kirjutamiseks kasutatakse VisualStudio 2015 programmi.
Rakenduse eesmärgiks on luua kasutajatele isiklik retseptiraamat, mida on lihtne kasutada ja hallata. Rakendus ei vaja internetituge ja on seega ligipääsetav ka siis, kui internetiühendus puudub. Retseptide liigi üle saab kasutaja ise otsustada – kui ta soovib lisada retsepte, et teha süüa 400-le või neljale inimesele on tal mõlemad võimalused olemas. Kasutaja saab lisada ja kategoriseerida oma retsepte vastavalt soovile ning jälgida mida ta eelnevatel päevadel kokanud on. Nii saab lõppkasutaja jälgida mida ta söönud on ning valida mida ta kokata soovib.
Programm sisaldab endas järgmisi osi:
- Andmebaas
- Backend kood
- Frontend kood
Andmebaasis hoitakse andmeid retseptide kohta. Kasutajad saavad sinna ise omal valikul retsepte lisada. Samuti on olemas ka andmebaasis info isikute kohta. Kuna andmebaas on mõeldud pigem kodus kasutamiseks, siis eraldi õigustega kasutajaid rakenduses pole. Kõigil loodud kasutajatel on õigus muuta, kustutada ja lisada retsepte.
Rakenduses saab end registreerida kasutajaks ning logida sisse oma kasutajakontoga. Kasutaja andmed (valitud kasutajanimi, parool, eesnimi ja perekonnanimi) salvestatakse andmebaasi. Kasutajad saavad lisada oma retsepte. Sisestatud retsepte saab liigitada kategooriatesse ning rakendus võimaldab vaadata ainult vastava kategooria retsepte. Retsept võib korraga kuuluda mitmesse kategooriasse. Retseptil peab olema nimi. Retsepti sisestades saab valida vajalikud toiduained nimekirjast või lisada uued toiduained. Koguseid saab lisada numbritena, mõõtühikud saab valida nimekirjast. Retseptile lisatakse lühike kirjeldus, millise retseptiga on tegu ning juhend, kuidas retsepti valmistada. Retsepti sisestaja kasutajanimi ning sisestamise kuupäev lisatakse retseptile. Backend kood – Sisaldab endas koodi, mis tegeleb andmebaasist saadud info käsitlemisega ja programmi loogikaga. Selle abil käsitletakse rakenduse puhul nt. kasutajate otsingud retseptide kohta ja ka uute retseptide lisamist programmi.
Frontend kood – User Interface, läbi mille saab kasutaja vaadata, hallata ja sisestada retsepte. UI tuleb kergesti arusaadav ja minimalistlik. Problemaatiliseks võib osutuda retseptide history kuvamine. Täpsemalt oleks plaan luua funktsionaalsus, mis jätab meelde kasutaja eelnevatel päevadel tehtud retseptid. Sel juhul saaks kasutaja taustainfot, mida ta eelnevatel päevadel söönud on ja seeläbi luua plaane, mida järgnevatel päevadel süüa, et nt järgida dieeti. Samuti sooviks luua otsingut, mille abil saab otsida välja kindlat toiduainet sisaldavad retseptid. Nt kui kasutaja soovib valmistada midagi, milles on tomat, siis kirjutab ta selle otsingusse ja saab tagasi kõik retseptid, mis sisaldavad tomatit.
Funktsionaalsused, mis programmil peavad kindlasti olema.
- Võimalus registreerida andmebaasi kasutajaid
- Retseptide lisamine ja kuvamine
- Retseptide kategooriad ja nende kuvamine
- Otsing retsepti nime või kategooria järgi
Funktsionaalsused, mis võiks olla
- Otsing koostisainete järgi
- Võimalus vaadata eelnevate päevade kokkamise historyt
- Saab märkida retsepte tehtuks, lisatakse retseptile kuupäev millal retsepti on proovitud.
Andmebaasi skeem
Retsensioonid
Retsensioon meeskonna Autoparandaja analüüsile
Lõpptoode
TODO
Idee
Retseptiraamatu rakendus, kuhu kasutajad saavad lisada oma retsepte. Sisestatud retsepte saab liigitada kategooriate alla ning rakendus võimaldab vaadata ainult vastava kategooria retsepte
Tehnoloogia
Kasutatav tehnoloogia:
- C#
- Windows Presentation Foundation
- Andmebaas
Funktsionaalsus
Must have
- Kasutajaks registreerimine, sisselogimine
- Retseptide lisamine, kuvamine
- Retseptide kategooriad ja nende lisamine
- Retseptide kuvamine kategooriate kaupa
- Otsing retsepti nime või kategooria järgi
Nice to have
- Võimalus kuvada eelmistel päevadel tehtud retsepte
- Otsing retseptis sisalduvate toiduainete järgi
Töökulg
23.10.2016
- Loodud Wiki ja TFS
31.10.2016
- Lisatud analüüs
Tööde jaotus
Aet:
- Andmebaasi disain ja loomine
- Retseptide kuvamise ja lisamisega seotud klasside ning meetodite loomine
- Retsensiooni kirjutamine
Taavi:
- Kasutajaga seotud klasside ning meetodite loomine
- Retseptide otsimisega seotud klasside ning meetodite loomine
- Viewdesse kirjutatud loogika ja front end
- Analüüsi kirjutamine