Mini Project
Build a website which contains the reviews of new books which are uploaded by the
publisher before publishing the book. It will also help the user to know the latest
books of their interests being introduced into the market like fiction, science,
technology etc.
Stakeholders are:
1. Publishers
2. Readers
3. Administrator
Requirements Specification (RS):
Requirement/ Essential or Description of the
No. Module
Functionality Desirable Requirement
Users.
User
RS1 Maintain the details of
Management Essential
users.
Book Maintaining the details
RS1 Books Essential
Management of books.
Search Searching the details
RS1 Books Essential
Management of books.
RS1 Feedback Books. Essential Feedback on books.
RS1 Rating Engine. Books . Essential Rating on books.
Review Reviewing the book
RS1 Books. Essential
Management management.
RS1 Forum Books. Essential Generating the forum.
Analysis Analysing the details
RS1 Books. Essential
Management. of the book.
Diagram:
Use case Diagrams:
Use Case for Admin:
Use Case for User:
Use Case for Publisher:
Activity Diagrams:
Activity Diagram for Admin:
Activity Diagram for User:
Activity Diagram for Publisher:
Sequence Diagrams:
Sequence Diagram for Admin
Sequence Diagram for User
Sequence Diagram for Publisher
MODULE DESIGN:
The major modules of the project are
Administrator Module
Publisher Department Module
User Department Module
Test Cases:
TEST CASE 1 :
Test case for Login form:
When a user tries to login by submitting an incorrect ID or an incorrect Password
then it displays an error message “NOT A VALID USERNAME”.
TEST CASE 2:
Test case for User Registration form:
When a user enters user id to register and ID already exists, then this result in
displaying error message “USER ID ALREADY EXISTS”.
TEST CASE 3 :
Test case for Change Password:
When the old password does not match with the new password, then this results in
displaying an error message as “ OLD PASSWORD DOES NOT MATCH WITH THE
NEW PASSWORD”.
TEST CASE 4 :
Test case for Forget Password:
When a user forgets his password he is asked to enter a Login name, ZIP code,
Mobile number. If these are matched with the already stored ones then the user will
get his Original password.
Pages
Home Page
Admin Home Page
User Home Page
User Registration Page
User Details Page
Publisher Registration Page
Publisher Details Page
Book Store Page
Upload Book Page
Search Page
View Feed Back Page
Additional Requirement:
Implement this project by using Node JS, Mongo DB, HTML and CSS. Include Security.
Create respective backend REST APIs for individual use cases.
Deploy the application on Azure Web Sites.
Final Outcome:
Provide me with the link of the portal for testing.