mealroulette's Issues
UI for Creating Entity: Ingredient
Create a parameter for AppVeyor that allows automatic deployment
Currently URL for the API is hardcoded, this could be an appsetting that is replaced during deployment.
Implement Swagger for API documentation
Shopping List
As an expansion to the Random meals, I would like to be able to generate a list for shopping, that contains the ingredient list with amounts on it, to make it easy for shopping.
Perhabs a possibility of expanding the ingredients concept, to allow for sorting on types (Fruit / Veggies, Dairy, Bread, etc. )
It should be possible to generate this for a single meal, or for a plan of meals.
If choosing to generate this for a plan of meals, the list should concatinate, and add up ingredients, so there are no duplicates.
Example would be, that 2 meals require 1 liter of milk.
Instead of having 2 times 1 liter of milk, it should add them together to 1 times 2 liter of milk. (No duplicate ingredient lines)
UI for Creating Entity: Meal
Integrating Frontend with the MealRouletteAPI
Setup Automated Deployment for MasterBranch using AppVeyor
Currently the deployment is manual, done by Tranq publishing from his PC. This needs to be automated together with the Continuous Integration Testing
"Meals Like" - Feature that allows you to favorite
Being able to select Meals and add them to a collection the user can roll from.
This way the user can if they liked a Meal, add it to their Favourites / Like list and roll from them only.
This feature could solve the fact that some people don't want to roll and get meals they don't prefer.
This feature requires Users Integration so in order for this feature to be implemented, we need to implement some sort of user control on the API.
Choose Frontend Framework
Currently ASP.NET MVC is the most likely choice, however there are possiblities for Angular or other Frameworks for the web.
Perhabs another Framework for Crossplatform (Electron? )
Consider implementing Firebird DB
Make Hardware Category default value Nullable
Instead of setting to "None"
Just set to null.
Implement Identity
Allow users to login etc.
Save favourite meals
Add / Edit Meals
UI for Creating Entity: Holiday
Integration with Recipe APIs
Make it possible for the repository to draw random meals from another recipe API that doesn't support the ability to roll a random meal.
Localization of Frontend
Limit options for Unit Selection on the Create Meal Page
Currently it is possible to specify beef in volume units, which does not make any sense.
Likewise liquids in weight.
Possibly limit the dropdown to only show relevant unit?
Backend Should support multiple languages as well
Currently only the frontend supports the ability to select a language.
The backend should do this as well (This will require translations of every meal per language)
Language Select on Create Meal View should default to your country.
Instead of forcing user to pick a country, it could just default to the country detected in the users browser or selected preference.
I am thinking for this to be done right, we add ISO Code standard to countries, this way we can also use Countries for the Support Languages in the dropdown menu when selecting languages.
Ontop of this, it will make the selection more accurate.
Also need to find a way to convert browser language -> ISO
Meals Should have Images
It should be possible to upload a single or more images for a given meal, perhabs integration with 3rd party image websites) Imgur, Gyazo?
Setup UI Navigation
Convert to TypeScript instead of JavaScript.
Develop Frontend for the Application
Meals need a Description property
Meals currently just have a recipe and not a short description
Website page title is decided by backend
Should this functionality be moved to frontend, or can we deal with multiple places for localization ? (Perhabs this resolves itself when introducing a localization service)
Consider redesign in .NET Core with React for front end.
Shopping List: Ingredient Price Data
As an expansion to the Shopping List, it would be a cool feature to be able to query prices from different supermarkets, so that it would be possible to generate a shopping list with the cheapest places to purchase said ingredient.
This feature could benefit students / people who want to save money.
This requires some coorperation with the supermarkets however.
Meal Planning
As a user, I want to be able to query the API for random meals for a given period of time.
Could be 7 days.
In those given time period, it should be possible to choose wether it's Breakfast, Lunch, Dinner in any combination.
Perhabs possibility for choosing to Have Lunch, Dinner on one day, but just Dinner on another day?
Could be per week basis or a given input of days from the user.
Also: Consider wether the user should have the option to roll the same Meals several times, or should the feature guard from duplicates?
Improve test coverage for API Endpoints
Currently the most basic endpoints don't have any test coverage.
This should probably be improved.
Improve Model Meal
Meal currently have String values for CountryOfOrigin and Hardware Category.
These properties can be improved as Countries for sure have a set amount of values (doubt we will get many more in the future)
Hardware Category is debatable. However, I can see there being a set amount of often used categories as "Stove", "Oven", "Pan", "Pot"
Thinking about it, perhabs hardware category should be a list of hardware needed rather than a category? (Hardware Required) ?
UI for Creating Entity: MealCategory
Support multiple Units of Measurement (Metric vs Imperial etc)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.