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.