Giter Site home page Giter Site logo

cook's Introduction

Cooking recipes

Cooking recipes is a simple app to manage cooking recipes on a smartphone. The app should be able to manage existing or add new recipes and is provided with an onsite-cooking mode.

Short name

COOK

Technology

Native Android app or Java application with browser-based frontend, Swing, QT or any other GUI framework

Stories

https://github.com/sw20-tug/COOK/issues

cook's People

Contributors

m-herold avatar sw20-tugraz avatar

Watchers

James Cloos avatar  avatar Amix 68k avatar

cook's Issues

COOK_007 Overview search

As a user I want to search through all my recipes to easily find dishes to cook.

Acceptance criteria:

  • A search option should be provided
  • Related to COOK_001: it should be possible to search all recipes regarding to their properties

COOK_001 Recipe overview

As a user I want to see all of my saved recipes when starting the application. An option to select between favorites and all will help finding favorite recipes easier.

Acceptance criteria:

  • All recipes are displayed directly after opening the application:
    • A picture should support the name, the preparation and cooking time and type of the recipe
    • It should consist of two tabs “All” and “Favorites”
    • User can browse all recipes

COOK_000 Setup project

Create a new project (e.g. Android Studio project), add setup instructions to README and submit any additional supporting files (e.g. gitignore).

COOK_002 Add new recipes

As a user I want to be able to add new recipes to my existing collection. Therefore I want to add all information and/or pictures to my new recipe before it gets inserted into the list.

Acceptance criteria:

  • A button at the overview should be available to add a new recipe
  • A screen to insert a new recipe should appear
  • All recipes must at least have the following required data:
    • Name of the dish
    • Description
    • What kind of meal is it? (Fish, chicken, pork, vegan,...)
    • Preparation time
    • Cooking time
    • Cooking instructions
    • Photo(s) (one or more)
  • Confirm or cancel should be provided

COOK_008 Detail view

As a user I want to see all detailed information about my recipes, by just clicking on one of them.

Acceptance criteria:

  • When clicking on a recipe a new screen should appear
  • This should show all further information
  • A “play” or “zoom icon” like button should be provided in the overview to open this screen

COOK_010 Step-by-step guides

As a user I want to add step-by-step cooking instructions to each recipe. I also want to be able to delete, add new or change existing ones.

Acceptance criteria:

  • Each recipes should have editable step-by-step guides
  • The mode can be disabled for each recipe, so that this recipe doesn’t have the option to insert step-by-step guides and thus have no option to start the onsite-cook mode (COOK_012)
  • New steps can be added (description plus photo)
  • Existing steps can be edited
  • Existing steps can be deleted
  • Existing steps can be reordered

COOK_004 Rename recipes

As a user I want to be able to edit or rename existing recipes.

Acceptance criteria:

  • It should be possible to rename an existing recipe
  • Renaming means changing the title of the recipe
  • This should be possible directly from the overview without going to another screen

COOK_005 Delete recipes

As a user I want to be able to delete existing recipes.

Acceptance criteria:

  • It should be possible to delete an existing recipe
  • Before deleting an recipe to user has to confirm (yes/no) this deletion

COOK_006 Overview filtering

As a user I want to filter all my recipes regarding their information about what kind of, preparation time, cooking time, etc. for an easier search.

Acceptance criteria:

  • A filtering option should be provided
  • Related to COOK_001: it should be possible to filter all recipes regarding to their properties

COOK_011 Start onsite-cooking mode

As a user I want to use the step by step guide directly while cooking. It should show all necessary steps to do and also gets supported with pictures while “playing” the recipe.

Acceptance criteria:

  • This mode can be started from the detail view (only for those recipes having a step-by-step guide)
  • By clicking on start each step will be shown in fixed order
  • One option to continue to next step or cancel onsite-cooking mode

COOK_009 Edit recipe

As a user I want to be able to edit and maintain all of my recipe data.

Acceptance criteria:

  • All details should be editable by the user

COOK_003 Option to rename, edit and delete recipes

As a user I want to be able to rename, edit or delete existing recipes. Therefore I want to click on one of the recipes and get these three options.

Acceptance criteria:

  • When long clicking (or right clicking) on a recipe or pressing on the edit icon next to the recipe an action selection (or a context menu) should appear
  • It should be possible to rename the recipe (COOK_005)
  • It should be possible to delete the existing recipe (COOK_006)
  • It should be possible to edit the recipe (COOK_08)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.