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.