Creating a centralized system to upload, store, and view accommodations
Creating a centralized system to upload, store, and view accommodations
Role
Designer &
Front-end Dev
Timeline
Jan - Apr 2025
Team
1 Lead / backend
2 Full-stack devs
2 Designers
Skills
Product Design
Interaction Design
Prototyping
Table of Contents
Summary
The Accommodations Engine is an internal tool we built to help Return-to-Work Specialists quickly and easily find the right accommodations for injured workers. Designed specifically for their workflows, this searchable database reduces the time and effort it takes to locate and manage accommodation options.
My Contributions
During this project, I worked as both a UI/UX designer and a front-end developer. Since this was a project started by the previous cohort, we were responsible for expanding scope, refining user experience, and bringing mid-fi designs to a production-ready state. Some of my contributions included:
Problem Context
Return to Work (RTW) Specialists at WSIB help individuals return to work after a workplace injury or illness.They meet with employers, injured individuals, and representatives to coordinate safe RTW plans and educate them on RTW policies and practices.
A critical aspect of their job is to find and assign suitable accommodations for injured workers. However, there is a giant roadblock in their process of finding accommodations:
Accommodations are scattered across different formats and systems like PDFs, websites, and Sharepoint tables. This makes finding accommodations incredibly inefficient and time-consuming.
User Research
To learn more about the current challenges, we held user interviews with RTW specialists, managers, and stakeholders, where we were able to find 3 main pain points that RTW specialists suffer from daily:
Pain point #1
Scattered accommodations make it time-consuming to go through
Pain point #1
Inconsistent formats make it hard to find necessary information
Pain point #1
There is no way to search or filter through all accommodations
Additionally, we gathered 3 critical user needs for our product:
User need #1:
User need #2:
User need #3:
From the information we gathered from our interviews, we landed on the question:
Design Iterations
The previous cohort laid the groundwork with low-fi and mid-fi designs. Our job was to build on that foundation by expanding the feature set and refining the experience to create a production-ready product.
The following are three key areas I focused on.
The user has to upload documents and websites to our software, where our AI extracts the accommodations it finds and adds them to the Verification Backlog where the user can then edit. However, the original upload process shown below sparked confusion with testers.
Original Flow:
The Source Overview page (shown right) caused too much confusion, namely:
Adding a preceding page to force the user to keep or delete duplicate accommodations
Pros
Cons
Creating a new section in the source overview page for the duplicate accommodations
Pros
Cons
Turned this page into a upload review page, instead of a document overview page by removing editing links. We also added a section to handle duplicate accommodations.
Pros
The Verification Backlog page is where the unverified, saved-in-progress, and edit suggested accommodations go, as well as where users can upload new documents and websites. The design from the previous cohort (V0) only handled unverified accommodations, so the challenge was to distinguish the 3 types of accommodations from each other while also making everything easily accessible on this page.
V0: Only unverified accommodations
Doesn’t handle saved in progress or edits suggested accommodations
Too many unnecessary columns
Unclear icons
V1: Adding a “Status” column
Status column is too complex and doesn’t differentiate enough
Too many unnecessary columns
V2: Separating types into vertical sections
Takes up too much vertical space
Add document CTA is not emphasized
Too many unnecessary columns
Tabs provide ample segmentation, while keeping everything on this page
Only necessary columns are included
Trash button for easy deleting
Only 1 warning icon per tab
An essential user need was making filtering quick and easy, especially since some categories had complex subsections. We created various iterations of filter dropdowns and applied filters tags to find the design that most optimized space, speed, and functionality.
Initial design:
V1 design:
V2 design:
Although V1 and V2 got the job done quickly and easily, we felt it was too cramped since many of our filter options have long names and subsection dropdowns. This lead us to V3, which best utilized the screen real estate.
Full height menu provides enough space for long names and subsection dropdowns
Finding and applying filters is simple and efficient
Filter counter for each category
Another major task was designing a cohesive component set for our product. Early on, we realized that some of our designs lacked consistency across different pages depending on who worked on it and the leftover progress from the previous cohort.
Thus, we created a unified set of styles and components with clear structure and consistency, ensuring all interactive elements included focus and disabled states to support accessibility and improve the overall user experience.
Buttons
Search bars
Tags
Input fields
Checkboxes
Warnings
Toasts
Buttons
Search bars
Input fields
Warnings
Toasts
Tags
Checkboxes
Final Product
Meet our final product: A simple, friendly tool that takes the stress out of finding and managing accommodations. Everything lives in one place now, with easy filtering, smart AI help, and a design that’s both accessible and nice to look at. It’s organized, intuitive, and made to make RTW Specialists’ lives a whole lot easier.
Edit Accommodation:
Upload Document:
View Accommodation:
List of Accommodations & Filter:
Login:
Our product entered beta testing during my final week of the internship, and we’ve passed it on to the next student cohort to continue the testing phase. And while we didn’t have enough time to fully synthesize the results into measurable metrics, we were able to gather some early testimonials:
Conclusion
We kept revisiting the document upload flow over and over again. At one point, it felt like we were stuck in a loop, tweaking the same few ideas without making real progress. It wasn’t until we zoomed out and questioned our assumptions that things finally clicked. Sometimes the best design move is to take a step back.
Creating a comprehensive component library really made a difference in how we worked. With a consistent set of reusable elements, the design process became much quicker and smoother. It helped keep everything aligned and allowed us to focus on improving the user experience without having to worry about redesigning the basics every time.
Working as both a designer and front-end develope gave me a front-row seat to how ideas go from Figma to code. I learned how to design with devs in mind and how to code with the user experience in focus. It also helped me catch the little gaps that often get lost in translation, and build smarter, smoother, more thoughtful handoffs and solutions.