Facebook – Functional Non-functional requirements

Functional requirements of Facebook

Functional requirements are the abilities, behaviours, or traits that a system must have in order to perform a certain function or achieve a specific goal.

Facebook is a social networking site where members may communicate with one another and exchange content such as photographs, videos, and messages.

Facebook’s functional requirements could include:

  1. Users must have the ability to search the platform for other users, groups, and pages.
  2. Mobile compatibility: The platform must be accessible on mobile devices via a dedicated app or mobile website.
  3. Users must be able to find and connect with other platform users, either by searching for them by name or by being recommended as friends based on mutual connections.
  4. Users must be able to control who can view their content and contact them through the platform.
  5. Users must be notified when a new message comes or when someone interacts with their content.
  6. Material production and distribution: Users must be able to create and distribute a wide range of content, such as text-based postings, photos, and videos
  7. Account creation: To use the site, users must first create an account.
  8. Users must be able to create and manage personal profiles, which include information such as their name, profile photo, and contact information.
  9. Commenting and responding: Users must be able to interact with other users’ material by posting comments or answering with emoticons.

These are only a few instances of Facebook’s functional needs.

There are very likely many more that aren’t listed here.

Non Functional requirements of facebook

Non-functional requirements are system or product qualities that do not relate to a specific function or behaviour, but rather to the system’s overall quality or performance.
Non-functional criteria for a social networking site like Facebook could include:

  1. The system should be swift and responsive, with little delays or problems.
  2. Compatibility: The system should be compatible with a wide range of devices and browsers.
  3. Internationalization: The system should be able to support a wide range of languages and cultural norms.
  4. Usability: The system should be straightforward to use and navigate, with a basic interface.
  5. Scalability refers to the system’s ability to handle a large number of users and a high volume of traffic without deteriorating performance.
  6. Reliability: The system should always be available and operating.
  7. Security: The system must protect user data and privacy while preventing unauthorised access or tampering.
  8. Accessibility: People with disabilities should be able to use the system.

Leave a Reply

Your email address will not be published.