
This project focused on designing a secure and accessible online chat system that would allow Canadian taxpayers to contact CRA agents digitally, reducing reliance on phone calls and improving overall service efficiency.
Context
The Canada Revenue Agency (CRA) primarily relied on phone support to handle taxpayer inquiries. While effective in some cases, this approach became increasingly unsustainable due to growing call volumes, long wait times, and limited accessibility for users who could not easily make phone calls during business hours.
Challenges
High call volumes
CRA support lines were overwhelmed, especially during peak tax season, leading to long hold times and user frustration.
Agent overload
CRA agents were spending significant time on calls, reducing their ability to assist more users efficiently.
Limited accessibility
Phone support did not accommodate users with hearing impairments, language barriers, or those who preferred digital communication.
User expectations
Many users expected modern, real-time digital support options similar to those offered by other government and private services.
Primary Goal
To design and implement a reliable, user-friendly online chat system that enhances real-time communication between taxpayers and CRA agents.
Specific Objectives
Enhance User Experience
-
Provide a seamless, intuitive interface for both desktop and mobile users.
-
Ensure accessibility features are in place for users with disabilities.
-
Minimize latency and optimize message delivery speed.
Enable Rich Communication Features
-
Support text formatting (bolding, italics, etc.).
-
Include typing indicators, read receipts, and message status updates.
My Role
UX Designer & Researcher
As a UX Designer and Researcher on this project, I was responsible for both the research and design aspects of the Online Chat system.
Key Responsibilities
Designing new versions of both the taxpayer and agent-facing sides of the chat system.
Moderating usability testing sessions and taking detailed notes.
Collaborating on the creation of user tasks and questions for usability testing.
Analyzing qualitative and quantitative data from testing sessions to identify usability issues and opportunities.
Designing and co-presenting the final presentation to the client, including slide creation and insights delivery.
This role required close collaboration with other UX designers and researchers, developers, product managers, and stakeholders to ensure that user needs were at the center of every design decision.
Target Audience
The Online Chat system was designed to serve two primary user groups, each with distinct needs and expectations:
Taxpayers (Public Users)
These are individuals seeking assistance or information related to government services.
Their needs include:
-
Quick and clear communication with support agents.
-
Accessible and intuitive interface, especially for users with limited digital literacy or accessibility needs.
-
Trust and privacy, particularly when discussing sensitive personal or financial information.
-
Multilingual support, reflecting the diversity of the population.
Support Agents (Internal Users)
These are government employees responsible for responding to taxpayer inquiries.
Their needs include:
-
Efficient tools to manage multiple conversations simultaneously.
-
Clear visibility into user history and context to provide accurate support.
-
Streamlined workflows that reduce cognitive load and improve response times.
-
Reliable system performance, especially during peak periods.
By understanding the goals, behaviors, and pain points of both user groups, we were able to design a system that balanced usability, efficiency, and accessibility for all stakeholders.
Discovery & Research
The discovery phase focused on understanding the needs, behaviors, and pain points of both taxpayers and support agents to inform the design of the Online Chat system. This phase combined qualitative and quantitative research methods to build a strong foundation for user-centered design.
Stakeholder Interviews
-
Conducted interviews with internal stakeholders, including support agents, product owners, and IT staff, to understand business goals, technical constraints, and current workflow challenges.
-
Identified key success metrics and expectations for the new chat system.
User Interviews & Surveys
-
Interviewed taxpayers and CRA agents to explore their experiences with online support tools, communication preferences, and accessibility needs.
-
Distributed surveys to gather broader insights into user expectations and pain points with existing systems.
Foundational UX Research
-
Since no prior chat interface existed, we conducted foundational research to define user expectations and mental models for real-time digital communication.
-
Explored common patterns in chat interfaces across industries to inform design decisions and ensure familiarity for users.
Competitive Analysis
-
Analyzed similar chat systems used in both public and private sectors to benchmark features, design patterns, and user flows.
-
Identified best practices and opportunities for differentiation.
Persona Development
-
Synthesized research findings into user personas representing key audience segments (e.g., first-time users, frequent users, support agents).
-
Used personas to guide design decisions and prioritize features.
Task Analysis & Journey Mapping
-
Mapped out typical user journeys and tasks to identify friction points and emotional highs/lows.
-
Highlighted opportunities to streamline interactions and improve satisfaction.
Ideation
Following the discovery and research phase, we moved into ideation to explore potential solutions that addressed the needs of both taxpayers and support agents. This phase was highly collaborative and iterative, involving brainstorming sessions, sketching, and early prototyping.
Defining Design Opportunities
Synthesized research findings to identify key opportunity areas, such as:
-
Reducing user uncertainty during wait times.
-
Supporting agents in managing multiple conversations efficiently.
-
Ensuring accessibility for users with diverse needs.
Brainstorming Sessions
-
Facilitated and participated in cross-functional brainstorming workshops with designers, developers, and stakeholders.
-
Generated a wide range of ideas through collaborative discussions and rapid ideation exercises.
Sketching & Low-Fidelity Concepts
Created hand-drawn sketches and low-fidelity wireframes to visualize different layout and interaction possibilities.
Explored multiple approaches for key components such as:
-
The chat window layout.
-
Message input and feedback (e.g., typing indicators, message status).
-
Agent dashboard views for managing conversations.
Concept Evaluation
-
Reviewed initial concepts with stakeholders and potential users to gather early feedback.
-
Prioritized ideas based on feasibility, impact, and alignment with user needs and technical constraints.
Design Principles
Established guiding design principles to ensure consistency and clarity across the system:
-
Clarity: Keep interactions simple and language easy to understand.
-
Responsiveness: Provide immediate feedback to user actions.
-
Empathy: Design with sensitivity to the stress and urgency users may feel when seeking help.
Prototyping
With validated concepts from the ideation phase, we moved into prototyping to bring the Online Chat system to life and test its usability in realistic scenarios. This phase focused on translating ideas into interactive experiences that could be evaluated and refined through user feedback.
Low to Mid-Fidelity Prototypes
-
Used Miro to create early-stage wireframes and visually refined mid-fidelity prototypes.
-
Focused on layout, structure, and visual hierarchy for both taxpayer and agent experiences.
-
These prototypes were not interactive, but served as a foundation for internal reviews and design alignment.
High-Fidelity Prototypes
-
Developed detailed, interactive prototypes in Axure to simulate real-world usage.
-
Incorporated visual styling, realistic content, and accessibility considerations.
-
Included advanced features such as:
- System feedback for user actions.
- Agent-side tools for managing multiple conversations.
- Typing indicators and message timestamps.
Simulated Scenarios
-
Created pre-configured scenarios in Axure where the other participant’s messages were scripted in advance.
-
This approach allowed for realistic usability testing of the chat flow without requiring live interaction or complex logic.
Internal Reviews & Iteration
-
Conducted design reviews with stakeholders and developers to ensure feasibility and alignment with technical constraints.
-
Iterated on designs based on internal feedback before moving into usability testing.
Usability Testing
-
To validate the design and ensure the Online Chat system met user needs, we conducted multiple rounds of usability testing. These sessions provided critical insights into how users interacted with the prototypes and where improvements were needed.
Test Planning
-
Collaborated with the team to develop realistic user tasks and scenarios based on common support interactions.
-
Created a test plan that included objectives, participant criteria, and success metrics.
Moderated Testing Sessions
-
Conducted moderated usability tests with both taxpayer and agent participants.
-
Observed participants as they completed tasks using the high-fidelity Axure prototype.
-
Took detailed notes on user behavior, pain points, and verbal feedback.
Key Findings
-
Identified usability issues such as unclear button labels, message visibility concerns, and confusion around chat status indicators.
-
Noted positive feedback on the clean layout, intuitive flow, and responsiveness of the interface.
Iteration & Refinement
-
Analyzed both qualitative and quantitative data from the sessions.
-
Prioritized issues based on severity and frequency, then iterated on the design to address them.
-
Updated the prototype and re-tested refined versions to confirm improvements.
Outcomes
The Online Chat system project successfully delivered a user-centered solution that addressed the needs of both taxpayers and support agents.
Key outcomes included:
-
Validated Design: Usability testing confirmed that the final design was intuitive, accessible, and aligned with user expectations.
-
Stakeholder Alignment: The final presentation clearly communicated research insights and design rationale, earning strong support from stakeholders.
-
Scalable Foundation: The prototypes and design documentation provided a solid foundation for future development and iteration.
Reflections
This project offered valuable lessons in balancing user needs with technical and organizational constraints.
Key reflections include:
-
The value of early research: Starting with foundational research helped ensure that design decisions were grounded in real user needs, not assumptions.
-
Collaboration is key: Working closely with developers, stakeholders, and fellow designers throughout the process led to more thoughtful, feasible solutions.
-
Prototyping with purpose: Using different tools for different fidelity levels (Miro for early concepts, Axure for high-fidelity simulations) allowed for efficient iteration and realistic testing.
-
Designing from scratch is a unique opportunity: With no existing interface to improve upon, this project was a chance to shape the user experience from the ground up—an exciting and rewarding challenge.