Non‐functional Requirements List (Iteration 1) - s566466div/GDP-Project-EduLearn-03 GitHub Wiki
Non-Functional Requirements(Iteration 1):
1. Security:
Access to the system should be controlled based on user roles, with strong authentication and permission processes.
Apply encryption to safeguard course materials and user data during transit and storage.
2. Performance:
Video streaming should be optimized to minimize buffering and provide smooth playback across various network speeds.
Reading materials and other content should be delivered efficiently to reduce load times, especially for users with slower internet connections.
3.Device Compatibility:
The platform's user interface should be designed using responsive web design principles to ensure compatibility with different devices and screen sizes.
Users should be able to access and interact with course content seamlessly regardless of the device they are using.
4.Scalability:
The system should be designed to accommodate a growing user base and increasing volumes of course content.
5.Regulatory Compliance:
The platform should comply with relevant data protection regulations to ensure the privacy and security of user data.
Copyright laws and intellectual property rights should be respected, with proper permissions obtained for hosting and distributing course materials.
6.Usability:
Employ clear and simple instructions to enable users to navigate the system successfully.
7.Availability:
Ensure continuous access to learning resources through redundant storage systems, reducing the risk of data loss and maintaining consistent availability.
Strive for high availability and uptime to deliver uninterrupted learning experiences for users, minimizing downtime and ensuring seamless access to course materials.
8.Reliability:
Strive to maintain high availability by minimizing disruptions caused by maintenance or unexpected faults.
Utilize real-time monitoring systems to identify and reduce potential concerns before they develop into critical issues.