Use Cases - AvengerDisassemble/KU-connect GitHub Wiki
KU Connect Use Case Diagram
🎓 Student Use Cases
| Actor | Goal | Brief |
|---|---|---|
| Student | Register an Account | Create a new account using KU Gmail credentials via OAuth, and submit verification documents (transcript for alumni). |
| Student | Log in | Access the platform with a verified KU Gmail account to reach the personal dashboard. |
| Student | Complete/Manage Profile | Create and update personal profile including information, GPA, resume, and portfolio. |
| Student | Browse/Search Job Postings | Search for job opportunities using filters (field, salary, work type, location). |
| Student | Report Inappropriate Posts | Report inappropriate job content via the job detail page. |
| Student | Apply for Jobs | Apply using either one-click (with pre-uploaded documents) or two-click (upload new resume). |
| Student | Save Interesting Jobs | Bookmark job postings for later review. |
| Student | Receive Notification Alerts | Get automatic notifications about application status, new postings, and updates. |
| Student | Check Application Status | Monitor submitted applications (Pending, Rejected, Qualified). |
| Student | Upload Documents | Upload/manage transcripts, resumes, and portfolio materials (PDF). |
🏢 Employer Use Cases
| Actor | Goal | Brief |
|---|---|---|
| Employer | Register an Account | Create an employer account with company details and documents; wait for admin approval. |
| Employer | Log in | Access the company dashboard to manage postings and recruitment. |
| Employer | Complete/Manage Profile | Maintain company profile (name, description, contact info). |
| Employer | Browse/Search Job Postings | View/search job postings to understand the job market. |
| Employer | Report Inappropriate Posts | Report inappropriate content or policy violations. |
| Employer | Receive Notification Alerts | Receive real-time alerts when students apply. |
| Employer | Request Verification | Submit company verification documents for approval. |
| Employer | Create Job Postings | Create job postings (title, description, requirements, salary, work type, location). |
| Employer | Manage Job Postings | Edit, update, or delete postings (re-approval required after changes). |
| Employer | Review Applications | Review applicants' profiles, resumes, and portfolios for posted jobs. |
🛠 Administrator Use Cases
| Actor | Goal | Brief |
|---|---|---|
| Administrator | Log in | Access the admin dashboard for platform oversight. |
| Administrator | Report Inappropriate Posts | Identify and flag inappropriate content during monitoring. |
| Administrator | Receive Notification Alerts | Get alerts about approvals, reports, or system issues. |
| Administrator | Review Verification | Validate documents from alumni and employers (ID, transcripts, company docs). |
| Administrator | Moderate Contents | Review and remove inappropriate/spam content. |
| Administrator | Handle/Resolve Reports | Investigate reports and take action (delete content, warn users, suspend accounts). |
| Administrator | Approve/Reject Accounts | Validate and approve/reject student or employer registrations. |
| Administrator | Account Management | Manage user accounts (deletion, suspension, privileges). |
👨🏫 Professor Use Cases
| Actor | Goal | Brief |
|---|---|---|
| Professor | Register an Account | Create an account using KU Gmail credentials via OAuth. |
| Professor | Log in | Access academic dashboard with verified credentials. |
| Professor | Report Inappropriate Posts | Report content affecting the academic environment or students. |
| Professor | View Students Data | Access student statistics, engagement metrics, applications, and career progress. |