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:
- Users must have the ability to search the platform for other users, groups, and pages.
- Mobile compatibility: The platform must be accessible on mobile devices via a dedicated app or mobile website.
- 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.
- Users must be able to control who can view their content and contact them through the platform.
- Users must be notified when a new message comes or when someone interacts with their content.
- 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
- Account creation: To use the site, users must first create an account.
- Users must be able to create and manage personal profiles, which include information such as their name, profile photo, and contact information.
- 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:
- The system should be swift and responsive, with little delays or problems.
- Compatibility: The system should be compatible with a wide range of devices and browsers.
- Internationalization: The system should be able to support a wide range of languages and cultural norms.
- Usability: The system should be straightforward to use and navigate, with a basic interface.
- Scalability refers to the system’s ability to handle a large number of users and a high volume of traffic without deteriorating performance.
- Reliability: The system should always be available and operating.
- Security: The system must protect user data and privacy while preventing unauthorised access or tampering.
- Accessibility: People with disabilities should be able to use the system.