FoodBytes

From ICO wiki
Jump to navigationJump to search

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