User Stories
As a student, I want to enroll in online courses on various topics.
As an instructor, I want to create and publish online courses.
As an administrator, I want to manage users, courses, and payments efficiently.
Essential Features
Course catalog.
Multimedia materials.
Assessments and progress tracking.
User Types
Students.
Instructors.
Administrators.
Relevance
Connects technology and education, a rapidly growing field.
Helps students understand how to build a system with different types of users and specific rules for each.
Requires consideration of access control, registration flows, and front- and back-end integration, concepts widely used in the market.
Connection to what has been learned
Back-end (Java + Spring): Creation of secure APIs for login, registration, course publishing, and progress monitoring. User and permission management.
Front-end (React + JS): Creation of intuitive pages for students, instructors, and administrators. Display of videos, registration forms, and progress dashboards.
Use best practices: code organization, clear logic, and easy-to-use experience for the end user.