User Stories & Requirements - DevOpsCloud2024/DevOpsCloud GitHub Wiki

User Stories

General

As a user, I want to be able to sign up, so that I can access the system.

Student

As a student, I want to enrol for courses, so that I can easily view all the materials of my courses.

As a student, I want to view and download documents uploaded by others, so that I can use them as learning material.

As a student, I want to filter documents on course, type and label, so that I can find the document I need.

As a student, I want to indicate whether a document is of good or bad quality, so that the quality of documents can be judged.

As a student, I want to upload documents and label them, so that other students can use them.

As a student, I want to be notified when a new document is added to an enrolled course, so that I can stay up to date with the documents of my enrolled courses.

Admin

As an admin, I want to receive a notification when the rating of a document falls below a quality threshold, so that I can delete it.

As an admin, I want to delete documents, so that the platform only contains documents of high quality.

Functional Requirements

User authentication and role-based access control (should have).

Organized content repository categorised by courses and topics (should have).

Search functionality with filters for easy content discover (should have).

Content validation system, allowing peer review (should have).

Notification system for updates or new content in subscribed categories (nice to have).

Content management system allowing for easy upload, categorization, and retrieval of study materials (must have).

Analytics dashboard showing popular content, active contributors, and user engagement metrics (extra).

Non-functional Requirements

A secure, scalable, and user-friendly student collaboration portal deployed in the cloud.

Documentation on system architecture, security measures, and a cost estimate for varying user loads.