Coder Social home page Coder Social logo

dejafood-issues's Introduction

DéjàFood App Issues

Issue tracking for DéjàFood mobile apps (Android and iPhone)

Currently used as a personal task log (and motivator) as I roll out the initial Android app, and plan out a future release schedule.

dejafood-issues's People

Contributors

chugcup avatar

Watchers

 avatar  avatar

dejafood-issues's Issues

Add ability to upload meal reviews to Yelp/Google

Kind of a pipe dream, it would be neat to be able to take a meal entry and convert it into a restaurant review on Yelp or Google. This gives some incentive for users to add some thoughtful comments to their meals, and will provide some social aspect for users (since I don't really plan to add any sort of user accounts or social sharing)

Add meal drafts list (separate from main meals)

When a user is adding a meal, if they quit out of the form before it is completed, we can create a "draft" meal automatically so they can come back later and finish entering information.

A list of these drafts should be accessible from the main page, and should stand out as an outstanding task the user needs to complete.

Add ability to delete photos

Need the ability to delete a meal's photos after they have been created.

My thought is to allow for a long-press on the image thumbnail, or to have a small options menu when in the full-sized photo view.

Add a "quick create" feature, to create fast drafts intended for editing later

A common practice I found was that I would create meal "stubs" after I ordered with the waiter, then take pictures once the food came out. This helped a lot when we ordered multiple entrees/appetizers/drinks, as I would occasionally forget the exact name of the dish.

It would be nice to be able to enter a mode where you could quickly add a number of meal drafts, just filling in the information beforehand such as name, preparation, or price. Later on, you could come back and add pictures from your camera roll and enter your rating/comments.

As far as the interface goes, I would see it as the normal, blank form field, but at the bottom when you clicked "Save" or "Next", it would move onto another blank form field. You could continue adding these until you were done, then we just need a "Finished" button. These meal "drafts" should be available somewhere from the main page, and they would stand out as outstanding tasks that the user needs to complete

Determine how to best deal with multiple visits / inconsistent results

One thing to consider is how one would want to deal with multiple visits to a restaurant with conflicting food reviews. This could be at the same restaurant location, or a different franchise.

For example, I went to a restaurant and got a side of fries, and they were horribly soggy and soft, so I gave it a 2. However, I went back later and got a side of fries again (perhaps I didn't consult my app) and they were wonderfully crispy and warm, so I would give it a 5. Should the user simply edit/delete the original comment? Should an additional amended comment be added alongside the original? This would require an extra M-to-1 table just for comments.

At the very least, the user should probably make a note that the meal can be inconsistent between visits.

Add meal price field

Want to be able to add the meal/entree price to the entry. This isn't especially helpful, but could help remind the user of the perceived value of the meal (as it could play a factor in the star rating).

Add ability to backup meals to Android Backup

It would be good to allow for storing app data (meals, photos, ...) to a remote backup resource (idk if Android has a definitive one?), so that it is easy for users to transfer their meal history between phones. Since we rescale the meal images, hopefully each entry won't take too much space

Add bottom tab navigation component

To simplify navigation between Home and the Meals list, I want to provide a fixed bottom navigation toolbar to allow for quickly switching back to the meal list. This toolbar will also have an oversized "New Meal" button in the center to make sure creating a new dish is only one click away

Attached is a rough sketch of what I had in mind: the left button is the "Home" page, right button is the Meals list, and the center button is used to open the New Meal form

bottom-toolbar

This will be visible on all pages but the Add/Edit meal form, and when view meal photos

Add ability to backup meals to iCloud

It would be good to allow for storing app data (meals, photos, ...) in a user's iCloud account, so that it is easy for users to transfer their meal history between phones. Since we rescale the meal images, hopefully each entry won't take too much space

Add recent meals scrollable on main page

The main page is kind of plain right now, it would be good to show images of the last few meals on the main page in a horizontal scroller. Probably can skip over meals without photos, and only put one photo per meal. When the meal photo is clicked on it should navigate to the meal details page

When determining "recent" meals, its probably better to use the 'date_created' field instead of the 'date_updated' column, since we want to list by the time the meal was eaten (vs. updated details)

Add search field for meal list

Pretty self-explanatory, but it would be good to have a search capability in the activity header to search your meal list. Searching should probably match 'name' or 'restaurant' for now, no need to dig into full text searching in comments

Add meal type selection

To help describe a meal we should add another field for indicating the entree type: appetizer, entree, dessert, drink (or custom input?). In the meal form this can be indicated as a dropdown or radio, since we can probably categorize everything in one of those 4 options.

Right now this probably won't do anything but show up as an icon on the meal details, but later on we could add filtering options to only show drinks or desserts (for when their meal database gets big)

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.