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.
Issue tracking for DejaFood apps
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)
The android.hardware.Camera
API was deprecated at some point after SDK 19. Its still available in SDK 21 but we should try and migrate to the new android.hardware.camera2
API.
https://developer.android.com/reference/android/hardware/camera2/package-summary.html
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.
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.
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
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.
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).
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
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
This will be visible on all pages but the Add/Edit meal form, and when view meal photos
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
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)
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
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)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.