Non Functional Requirements Demo 2 - COS301-SE-2026/Veritas-Lab GitHub Wiki
Non-Functional Requirements
NF1: Security requirements
NF1.1: All sensitive user information that is stored should be encrypted using Blowfish-encryption and should not be transmitted to users or used in URL parameters for any endpoint.
NF1.2: Role based access to ensure only authorised users can access sensitive information.
NF2: Reliability requirements
NF2.1: An exception within the backend should not bring the system down and should be thrown as an exception.
NF2.2: Overall testing coverage should be at least 85% to improve Reliability.
NF3: Maintainability requirements
NF3.1: New features should be developed and put onto dev within 3 days.
NF3.2: All new features should pass automated regression testing to ensure that past code is not affected by the new changes.
NF4: Accessibility requirements
NF4.1: Each page should have a rating of 80% or higher on Google Lighthouse for accessibility.
NF4.2: The component's colour scheme has to follow the WCAG standards .