Git Product home page Git Product logo

foodblocks's Introduction

foodblocks

Eat healthy. Save money. Don't miss that meeting.

foodblocks's People

Contributors

ianmcclean avatar zaffrew avatar makansabeti avatar lia-mason avatar

Stargazers

 avatar  avatar

Watchers

James Cloos avatar  avatar  avatar

foodblocks's Issues

Grocery List Scanning

Is your feature request related to a problem? Please describe.
There should be a way to enter the ingredients you need to buy into the app.

Describe the solution you'd like
Take a picture of a handwritten grocery list and the items are added to the app's grocery list.

react paper

Is your feature request related to a problem? Please describe.
The styling is inconsistent and hard to keep standard

Describe the solution you'd like
Use the styling library react-native-paper

Navigator 5.0

Is your feature request related to a problem? Please describe.
The old navigator system is dense and hard to understand.

Describe the solution you'd like
Upgade to the version 5.0 which uses standard react components

Grocery Page

The grocery page needs the ability to add and remove groceries.

Scrape relevant data from a recipe website

From any given recipe website that we choose to show, you should be able to get:

Required:

  • A picture of the food

Reccomended:

  • A list of ingredients
  • A list of instructions.

Fix the letters. Some are getting cut off on the display.

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Basic Layout: Home Page

Is your feature request related to a problem? Please describe.
Home page has not been created yet.

Describe the solution you'd like
Create basic layout for home page.

Homepage algorithms

TLDR: Sp*tify like segments that show different types of recipes.

Suggestions

Recently viewed โœ”

More from ...
Recipes that come from the same website or author that you use a lot.
E.g. More from John Doe or More from Delish
Make sure filters are applied so as to not show recipes that the user can't use.

Filter-based specials
We could show different recipes for each filter.
E.g. Vegan Specials show only vegan recipes that the user might like

Curated recipes
Hand-picked recipes for special events.

Filters - incorrect results

Some filters like vegan still show up non-vegan recipes. This is because the filter simply adjusts the search query. A solution could be looking for the filter keyword on the title.

Search Page: Basic Layout

Is your feature request related to a problem? Please describe.
Search page has not been created

Describe the solution you'd like
Create a basic layout for search page that has a search box, and some tabs that can be clicked on based on initial document.

Global State Management

Is your feature request related to a problem? Please describe.
The global state of the app needs a way to save and load values such that when a value is updated, all relevant pages are refreshed to display the current state.

Describe the solution you'd like
Use a state management library like redux

Describe alternatives you've considered
Pass complicated callback functions through the navigator and child components for whenever state is updated

Make padding and layout more consistent

Is your feature request related to a problem? Please describe.
Padding and spacing is not consistent throughout components. Components are displayed differently in different phone sizes.

Describe the solution you'd like
Use a system that is relative to phone size and screen position. Font sizes and spacing scale according to size of the screen but remain in the same position relatively speaking. In the end, layouts look better and natural.

Additional context
Using flexbox seems like a good idea.

List page.

Instead of having a module for the list page, have a add button the leads to the list page and lets you create a playlist.

Add support for multiple screens

Is your feature request related to a problem? Please describe.
App only has one page so far.

Describe the solution you'd like
A way to click on a button to move to another page.

Add ingredients directly from recipes

Is your feature request related to a problem? Please describe.
I want to add the ingredients in the recipe to my shopping list but all I can do is see what I need. I need a way to save them.

Describe the solution you'd like
Just add a + sign in front of each ingredient in the recipe that allows addition to the list.

Calendar Implementation

Is your feature request related to a problem? Please describe.
Timing of meals cannot be saved yet. Only recipes are saved.

Describe the solution you'd like
Time of cooking is asked when meal is saved. The meal should be saved in the calendar as well with all of the relevant information.

Describe alternatives you've considered
If calendar implementation does not work, save all of the information within the app just show notifications when the time is near.

receipt scanner

Being able to scan your receipt and it will show your ingredients on the ingredients page and save your total spent.

Deep Linking

Figure out how to create a link that opens the app and the specific recipe.

Nutrition information scraping

Describe the solution you'd like
A way to look at nutritional information of food and ingredients. Similar to what we find behind food packaging. The information should be summarised in a visually appealing way.

User Account: Basic Layout

Is your feature request related to a problem? Please describe.
User account page has not been created.

Describe the solution you'd like
Create a basic layout for the user account page that has user information, similar to spotify user profile.

Grocery Page Updates

Update the design of the grocery page and add the ability to easily add ingredients from recipe info to grocery list.
Additional context
Work off the branch text-detection, @zaffrew has worked on the design, it should be based off that.

Stats: Basic Layout

Is your feature request related to a problem? Please describe.
Stats page has not been created.

Describe the solution you'd like
Create a basic layout for stats page that has buttons like time taken, and money spent, and a basic chart that shows spending. (Does not have to be functional)

Hands-free recipes

Is your feature request related to a problem? Please describe.
It's hard to use your phone when you cook. There should be a way to use your phone and look at your recipe without actually touching your phone screen.

Describe the solution you'd like
The recipe page should have a section that allows you to look at the recipe one step at a time and progress to the next step without physical touch.

Describe alternatives you've considered
Audio?

Lists - like playlists but for recipes

Is your feature request related to a problem? Please describe.
What if you wanted to have a list of recipes for each day of the week, or for festivals, or events, etc.?

Describe the solution you'd like
Basically a way to store a named list of recipes

User profile creation pages

Is your feature request related to a problem? Please describe.
No.

Describe the solution you'd like
A series of pages after splash screen that asks user a set of questions to get started. This pops up when the app is opened for the first time or if user "logs out"

Additional context
Online profiles are not required yet.

Search: Basic Functionality

Is your feature request related to a problem? Please describe.
Currently, none of the buttons or the chips lead to anything meaningful. The search query is not stored or used anywhere.

Describe the solution you'd like

  • Chips can be pressed to add or remove filters.
  • Search query is stored somewhere and basic search algorithm has to be explored.
  • Search query and names of items on the scrollable list have to be linked somehow.
  • Items on the list open up new pages.

Design pages for foods

Is your feature request related to a problem? Please describe.
Nothing shows up when a food button is clicked.

Describe the solution you'd like
Design a page that can be used for each food.

Bill/Receipt Scanning

Is your feature request related to a problem? Please describe.
There should be an easy way to input what ingredients you have in hand apart from entering by hand.

Describe the solution you'd like
Take a picture of your grocery bill and the ingredients and their quantity are read and stored in your ingredient list.

The money spent is also saved and used in the stats module.

Update Main Page

Is your feature request related to a problem? Please describe.
There are many different messy ways we have to render the foodblocks.

Describe the solution you'd like
In PR #37 a component was created called a FoodBlock to be card used to render the food universally. This needs to be used all over. Additionally, a component called FoodBlockScroll was created to render the foodblocks in a list like format. This should also be used universally.

This will remove the components InteractiveTextImage, VerticalScroll, HorizontalScroll, etc.

My foodblocks - saved meals

Is your feature request related to a problem? Please describe.
I can see my saved meals but there could be more context. Maybe segment it based on time (today, this week, etc.). Add an edit button like the one in the grocery list to delete and move things around.

Groceries: Basic Layout

Is your feature request related to a problem? Please describe.
Groceries page has not been created.

Describe the solution you'd like
Create a basic layout for groceries page that can show a list that can be modified according to user's choice.

Home page refinement

Is your feature request related to a problem? Please describe.
The homepage is the page you look at when you open up the app. It should be the page that looks the most appealing and easy to use.

Describe the solution you'd like
Layout redesign similar to Sp*tify. Addition of mild colourful elements.

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.