-
Notifications
You must be signed in to change notification settings - Fork 0
Functional Requirements Archived
Enestst edited this page Oct 7, 2024
·
1 revision
1. User Registration and Authentication
- 1.1 Users shall register for an account by providing necessary information, which are name, username, email, and password.
- 1.2 Registered users shall log in to the system using their username-password or email-password combination.
2. User Profile Management
- 2.1 Users shall be able to view their profile information, including name, username, and email.
- 2.2 Users shall be able to customize their profiles by adding favorite genres, authors, and book lists.
- 2.3 Users shall be able to view their followers/following lists.
- 2.4 Users shall be able to follow and unfollow other users.
3. Content Interaction
- 3.1 Users shall create and publish short posts related to the specified book.
- 3.2 Users shall bookmark book pages.
- 3.3 Users shall be able to like or dislike posts.
- 3.4 Users shall view posts, bookmarks, and likes made by themselves and other users.
- 3.4.1 Users shall view posts.
- 3.4.2 Users shall view bookmarks.
- 3.4.3 Users shall view likes made by themselves.
- 3.4.4 Users shall view likes made by other users for a post.
- 3.5 Users shall be able to rate books.
- 3.6 Users shall be able to comment on other user's posts.
4. Semantic Browsing
- 4.1 Users shall search for a book from a search bar. This search shall return a list of semantically similar book results.
- 4.2.1 Users shall see the title of the book.
- 4.2.2 Users shall see the cover of the book.
- 4.2.3 Users shall see the number of pages of the book.
- 4.2.4 Users shall see the author of the book.
- 4.2.5 Users shall see the description of the book.
- 4.2.6 Users shall see the publication year of the book.
- 4.2.7 Users shall see the main subject of the book.
- 4.2.8 Users shall see the ISBN-13 of the book.
- 4.2.9 Users shall see the genre of the book.
1. User Registration and Authentication
- 1.1 The system shall securely store user registration information and authenticate users during login.
2. User Profile Management
- 2.1 The system shall maintain and update user profile information and preferences.
- 2.2 The system shall maintain a database of user relationships, tracking who follows whom and there shall be retrieval of followers and following queries in the database.
3. Content Interaction
- 3.1 The system shall support the creation and publication of posts with text, images, and links.
- 3.2 The system shall provide functionalities for bookmarking, liking/disliking posts, and rating books.
- 3.3 The system shall display posts by the following users on the homepage in the order of the last posted first.
- 3.4 The system shall enable users to view posts written for a book and by another user from their profile page.
- 3.5 The system shall enable users to compile and share reading lists which will be visible to other users.
4. Semantic Browsing
- 4.1.1 The system shall implement a search functionality categorized by genre.
- 4.1.2 The system shall implement a search functionality categorized by authors.
- 4.1.2 The system shall implement a search functionality categorized by new releases.
- 4.2.1 The system shall feature advanced filtering with user ratings.
- 4.2.2 The system shall feature advanced filtering with languages.
- 4.2.3 The system shall feature advanced filtering with publication dates.
- 4.2.4 The system shall feature advanced filtering with genres.
- 4.2.5 The system shall feature advanced filtering with authors.