Flow Document - AvengerDisassemble/KU-connect GitHub Wiki
๐ KU Connect โ Process Flow Documentation
Version: 1.0
Prepared by: AvengerDisassemble Team
Date: 5 Nov 2025
1. Introduction
1.1 Purpose
This document presents all system process flows of the KU Connect platform.
It illustrates how each user role โ Student, Alumni, Employer, Administrator, and Professor โ interacts with the system.
Objectives:
- Provide a clear overview of how the KU Connect system operates.
- Serve as a reference for developers implementing each process.
- Help clients and stakeholders understand the platformโs functional design.
1.2 Scope
The following processes are covered in this document:
- User Access & Verification
- Profile Management
- Job Posting Management
- Job Application Management
- Notifications & Reporting
- Professor Analytics
- Administrator Management
2. System Overview
KU Connect is a web-based platform connecting verified SKE/CPE students and alumni with KU-affiliated employers.
Each user role interacts with the system through secure authentication and a dedicated dashboard.
| Role | Description |
|---|---|
| Student (KU) | Current KU students with verified KU email addresses; can browse and apply for jobs immediately. |
| Alumni | Graduates of SKE/CPE who register manually and are verified by admin through transcript upload. |
| Employer | Company representatives who register and submit verification documents before posting jobs. |
| Administrator | Platform moderator who verifies users, manages announcements, handles reports, and monitors system health. |
| Professor | Academic staff with read-only access to analytics dashboards on student career outcomes and market trends. |
3. Process Flow Diagrams
Each diagram below represents one subsystem.
These are high-level process flows; implementation details can be found in the SRS and technical design documents.
3.1 ๐งฉ User Access & Verification
Description:
Covers registration and login for all user types.
- Students: Automatically verified via
@ku.themail. - Alumni & Employers: Must upload verification documents for admin review.
Actors: Student, Alumni, Employer, Administrator
Diagram:
Key Notes:
- Admin approvals are communicated via email and in-app notifications.
- Unverified users cannot access other features until approved.
3.2 ๐ค Profile Management
Description:
Describes how users manage personal information and documents used for job applications.
Actors: Student, Alumni
Diagram:
Key Notes:
- Supports uploading resumes, transcripts, and portfolios (PDF format).
- System validates file type and size before saving.
- Updated profiles are securely stored for reuse.
3.3 ๐ผ Job Posting Management
Description:
Shows how verified employers create and manage job postings.
Actors: Employer
Diagram:
Key Notes:
- Only verified employers can create or edit job postings.
- Unverified employers are restricted until admin approval.
- Employers can update, close, or deactivate job listings.
3.4 ๐งพ Job Application Management
Description:
Illustrates the student journey from browsing job listings to submitting applications and tracking progress.
Actors: Student, Employer
Diagram:
Key Notes:
- Students can filter jobs by field, salary, type, and location.
- Application options: One-click (auto-submit profile) or Manual Upload (new resume).
- Employers review applications and update status (Pending, Qualified, Rejected).
- Notifications are sent automatically to both sides.
3.5 ๐ Notifications & Reporting
Description:
Outlines how the system generates notifications and manages reports.
Actors: Student, Employer, Administrator
Diagram:
Key Notes:
- System supports both email and in-app notifications.
- Admin announcements can target specific audiences.
- User-submitted reports trigger admin review workflows.
3.6 ๐ Professor Analytics
Description:
Shows how professors access analytics dashboards to view student career data and job market insights.
Actors: Professor
Diagram:
Key Notes:
- Dashboard aggregates student application and employment statistics.
- Provides insights on skill demand and industry trends.
- Supports curriculum improvement through data-driven reports.
3.7 โ๏ธ Administrator Management
Description:
Explains how administrators verify accounts, manage reports, announcements, and monitor system health.
Actors: Administrator
Diagram:
Key Notes:
- Admins verify alumni and employer registrations.
- Admins can manage user reports, publish announcements, and suspend or delete accounts.
- System dashboards display platform activity and performance metrics.
4. Summary of Processes
| Process | Role(s) Involved | Primary Action | Output |
|---|---|---|---|
| User Access & Verification | Student, Alumni, Employer, Admin | Register and verify accounts | Verified or rejected user account |
| Profile Management | Student, Alumni | Create and update profile, upload documents | Verified, reusable profile |
| Job Posting Management | Employer | Create and manage job postings | Published or updated job listing |
| Job Application Management | Student, Employer | Apply for jobs and track applications | Application status and notifications |
| Notifications & Reporting | Student, Employer, Admin | System notifications and user reports | In-app and email notifications |
| Professor Analytics | Professor | Access analytics dashboards | Reports and insights for curriculum improvement |
| Administrator Management | Admin | Verify accounts, manage reports and announcements | Platform moderation and control |
Appendix
All diagrams in this document were modeled using Mermaid syntax and are stored in the KU Connect repository under: