| Use Case | Actors | Description | Preconditions | Postconditions | Basic Flow | Alternative Flow |
|---|---|---|---|---|---|---|
| Create Project | Project Manager | Allows a manager to create a new project | Manager is logged in | New project is available in the system | 1. Manager enters project details 2. Clicks "Create" 3. System saves project |
1. If missing details, system shows error |
| Assign Task | Project Manager | Assigns a task to a team member | Project exists, user is assigned | Task is visible to assigned member | 1. Select project 2. Add task details 3. Assign to user |
1. If invalid user, system shows error |
| Update Task Progress | Team Member | Updates task status | Task is assigned to user | Task status is updated in system | 1. Select assigned task 2. Change status to "In Progress" or "Done" |
1. If user not assigned, system blocks update |
| View Reports | Project Manager | Generates project progress reports | Data exists | Report is displayed | 1. Click "Generate Report" 2. System compiles and displays report |
1. If no data, system shows "No Data Available" |
| Receive Notifications | Team Member | Notifies users of task updates | Task assigned to user | User receives an alert | 1. System detects task update 2. Sends notification |
1. If user disabled notifications, no alert is sent |
| Upload Documents | Team Member | Allows team members to attach files to tasks | Task exists | File is stored in the system | 1. Click "Attach File" 2. Select file and upload |
1. If file type not supported, system blocks upload |
| Manage User Roles | IT Admin | Admin adds, edits, or removes users | Admin logged in | User role is updated | 1. Select user 2. Change role 3. Click "Save" |
1. If invalid role, system shows error |
| Monitor System | IT Admin | Monitors system activity and security logs | System is online | Logs are displayed | 1. Admin accesses monitoring dashboard | 1. If system down, alerts are triggered |
--