Skip to content

Functional Requirements

Ekrem BAL edited this page Apr 21, 2024 · 33 revisions

User Requirements:

1. User Registration and Authentication

  • 1.1 Users shall register for an account by providing necessary information, such as name, username, email, and password.
  • 1.2 Registered users shall log in to the system using their username/email and password.

2. User Profile Management

  • 2.1 Users shall view their profile information, including name, username, and email.
  • 2.2 Users shall be able to customize their profiles with preferences such as favorite genres, authors, and book lists.
  • 2.3 Users shall view their followers/following lists.
  • 2.4 Users shall have the capability to follow and unfollow other users. This function will enable them to receive automatic updates and notifications regarding the book-related activities of users they follow. These activities include new posts, updated reading lists, book reviews, and ratings.

3. Content Interaction

  • 3.1 Users shall create and publish short posts related to the specified book.
  • 3.2 Users shall bookmark content for future reference.
  • 3.3 Users shall be able to like or dislike posts in order to voice their feelings.
  • 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 rate books.
  • 3.6 Users should be able to participate in community discussions and forums around books, authors, etc.

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 Users shall see the title, cover, number of pages, author, description, publication year, main subject, ISBN-13, and 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, enhancing community engagement around shared book interests.

4. Semantic Browsing

  • 4.1 The system shall implement a search functionality with browsing capabilities through categorizations like genres, authors, and new releases.
  • 4.2 The system shall feature advanced filtering options to refine search results, including by user ratings, languages, publication dates, genres, and authors.
Clone this wiki locally