As a user, I'm able to create an account.
Acceptance Criteria
- User is able to create a username that is unique
- User is able to create a password that is reasonably secure
As a user, I can access the application using social login like facebook without having to create a separate account.
As a user, I'm able to login to my account using my login and password credentials I've established
As a User, I'm able to create a new recipe which I can either save as private or publish for public viewing
Acceptance Criteria
- User is able to name a recipe
- User is able to enter a short description of the recipe
- User is able to categorize recipes by: (i) country/region; (ii) meal course - entree, appetizer, desert; (iii) Difficulty - e.g. easy, mildly difficult, difficult; Time - hours: 1/4; 1/2; 3/4; 1; 1.5; 2; 2.5; 3; 4; 5; etc.
- User is able to enter the ingredients. Each ingredient will have associated with is a measure of size/weight/volume which they user is able to select and in the form it is required to be - e.g. chopped, sliced, etc.
- User is able to enter the instructions, where each step is an individual data entry
As a user. I'm able to review all recipes that are published for public viewing.
Acceptance Criteria
- The user is able to list all recipes
- The user is able to sort recipes by: (i) origin (e.g. country, region); (ii) course; (iii) Difficulty level
As a user, I want to be able to search the large numbers of the recipe that I may be interested in.
Acceptance Criteria:
- The user is able to search recipes by: (i) origin (e.g. country, region); (ii) course; (iii) Difficulty level; (iv) author of the recipe
- Able to sort the list of recipes by: (i) origin; (ii) course; (iii) Difficulty levels
As a user, I want to be able to rate recipes on scale of 1 to 5 and/or add a brief description.