Non‐Functional Requirements - COS301-SE-2025/AI-Powered-African-Wildlife-Detection GitHub Wiki
v0.1
Scalability
The system should be able to handle multiple concurrent users and detection requests.
Security
The system should use end-to-end encryption for user data, and also make use of access control in order to make sure users can't access anything they shouldn't be allowed to. The system should also protect endangered animals by not allowing geolocation data to be shared upon detection.
Availability
The application should be able to be used by a wide audience, i.e. it should run smoothly and efficiently on most devices. The application should also make use of user-friendly elements that cater to the needs of many different users (e.g. support for screen readers for the visually impaired, etc.).
Performance
The system should efficiently identify animals through images and/or audio and respond within an acceptable amount of time under typical load. To speed up the identification process, the application will have the option to use the AI locally to detect animals in real-time, which will be a toggleable option in order to maintain availability.
Reliability
The system should have an accurate identification process to consistently make the correct detections. The system will have fall-back measures for redundancy and added reliability.