This document describes the complete user journey through the CityU Vet Sim application, from initial registration to receiving personalized feedback based on personality assessment and simulation performance.

The CityU Vet Sim application provides a personalized learning experience for veterinary students to practice communication skills. The system uses a two-factor approach to deliver tailored feedback:
These factors work together to provide highly personalized, actionable feedback that helps students improve their communication skills in a way that aligns with their natural communication style.
Entry Point: Landing Page (/)
/sign-up/home or /dashboardKey Point: At this stage, the user has no personality profile yet.
Entry Point: Level Selection (/home) or Dashboard (/dashboard)
Requirement: Before accessing simulation features, users must complete the personality test.
/personality-testPersonality Test Flow (/personality-test):
Introduction Steps:
Dichotomy Explanations:
Quiz Sections:
Results Processing:
[IO][SF][XV][LE]ISXL = Inner, Structure, Experience, LogicResults Display:
Personality Profile Saved:
Alternative: Users can skip the questionnaire, which applies a default personality (ISXL) and allows immediate access to simulations.
Redirect: After completion, user is redirected to /home (level selection).
Entry Point: /home
/dashboard with the selected levelEntry Point: /dashboard?level={number}
/introduction for the selected skillEntry Point: /introduction
Purpose: Educational preparation before practicing the skill.
Overview Page (Page 0):
Goal Pages (Pages 1+):
User navigates through pages:
Redirect: User is taken to /case-selection
Entry Point: /case-selection
User sees all available cases for the selected skill
Each case card displays:
User selects a case scenario
Redirect: User is taken to /simulation with the selected case
Entry Point: /simulation
This is the core practice experience where personality and performance are tracked.
Initial Setup:
Page loads with:
System prepares:
Conversation Flow:
User Initiates Conversation:
Real-Time Voice Interaction:
During Conversation:
Ending Conversation:
Ending Simulation:
Redirect: User is taken to /results
Entry Point: /results
This is where personality and performance combine to generate personalized feedback.
Page Load:
System displays:
Right Panel: Feedback generation (automatic)
Feedback Generation Process:
Data Collection:
Evaluation Prompt Construction:
The system builds a comprehensive evaluation prompt that includes:
Case Context:
Skill Objectives:
Personality Context:
Evaluation Criteria:
AI Evaluation:
Feedback Display:
User Actions:
Review Feedback:
Next Steps:
/simulation/case-selection/dashboardWhile the personality profile doesn't directly change the AI pet owner's behavior, it influences:
Personality has a significant impact on feedback generation:
Example Scenarios:
ISXL (Inner, Structure, Experience, Logic):
OFVE (Outer, Flow, Envisioning, Emotion):
Personality-Aware Suggestions:
The evaluation system provides suggestions that:
┌─────────────────────────────────────────────────────────┐
│ SIMULATION PAGE │
├─────────────────────────────────────────────────────────┤
│ │
│ [Chat Window] [Sidebar] │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ │ │ Case Info │ │
│ │ Messages │ │ Skill Aims │ │
│ │ │ │ Timer │ │
│ │ │ │ Notes │ │
│ └─────────────┘ └─────────────┘ │
│ │
│ [Start Conversation Button] │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ CONVERSATION ACTIVE │
├─────────────────────────────────────────────────────────┤
│ │
│ User speaks → ElevenLabs → AI processes → │
│ AI responds (voice + text) → Displayed in chat │
│ │
│ Timer: Running │
│ Notes: Auto-saving │
│ │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ END SIMULATION & VIEW RESULTS │
├─────────────────────────────────────────────────────────┤
│ │
│ • Conversation locked │
│ • Case marked complete │
│ • Notes saved │
│ • Redirect to /results │
│ │
└─────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────┐
│ RESULTS PAGE LOADED │
├─────────────────────────────────────────────────────────┤
│ │
│ 1. Display conversation transcript │
│ 2. Trigger feedback generation │
│ │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ COLLECT EVALUATION DATA │
├─────────────────────────────────────────────────────────┤
│ │
│ • Conversation messages (user + AI) │
│ • Skill ID │
│ • Case ID │
│ • User personality profile (from database) │
│ │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ BUILD EVALUATION PROMPT │
├─────────────────────────────────────────────────────────┤
│ │
│ System Prompt Includes: │
│ • Case scenario and details │
│ • Skill objectives and aims │
│ • User's personality code (e.g., ISXL) │
│ • Personality dimensions explanation │
│ • Evaluation criteria │
│ │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ GENERATE FEEDBACK (OpenAI) │
├─────────────────────────────────────────────────────────┤
│ │
│ Input: │
│ • System prompt (with personality context) │
│ • Conversation transcript │
│ │
│ Output: │
│ • Personalized feedback │
│ • Strengths identified │
│ • Improvement suggestions │
│ • Personality-aware recommendations │
│ │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ DISPLAY FEEDBACK │
├─────────────────────────────────────────────────────────┤
│ │
│ • Rendered as markdown │
│ • Formatted for readability │
│ • User can review and take action │
│ │
└─────────────────────────────────────────────────────────┘

The CityU Vet Sim user flow is designed to provide a personalized learning experience: