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 |