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.