-
Notifications
You must be signed in to change notification settings - Fork 0
Nonfunctional Requirements Archived
Enestst edited this page Oct 7, 2024
·
1 revision
1. Performance Requirements
- 1.1 The system should handle a minimum of 1000 queries per second to accommodate peak usage times.
- 1.2 Response time for fetching data from the Wikidata API and posting new data to the Wikidata API should not exceed 2 seconds in total.
- 1.3 The system should support 1000 number of concurrent users without exceeding 2 seconds waiting time per request.
2. Usability Requirements
- 2.1 The user interface should be intuitive and easy to navigate for users with different levels of technical knowledge.
- 2.2 The system should provide clear, readable, and concise information extracted from Wikidata.
3. Security Requirements
- 3.1 All user data, including login credentials and personal information, should be encrypted using current security standards.
- 3.2 The system should implement secure authentication and authorization mechanisms.
- 3.3 Regular security audits and updates should be made in a monthly basis.
- 3.4 Data transmissions within the system shall exclusively utilize the HTTPS protocol.
4. Scalability Requirements
- 4.1 The system architecture should scale in parallel with increasing number of users and data volume.
5. Reliability and Availability Requirements
- 5.1 The system should have an uptime of at least 99.9% excluding scheduled maintenance.
- 5.2 The system shall include failover and redundancy mechanisms to minimize downtime.
- 5.3 The application should be available in English.
6. Maintainability and Support Requirements
- The system architecture should allow for the seamless integration of additional features or modules without necessitating extensive refactoring.
- 6.2 Code should be documented and adhere to best practices in a way that it can be maintained and future features could be implemented easily.
- 6.3 The system should offer logging and monitoring capabilities of diagnosing and addressing bugs.
7. Compatibility
- 7.1 The system should be compatible with commonly used web browsers, namely Chrome, Firefox, Safari, and Edge.
- 7.2 The mobile application should be compatible with Android.