Uploaded by Mohsen Bahaeddini

RequirementsModeling.5541w24

advertisement
CONCORDIA UNIVERSITY
DEPARTMENT OF
COMPUTER SCIENCE AND MY BOOKS APP ENGINEERING
COMP 5541, Winter 2024
Instructor: R. Jayakumar
ASSIGNMENT 1
Issued: Jan. 30, 2024
Due: Feb. 13, 2024
Note: Each team must electronically submit a single report for each assignment (which
will be marked by the marker). The report should identify individual contribution by
each student of the team.
Extending the Open Source Book-Project Web App into My Books Web App
In the assignments and project for this course, you are going to extend the open source BookProject web app available at (https://github.com/Project-Books/book-project into a more
personalized web app named My Books. The Book-Project is an web app that organizes the
books the user is interested in into three different categories (called shelves):
Reading: Books that are currently being read,
Read: Books that are already read, and
To Read: Books that will be read in the future.
This web app is to be extended into the My Books web app that is more personalized with the
following extensions:
• Group and display the books in a shelf according to their genres (Sci-fi, Thriller, Novel,
Mystery, ....).
• Add a new shelf called Favorites which contains all the books most liked by the user.
• Add another shelf called Recommendations containing books recommended for the user
based on the user’s interest.
Establishing Requirements for My Books App
In this assignment, you are going to establish and document the requirements for this My
Books app. Specifically do the following:
•
•
In consultation with your stakeholders (TA and team members), establish a stable set of
requirements.
Document your established requirements using appropriate mechanisms (user stories,
use cases, UML diagrams, etc.).
You may add more requirements to the ones given above. However, each requirement should
be properly justified.
Your submission should include a report listing all your requirements with justifications and
their documentation, describing how you established those requirements and how your
approach can handle any changes that may happen during the design process.
Download