Nonfunctional Requirements Archived - bounswe/bounswe2024group3 GitHub Wiki
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.
⚠️ **GitHub.com Fallback** ⚠️