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:

  1. User Access & Verification
  2. Profile Management
  3. Job Posting Management
  4. Job Application Management
  5. Notifications & Reporting
  6. Professor Analytics
  7. 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.th email.
  • 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:

KU Connect Flow Document