Implemented Requirements Milestone‐2 - bounswe/bounswe2024group6 GitHub Wiki

Implemented Requirements are as follows:

Functional Requirements

  • 1.1.1.1 Guests shall be able to sign up.
  • 1.1.1.4 Guest shall be able to log in.
  • 1.1.2.1 Logged-in Users shall be able to log out.
  • 1.1.2.2 Logged-in Users shall be able to view their profile.
  • 1.1.2.4 Logged-in Users shall be able to view their bookmarked forum posts while viewing their profile.
  • 1.1.2.6 Logged-in Users shall be able to view their own forum posts/comments while viewing their profile.
  • 1.1.2.8 Logged-in Users shall be able to view their own created quizzes while viewing their profile.
  • 1.1.2.9 Logged-in Users shall be able to view their own solved quizzes & results while viewing their profile.
  • 1.1.2.10 Logged-in Users shall be able to view their followers while viewing their profile.
  • 1.1.2.11 Logged-in Users shall be able to view the people following them while viewing their profile.
  • 1.1.2.14 Logged-in Users shall be able to go to the forum post when viewing a post in someone's profile.
  • 1.1.2.15 Logged-in Users shall be able to follow other users.
  • 1.1.2.16 Logged-in Users shall be able to unfollow other users.
  • 1.1.2.17 Logged-in Users shall be able to view the created, solved quizzes and the forum posts of another user when viewing their profile.
  • 1.1.2.18 Logged-in Users shall be able to view the following/followers of another user from their profile.
  • 1.2.2.1 Logged-in Users shall be able to do everything that guests can.
  • 1.2.2.2 Logged-in Users shall be able to create a quiz.
  • 1.2.2.4 Logged-in Users shall be able to add tags to a quiz (including difficulty tags) while creating a quiz.
  • 1.2.2.5 Logged-in Users shall be able to take a quiz.
  • 1.2.2.6 Logged-in Users shall be able to cancel a quiz while taking it.
  • 1.3.2.1 Logged-in users shall be able to do everything that a guest can.
  • 1.3.2.3 Logged-in users shall be able to create new posts in the forum.
  • 1.3.2.4 Logged-in users shall be able to add tags to the post while creating new posts in the forum.
  • 1.3.2.5 Logged-in users shall be able to create new comments under posts.
  • 1.3.2.6 Logged-in users shall be able to bookmark posts and comments in the forum.
  • 1.3.2.8 Logged-in users shall be able to like/unlike posts and comments.

Non-functional Requirements

  • 2.1.1 The project should be available in English and Turkish (to cater to beginner level learners as well).
  • 2.2.1 The system shall respond to requests within 3 seconds.
  • 2.3.1 Passwords maintained in the system's database will be secured through encryption
  • 2.3.2 Private personal information of users (their email(s) and password) shall be concealed from other members
  • 2.4.1 Compatibility with popular web browsers like Google Chrome, Safari is ensured for the project.
  • 2.4.2 The users shall be able to enter the system from a smartphone or tablet, both through the Android app and through a web browser.
  • 2.4.3 It should be compatible with different popular Operating Systems.