The goal is building a Spring Recipe Spring Boot. We continue to the concepts of service layers
Question:
The goal is building a Spring Recipe Spring Boot. We continue to the concepts of service layers and Spring MVC.
The objective is t is to develop a recipe application that can be used to help facilitate a client/user?s kitchen skills and modernize grocery shopping, that is, instead of relying on index cards, a rolodex of a file folder. The recipe application is intended for people who enjoy cooking. The goal of the application is to provide its users the flexibility to search, share, save recipes from a database with the added capability to maintain a personal cookbook for creating new recipes, and even deleting recipes, when said recipe(s) are no longer desired. This application is meant to be a time saver for its users, by providing recipes with minimal client interactions. Usability and efficiency are key for user adoption of this application. Each user must begiven the ability to create a new personal cookbook, within which they can create new recipes, view and delete existing recipes. The interface must be clean and simple, where a user can search recipes, add/tag favourite recipes, view favourite recipes. The user?s homepage should allow them to list and access their personal cookbook.
The objective is to build a new Spring Boot Project, the mandatory requirement is for you to utilize the following dependencies, with Java version 11: ? Spring Boot ? Spring Dev Tools? Spring Web ? Thyme leaf ? must be used for your view layer ?Spring Data JPA ? H2 Database (embedded) ? must be used for you database layer.
For this part, you are to satisfy the following use cases only:
Unregistered Users ? Register into the application
Registered Users ? Login Into the application ? Logout of the application ? Create a recipe ? View a Recipe ? Search for a Recipe? Plan a meal ? View Profile
Registration: Any new user (unregistered) must be required toregister in order to access the application. It is yourresponsibility to determine what information is necessary/mandatoryto register. The information provided upon successful registrationshould be persisted inside the application database, and later beutilized when/if displaying a user?s profile information.
Login: Logging into the application is the initial step beforebeing able to perform any operation. Logging into the applicationis only permitted for registered (known) users.
View Profile: Any registered user can view their profileinformation. Additionally, this same feature, should allow the userto view created recipes as well as any recipe a user has marked asfavorite.
Create Recipe: Registered users must have the ability to createand save their own recipes. An intuitive and creative interface,with necessary required fields, is entrusted on the developers todesign.
View Recipe: Registered users must have the ability to view allrecipes, both their own recipes, and any recipe posted (publiclyavailable) by other users in the system. The recommendation is thedevelopment of a recipetype forum, where all registered userrecipes are posted and ideally ordered (ie. creation date).
Search for Recipe: Registered users must have the ability toview and search for recipes within the system. The criteria toperform a search, its scale, scope, and retrieval mechanism, isincumbent upon the developers to design and determine. The goal ofthe search is to provide the users the ability to search forrecipes(s) as quickly and efficiently as possible. Usability is ofthe essence.
Plan meal: Registered users must have the ability to plan theirmeals in advance. This feature is akin to calendar to-do list,where the users have the ability to plan their weekly meals inadvance.
Things you will need to consider and design in order foryour application to be deemed a success:
? The application requires a form of data persistence. H2database (embedded) is a mandatory requirement.
? Presentation Layer, Thyme leaf is a compulsory requirement ,however, the UI design and creativity are left to you.
? Your solution must meet each of the requirements documented above.
Essentials Of Modern Business Statistics With Microsoft Office Excel
ISBN: 9781337298353
7th Edition
Authors: David R. Anderson, Dennis J. Sweeney, Thomas A. Williams