User Stories - AvengerDisassemble/KU-connect GitHub Wiki

KU Connect User Stories

Author: Phantawat Lueangsiriwattana, Sunthorn Kompita, Kristawan Jaroenrad, Nichapat Sirinantanakul
Revised: 16 Aug 2025

Student User Stories

Role User Story Acceptance Criteria
SKE/CPE Student As a SKE/CPE student, I want to securely log in with my KU account so that I can access verified job opportunities. Login redirects to KU authentication system, Successful authentication grants platform access, Invalid credentials show appropriate error messages
Job-seeking Student As a job-seeking student, I want to create a comprehensive profile with my transcript and skills so that employers can evaluate my qualifications. Profile includes personal information, skills, and transcript upload, Profile can be saved and edited, Uploaded documents are validated and stored securely
Student As a student, I want to browse job listings filtered specifically for my field so that I only see relevant opportunities. Jobs can be filtered by field, location, salary, work type, Search functionality returns relevant results, Job listings display complete information
Applicant As an applicant, I want to easily apply for jobs and track my application status so that I stay informed about my progress. One-click application submission, Application status tracking dashboard, Notifications for status updates
Graduating Student As a graduating student, I want to upload my portfolio and documents so that I can showcase my work to potential employers. Multiple file format support (PDF, images, documents), Portfolio organization and display features, Document preview functionality

Employer User Stories

Role User Story Acceptance Criteria
KU-affiliated Employer As a KU-affiliated employer, I want to register and get verified so that I can access qualified SKE/CPE candidates. Registration form captures company details, Verification process confirms KU affiliation, Verified employers can access student profiles
Hiring Manager As a hiring manager, I want to post job openings with detailed requirements so that I attract suitable candidates. Job posting form includes all necessary fields, Rich text editor for detailed descriptions, Posts require admin approval before going live
Employer As an employer, I want to receive notifications when students apply so that I can respond promptly. Instant notifications for new applications, Email alerts with application details, Notification preferences can be customized
Recruiter As a recruiter, I want to review candidate profiles and documents so that I can make informed hiring decisions. Access to complete student profiles, Document viewing and download capabilities, Application comparison features
Company Representative As a company representative, I want to manage my job postings so that I can keep opportunities current and relevant. Edit and update existing job posts, Mark positions as filled or closed, View application statistics per posting

University & Organizational User Stories

Role User Story Acceptance Criteria
KU Administration As KU administration, we want a centralized platform to showcase our students' capabilities so that we can strengthen our reputation and industry partnerships. Aggregate student achievement data, Success story compilation features, Partnership engagement metrics
Career Services Department As the Career Services department, we want to track graduate employment rates and job placement statistics so that we can demonstrate program effectiveness to stakeholders. Employment rate dashboard, Placement statistics by program, Exportable reports for stakeholders
Faculty Leadership As faculty leadership, we want to connect our curriculum with industry needs so that we can ensure our programs remain relevant and competitive. Industry skill demand analytics, Curriculum gap identification, Employer feedback on graduate preparedness
Academic Quality Assurance Team As KU's academic quality assurance team, we want visibility into which skills employers seek so that we can adapt our programs to market demands. Skills demand tracking dashboard, Market trend analysis reports, Program improvement recommendations
Alumni Relations Office As the university's alumni relations office, we want to engage successful graduates as employers so that we can create a sustainable career ecosystem. Alumni employer identification system, Graduate success tracking, Alumni engagement metrics
Research and Development Office As KU's research and development office, we want to identify industry collaboration opportunities so that we can expand our research partnerships. Industry partner identification, Collaboration opportunity mapping, Research partnership tracking
Public Relations Team As the university's public relations team, we want to showcase successful student-employer matches so that we can enhance KU's brand reputation in the tech industry. Success story collection system, Brand impact measurement tools, Media-ready content generation
Strategic Planning Committee As KU's strategic planning committee, we want data on employment trends and salary ranges so that we can make informed decisions about program development and resource allocation. Employment trend analytics, Salary benchmarking data, Strategic planning dashboard

Administrator User Stories

Role User Story Acceptance Criteria
Platform Admin As a platform admin, I want to approve user registrations so that only legitimate KU-affiliated users can access the platform. User registration review interface, Approve/reject functionality with reasons, Automated verification where possible
Admin As an admin, I want to review and approve job postings so that all opportunities are legitimate and appropriate. Job posting moderation dashboard, Content review and editing capabilities, Approval workflow with notifications
System Administrator As a system administrator, I want to monitor platform activity so that I can prevent spam and maintain quality. Activity monitoring dashboard, Automated spam detection, User behavior analytics
Admin As an admin, I want to manage user accounts so that I can ensure platform security and integrity. User account management interface, Account suspension/activation controls, Security incident response tools

Client Organization User Stories

Revenue Generation & Business Growth

Role User Story Acceptance Criteria
Tech Company (JobsDB) As a tech company like JobsDB, we want to build specialized university platforms so that we can capture the early-career talent market and establish recurring revenue streams through premium employer subscriptions. Scalable platform architecture, Premium subscription features, Revenue tracking and analytics
Digital Recruitment Company As a digital recruitment company, we want to create exclusive university partnerships so that we can differentiate our services from competitors and justify premium pricing for access to verified student talent pools. Exclusive partnership frameworks, Premium access controls, Competitive advantage metrics
Job Platform Business As a job platform business, we want to develop a scalable university model so that we can replicate this system across multiple universities and create a network effect that increases our market dominance. Modular, replicable platform design, Multi-university management system, Network effect measurement tools

Market Expansion & Competitive Advantage

Role User Story Acceptance Criteria
Established Job Platform As an established job platform, we want to penetrate the university market early so that we can build brand loyalty among students before they encounter our competitors in the general job market. Student engagement tracking, Brand loyalty measurement, Early market penetration metrics
Recruitment Technology Company As a recruitment technology company, we want to demonstrate our ability to create custom solutions so that we can win enterprise contracts with other educational institutions and expand our B2B service offerings. Custom solution showcase features, Success case documentation, B2B expansion tracking
Job Marketplace Operator As a job marketplace operator, we want to establish exclusive partnerships with prestigious universities so that we can attract high-quality employers willing to pay premium fees for access to top-tier talent. Partnership exclusivity controls, Premium employer attraction metrics, Quality talent pool verification