/Kitchen-Assistant

A mobile app that keeps track of your food to recommend recipes, minimize number of grocery trips, and keep your kitchen organized

Primary LanguageJava

KITCHEN ASSISTANT

Table of Contents

  1. Overview
  2. Product Spec
  3. Wireframes
  4. Schema

Overview

Description

A mobile app that keeps track of your food to recommend recipes, minimize number of grocery trips, and keep your kitchen organized

App Evaluation

  • Category: Tracking
  • Mobile:
    • Kitchen Assistant allows user to scan all food products with their phone and organize their whole kitchen just with a tap each meal. It can also generate shopping list item for user to plan their grocery trip ahead of time and notify them of products that need to be restocked
  • Story:
    • As the pandemic is becoming a new normal, Kitchen Assistant helps answer 3 most common questions within everyone's kitchens: how to manage a huge food stock, what to cook with a limited source of ingredients, and when do we really need to go out for food.
  • Market:
    • The app targets every homecook (especially new homecook) with a smartphone, which is most of adults in this challenging time
  • Habit:
    • The app itself is basically habit-based: user scans their food after each trip, gets suggested reipes for each meal, and modifies their food status when needed. All the work is closely connected to their normal kitchen activities, and therefore can easily become a part of users' daily routine.
  • Scope:
    • The idea itself is quite straightforward and tracking-centered, but it can also be expanded to a social platform where users share their recipes and cooking tips.

Product Spec

1. User Stories (Required and Optional)

Required Must-have Stories

  • Allow user to register, login and logout
  • Be able to read food information via barcode
  • Be able to store food list of each user
  • Be able to store recipe list of each user
  • Be able to store shopping list of each user
  • Allow user to update their current food (add, delete, edit)
  • Allow user to update their recipes (add, delete, edit)
  • Allow user to update their shopping list items (add, delete, edit)
  • Automatically update food status over time and after each input meal
  • Support converting current food to shopping list item
  • Support converting recipe's ingredient to shopping list item
  • Be able to suggest recipes based on selected food item
  • Be able to suggest recipes based on current food list

Optional Nice-to-have Stories

  • Allow user to search for specific current food
  • Allow user to search for specific recipe
  • Allow user to change product/recipe main image
  • Allow user to rate a recipe
  • Allow user to review a recipe
  • Display average rating of each recipe
  • Allow user to attach image to their reviews
  • Display all reviews of a recipe
  • Support live-scanning
  • Get suggested recipe from external databse
  • Allow users to login using Facebook account
  • Have a daily calorie tracking screen
  • Allow user to view nutrition information of a recipe
  • Allow user to view their daily/weekly/monthly nutrition report
  • Allow user to set a personal nutrition goal
  • Allow user to share shopping list via other apps
  • Send notification when user runs out of some products
  • Allow user to add product to shopping list directly from notification

2. Screen Archetypes

  • Login
    • Allow user to register, login and logout
  • Current food
    • Be able to store food list of each user
    • Automatically update food status over time and after each input meal
    • Be able to suggest recipes based on current food list
    • Allow user to search for specific current food
  • Food detail
    • Be able to store food list of each user
    • Support converting current food to shopping list item
    • Be able to suggest recipes based on selected food item
  • Food scanner
    • Be able to read food information via barcode
  • New food detail
    • Be able to read food information via barcode
    • Allow user to update their current food (add, delete, edit)
  • Recipes
    • Be able to store recipe list of each user
    • Allow user to update their recipes (add, delete, edit)
    • Allow user to search for specific recipe
  • Add recipe
    • Allow user to update their recipes (add, delete, edit)
  • Recipe detail
    • Allow user to update their recipes (add, delete, edit)
    • Support converting recipe's ingredient to shopping list item
  • Shopping list
    • Be able to store shopping list of each user
    • Allow user to update their shopping list items (add, delete, edit)
  • Shopping item detail
    • Allow user to update their shopping list items (add, delete, edit)

3. Navigation

Tab Navigation (Tab to Screen)

  • Current food
  • Recipes
  • Shopping list

Flow Navigation (Screen to Screen)

  • Current food
    • Food scanner
    • Food detail
  • Food scanner
    • New food detail
  • Food deatil
    • Shopping item detail
  • Recipes
    • Add recipe
    • Recipe detail
  • Shopping list
    • Shopping item detail

Wireframes, Schema & Action plan:

https://docs.google.com/document/d/16sKpI7_NuL9bB57lofKlBzqmXrVLnfgtCZSrUolncIQ/edit?usp=sharing

[BONUS] Digital Wireframes & Mockups

[BONUS] Interactive Prototype