Initial Requirements for We Are What We Eat Project - kaksoy/SWE573_GH_INTRO GitHub Wiki
-Users & providers should be able to browse an interface or call the application for this "We are what we eat" service.
-Most common & preferred selections based on previous data should be listed on front-page (they should be listed randomly for the first days) for marketing for users & providers.
-2 main menus should be available for users & providers on front page: food (combined with multiple ingredients) and ingredients themselves alone.
-Sub-items of these 2 main menus shall be defined by the registered providers.
-If a user or a provider wants to be able to actively use this application they should be registered by their credentials. (user credentials: username, passwd, e-mail, location / provider credentials: username, passwd, e-mail, phone-number, location, certification from Ministry of Health to be a provider)
-Each Sub-item of the food (combined ingredients) section should include the ingredient list and their nutritional info.
-Each sub-item of a single ingredient should include only the nutritional info in itself.
-These sub-items could both be observed whether a user or a provider is registered or not.
-Registered providers should have access to their own private repo and be able to update their own food and ingredients list and the details about them.
-Main menu of "food (combined ingredients)" section shall fetch and list all the foods from the provider's repo based on their category. Around 10 categories of food shall be listed under "food" main menu like; breakfast, sea food, soups, salads etc. And under these so-called 10 categories, the real food items shall be listed like "füme somon salata". When "füme somon salata" is selected, the ingredients shall be listed and the nutritional info of each ingredient shall be listed.
-Main menu of "single ingredients" section shall fetch and list all the single ingredients from the provider's repo based on their category.Around 7 categories of single ingredients shall be listed under signle ingredient main menu like; vegetables, fruits etc. And under these so-called 7 categories, single ingredients shall be listed like "apple". When "apple" is selected, the nutritional info for the "apple" shall be listed.
-Registered providers shall be able to provide 3 different menus (low-fat, protein-pumped menu etc) for each meal accessible for everyone to attract users attention.
-Registered users shall be able to specify their food preferences or health issues/restrictions on their account and be able to create their on recipes. While registered user would be creating their own recipes, warning shall pop up in case of a selection that may risk user's health status.
-All data about food, ingredients, nutritions, their beneficial effects, their adverse effects, registered user and providers info shall be stored on database.
-The relationship between the ingredient and its adverse effects shall be retrieved from database and if the adverse effect matches the user's restrictions warning shall pop up.
-Registered user shall be able to specify what s/he desires to change on her/his life style related to the nutrition like; metabolism change or sound sleep...Based on the user's selection and the corresponding ingredients beneficial effect. system shall be able to recommend the related nutritions, ingredients, food.
-Registered users shall be able to create their own recipe and the nutritional value of each recipe shall be computed via another function (should be detailed).
-Registered providers shall be able to work with registered users on customized menus for expense. Private message and private menu selections shall be available.
-Payment options shall be available and detailed for registered users.
-Messaging, like and unlike buttons should be set for users and providers.
-Sign-in and Sign-out options shall be listed for registered users & providers.