Functional Requirements List (Iteration 1) - s566466div/GDP-Project-EduLearn-03 GitHub Wiki
Project Title: EduLearn
Functional Requirements:
The system MUST:
1.Provide user registration functionality allowing users to create accounts securely. 2.Authenticate users securely during login processes. 3.Offer a course catalog featuring various subjects and disciplines. 4.Enable users to enroll in courses with a simple enrollment process. 5.Grant enrolled users access to all course materials including video lectures, reading materials, assignments, and quizzes. 6.Design a user-friendly course dashboard that logically organizes course content for easy navigation. 7.Include a feature for users to track their overall learning progress showing completed and pending tasks.
The system SHOULD:
1.Integrate with video streaming services for hosting lecture videos. 2.Encrypt sensitive user information and academic records to ensure security. 3.Implement measures to protect against unauthorized access to course materials.
The system MAY:
1.Use either SQL or NoSQL for the database backend, based on scalability and specific requirements. 2.Include additional features for enhanced user engagement, such as discussion forums or live chat support. 3.Provide offline access to course materials for users in areas with limited internet connectivity.
The system MUST NOT:
1.Share user's personal data with third parties without explicit consent. 2.Modify or alter course materials without proper authorization from course instructors or administrators.