Skip to content

Functional Requirements Archived

Enestst edited this page Oct 7, 2024 · 1 revision

User Requirements:

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.

System Requirements:

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.
Clone this wiki locally