User Story - nrudro1997/cse327-software-engineering GitHub Wiki

User Story

  1. Story name: “User Registration” As a: User Done by: I want: User must provide Name, Password, and Phone Number. So that: An user can access the website then the user should be able to register into the system. Acceptance Criteria: a) Open the website b) Enter all the information c) Click on register d) Email not match with registration, show error: Please provide a valid email e) Any field left blank, show error: All the fields must be filled up f) User type not selected, default type will be student. g) ) Password is less than 6 digits, show error: Password must include at least 6 digits.

  2. Story name: User Login As a: User Done by: I want: Login of the user So that: If the user is already registered, the user will be able to login by providing the email and password. Acceptance Criteria: a) Email not exist, show error: This email is not registered yet. Please Register first. b) Password does not match: Password or email is not correct. Please retry! c) Any field left blank, show error: All the fields must be filled up. d) Select Already Registered button from the registration page. e) Enter email and password. f) Click on login.

  3. Story Name: Multiple Search As a: User Done by: Aniket Banik I want: User can search for books they want to read. So that: From the home page the user can able to search for their desirable books. The search will find the match the title of the book. Acceptance criteria: a) Type the search keywords. b) Provide Tags (Optional) c) Click on search. d) Search keywords are empty, show error: Please enter a keyword (alternative)

  4. Story Name: Collection As a: User Done by: I want: User can search the desire book from the collection. So that: From the product page a user can be able to click on place to get the book. User can also bookmark the book for future search here. They can bookmark multiple books. Acceptance criteria: a) Address must be valid, Admins will check for the validity of the address and manually send SMS to the user regarding the issue. b) Click on a Book (course of events).

  5. Story name: Account Page As a: User Done by: I want: View the profile page by users. So that: Show the user information to the user. This information will include, name, email. User will be able to modify any of this information except for the mail. Acceptance criteria: a) Select Profile button from home. b) Click on update information C) As alternative, PDF not downloaded properly, show error: Couldn’t connect to server, please check your internet connection and try again later!

  6. Story name: Book Library Page As a: User Done by: I want: View the Book Library page So that: Book Library page can be accessed from various other views. It is assumed that this page is accessed by clicking on a book link. The information regarding that book pdf link will then be shown here. User can view the details of a book pdf from this view. Acceptance criteria: a) Select a book pdf b) Select any functionality provided by the book library page. c) Book pdf details not downloaded in time limit of 50 seconds, show error: Couldnt connect to server, please check your internet connection and try again later!

  7. Story Name: Admin dashboard As a: Admin Done by: Aniket Banik I want: View the admin dashboard by admin. So that: The admin dashboard will show overview and analytics, recent activity and latest orders and Given that the admin is already registered the admin will be able to login in trough a web portal. Acceptance criteria: a) Change book pdf status b) View book pdf details c) As alternative, No book pdf to view.

  8. Story name: Category Menu As a: Admin Done by: I want: Add new, remove or edit existing books by admins. So that: The admin will be able to create a new category. He will also be able to remove or edit existing categories. Acceptance criteria: a)add a new category b) Edit existing category c) Remove existing category d) No category to edit/delete e) Category Limit reached, no more category can be added.

  9. Story name: Book library menu As a: Admin Done by: I want: Add new, remove or edit existing books So that: The admin will be able to create a new book. He will also be able to remove or edit existing book. Acceptance criteria: a) add a new book b) Edit existing book c) Remove existing book d) Add book description e) No book to edit/delete f) Books capacity reached: no more books can be added!. g) Book file size too big: File is too large to upload.

  10. Story name: AI Chat-Bot As a: User Done by: I want: An AI chat-bot which helps a user to search a specific book and it gives the user the link of that specific book and also recommends the best book. So that: From the book page the user can select the AI chat-bot button. This bring a small window in the page, where the user ask about a specific book pdf and our AI chat-bot will give the best answer for that question . Acceptance criteria: a) Select the AI chat-bot button from any page b) Click on the AI chat-bot For use c) Ask Question about book d) Automation answer will be given. e) Exit from the window. f) If book not found, show error: “Please check the spelling For product” -ask for correct spelling ,Wait till correct spelling .

11)Story Name: Add to saved list As a: User Done by: I want: Save desired books and add those books in a save list to confirm those books whether saved or not. So that: The user will confirm that their selected books are successfully saved in bucket list and their saved books will not remove until user clear that cart/list. Acceptance criteria: a) Select books and save it in a list which is called save list. b) Saved book capacity reached : no more books can be saved!!