Creating an efficient pre-appointment screening process
This project demonstrates how I paired research, collaboration, and iterative design to simplify user's pre-appointment experience while supporting complex workflows and working around technical limitations of the legacy architecture.
OnCall Health – Web & Mobile app
Behavioural Healthcare
Design Lead, working with 1 Product Manager and 2 Engineering leads during planning
Replace fragmented workflows with a unified virtual waiting room experience
Paused mid-implementation in Feb 2024. Finalized and ready for future pickup.
Overview
This project's inception was a result of multiple feature requests sent by customers, pre-acquisition; their current remote workaround was not aligned with in-person workflows, and as their clinical operations scaled, their need for a flexible and collaborative pre-appointment experience became urgent.
Care coordinators had no efficient way of screening clients prior to their appointment to validate information, payment, and form completion.
Care coordinators had no efficient way of shifting around provider's appointments throughout the day.
Customers used external tools to supplement our product gaps.
In addition to complying with HIPAA and PIPEDA regulations, the platform's appointment experience was built on legacy architecture, requiring a team of 1 designer, 1 product manager, 1 engineering lead, and 5 engineers to build and improve the experience around this.
As a result of the legacy code, we had to cut many feature additions from MVP, including the virtual waiting room settings, the queue's appointment editor enhancements, in-app notifications triggered by a client joining the waiting room, and zoom's SDK integration.
Due to the acquisition, OnCall’s immediate goals shifted from prioritizing the user experience to integrating data with the Qualifacts electronic health records (EHRs), resulting in a pause on this project after starting development.
Although implementation was paused, we’ve received exceptional qualitative feedback on workflow improvements, validated the solution with current customers during demos and interviews, and finalized all prototypes, design assets, and documentation for future continuation.
To this day, we frequently receive product requests for continuation of this feature's development — both from current and prospective clients.
My role
Lead research initiatives
Partnered closely with a Product Manager to plan, conduct, and analyze user interviews and a competitive analysis to uncover needs from our care teams and patients.
Define UX strategy
I turned research insights into actionable areas of opportunity, translating them into user journeys and end-to-end workflows across desktop and mobile.
Own design production
I led the full design execution, from lo-fi wireframes to high-fidelity prototypes, creating modular components and UI patterns that support both client-facing and staff workflows.
Scope MVP & iterations
I paired with our PM to prioritize key features and overall scope of MVP, balancing the ideal experience across each user type with developer (and timeline!) constraints.
Align stakeholders
Clarified the design approach and implementation with engineering leads throughout every step, and worked closely with design leadership to align OnCall’s broader UX vision.
Strongly advocate for UX
Presented key decisions, rationale, and prototypes to product leadership and internal stakeholders, and conducted customer validation interviews to advocate for patient-centric outcomes.
Discovery
I led user research with our PM, interviewing existing clinic staff and providers.
I conducted a competitive audit, analyzing competitive tools for waiting room standards.
From our learnings, I compiled a feature wishlist that prioritized features for MVP and a future-state expansion.
Identified the need for form completion, flexible scheduling and join times, payment collection, and team handoffs before the appointment begins.
Defining the UX Strategy
I mapped out current-state workflows to identify areas where external tools were being used.
I created ideal-state journey maps to visualize how clients, providers, and admin staff would interact within the virtual waiting room.
To get a baseline for the feature, I scoped a clear MVP with the PM.
I created future-state concepts, including appointment follow-up flows, educational content on the waiting room, and in-appointment room team handoffs.


technical & timeline limitations
Limitation types
Timeline, technical complexity
What it affected
Revised appointment editor that would have allowed staff to shift around appointments for the day.
Result
Revised appointment join time to allow all users to join their session at any time on the date of their scheduled appointment; relying on providers and care coordinators to use the 'messaging' feature to communicate any last-minute changes in scheduling.
Limitation type
Regulatory compliance
What it affected
HIPAA and PIPEDA regulations limited us from allowing unregistered users to join an appointment.
Result
In order to receive bespoke care from their provider, clients must be logged in. This is different from other telehealth solutions where providers can share a link and provide care. Since our client records are stored in-house, we have to provide additional security and privacy measures in order to provide services.
Limitation types
Timeline, technical complexity
What it affected
Mobile-desktop parity for providers, coordinators and admin users.
Result
The mobile app has slowly been transforming into the main access point for the client portal. Over time, less and less feature parity for PCA users have been added into the app. Virtual waiting rooms was only scoped for client-user parity on the mobile app, falling back to the desktop version for all management-related items.
Design & validation
For clients, I included flows with varying join times (early - on-time - late) and completing tasks, ensuring their experience isn’t negatively impacted from the changes we’ve made.
For providers, allowing them to see who’s in the waiting room and ready to start their appointment, review client info, and shift around meetings as needed.
For admin and coordinators, giving them a way to check-in clients, validate information, and even schedule a follow-up.


Desktop prototypes for providers joining and managing their waiting room, admitting clients in both asynchronously and altogether.



This allowed us to gather feedback on flow, ease of use, and coverage of the feature.

In ticket-dedicated pages, I outline exactly which components to re-use, as well as changes to those components that would allow for a unified experience.
This also included behavioural and interaction documentation for appointment types and user roles.

Customer validation
“This is exactly what we’ve been missing” has been a consistent reaction from our customer validation interviews. Several clients even requested inclusion in the feature’s beta release.
Scalable solution
Our MVP solution was fully scoped, designed for quick implementation. Future iterations, including an internal chat for staff, and post-appointment flows, were explored, designed, and given a rough development estimate.
Ready for pickup
Full flows, edge cases, component specs, and documentation were delivered for future dev teams. This work is now used as a reference point for other features, both appointment related and from a UI perspective.
Our research was extensive and uncovered large gaps in workflows.
This project started off as a feature idea, but it was turned into an opportunity to address major challenges surrounding care coordination, prep, and flexibility.
Designs were built to scale
I approached designing this new appointment experience with modular UI that made it easy to scope and implement MVP (design-once, build-for-all) without compromising on long-term usability.
User validations was actionable and tests were well-received
This feature resonated with clinics across the board. Many even requested it contractually, which gave us strong internal incentive to prioritize it.
Team alignment and communication stayed strong throughout the process
PMs, engineers, and leadership stayed looped in across the project, and it felt like an undertaking the team was excited to work on. Everyone understood the value of the solution, and it made handoffs from team-to-team smooth.
Technical limitations could have been explored earlier
We were aware of some platform constraints (like the 10-minute join buffer), however we uncovered logistic challenges of handling the telehealth rooms deeper into the design process. This could’ve influenced scoping sooner from a technical standpoint.
Our projects can be paused at any moment, but good work is never wasted
Unlike many other projects, we had the resources to invest into research and validation with users, plus the time to iterate on early-stage solutions. We were ultimately unable to ship this feature, but we were able to take the research insights and partial designs to inform future work.
Scoping MVP features isn’t just about cutting down designs
Previously I’ve always proposed the ‘end-state’ version of designs, cutting down on aesthetic changed whenever I received pushback surrounding timelines and scope creep.
For this project, I created a system that allowed us to re-use existing implementations on web, housing them in a consistent UI that still fell under a low- to medium-design lift.
This allowed us to focus on scoping important interactions, when to request specific sources of data, and usability of the feature, without compromising on the visual design.
Behavioural healthcare needs to account for emotions, not just logic
Due to the nature of the industry, our users can be difficult to predict; mental preparation, flexibility, and user reassurance matter just as much as our features and we’ve heard about numerous cases where clients would feel anxious about their preparedness prior to their session.
These insights informed how I approached the “waiting” state UI, timing, and onboarding friction, and continued to inform how I make design decisions today.