Sept 2024 - August 2025

Sept 2024 - August 2025

Designing interactions and annotating designs for developers at UWBlueprint

Context

Creating a financial literacy platform for the Extend-a-Family non profit

Creating a financial literacy platform for the Extend-a-Family non profit

Creating a financial literacy platform for the Extend-a-Family non profit

UW Blueprint (University of Waterloo Blueprint) is a student-run, pro-bono design and development organization at the University of Waterloo. Its mission is to build technology for social good by partnering with nonprofits and charities that might not have the resources to create their digital solutions.

The team I'm a part of is called Extend-A-Family, a nonprofit that supports people with developmental disabilities through inclusive programs and services. Currently, we are helping Extend-A-Family build a financial literacy platform that will impact thousands of learners across Canada.

On the right is a screenshot of the last Blueprint and Extend-a-Family's Bi weekly meetings ;)

Skills

Interaction design

Product design

Developer hand-off

Project type

Real world project

Financial literacy platform

Team members

4 Designers

2 Product managers

7 developers

THE PROBLEM

Efficiently creating and tracking course content is difficult with paper workbooks

Extend-A-Family currently relies on manually designing and printing paper workbooks, a process that is not sustainable for the organization

THE PROBLEM

Efficiently creating and tracking course content is difficult with paper workbooks

Extend-A-Family currently relies on manually designing and printing paper workbooks, a process that is not sustainable for the organization

Context

I was assigned a task that solved this problem

I was assigned a task that solved this problem

I was given a task that would be the core value proposition of our platform and directly solve the main problem that Extend-a-Family was facing.

THE CHALLENGE

THE CHALLENGE

Automate the quiz creation experience for admins and learners

Automate the quiz creation experience for admins and learners

Context

Admins are responsible for creating course content workbooks and quiz activites for their learners.

My task

Design the editing interface for admins to create quiz activities for learners.

Account for 5 different activity types. Multiple choice, multi select, matching, table and input.

Sneak peak of what this looks like!

"How can we create our workbook activites more efficiently?"

Design

Considering which users?

Considering which users?

Considering which users?

At Extend-A-Family, there are 3 main user groups: admins, learners, and facilitators. While the main user group I was designing for was admins, I still had to consider the other two user groups.

How did the users influence the design?

My task had to consider both admins + learners

My task had to consider both admins + learners

Due to the platform's interconnectedness, any design decisions made on the admin side had to be made with consideration of the learners in mind.

Extra consideration for accessibility

Extra consideration for accessibility

I had to be extra considerate about how I designed my screens and it's contents to account for learners with developmental disabilities. This meant ensuring proper touch targets, colour contrast, and hierarchy.

Early explorations

Working with a list of requirements and early explorations

When I first started the task, I was given a list of rough product requirements and some rough exploration work from the previous designer. My job was to turn these requirements into a tangible work solution.

A list of product requirements

This image showcases a list of requirements for one of the activity types. I had a lot of freedom when it came to meeting these requirements, so the way I designed it was totally up to me.

Previous designers work

Along with the list of requirements, I took over the rough explorations that the previous designer had begun.

Here is a snapshot of my early designs explorations:

Early explorations

Big considerations when exploring design

While exploring design for the different activite types, I had to make many complicated design decisions to ensure the best user experience.

Side panel vs preview functionality

Establishing functionality between the side panel and preview

Establishing functionality between the side panel and preview

Establishing functionality between the side panel and preview

It was unclear which functionalities lie within the preview or on the side panel. e.g, setting the right answers, editing questions, etc…

Through discussions with developers and PMs, I established that macro-related functionalities (# of rows/columns) were to be placed on the side panel and micro functionalities (editing text and answers) were placed on the preview.

Balancing accessibility and usability by setting pixel limits.

Balancing accessibility and usability by setting pixel limits.

Balancing accessibility and usability by setting pixel limits.

With limited space, I had to find ways to include all the elements and functionality without taking away from from the designs accessibility standards

In the matching activity, there are these thumbnails that users have to match with other text or images.


I wanted to allow admins to include as many rows as possible, but I also had to ensure the thumbnails were big enough for users to see. So I collaborated with PMs to establish the minimum and maximum width and height of these thumbnails.

Developer hand-off

Are these decisions are properly communicated?

The decisions that I made to each screen was very nuanced and detailed. I knew that if I didn't communicate it properly, a lot of these tiny decisions could be lost in translation. So I did my best to actively improve the developer hand-off process throughout the terms.

First iteration of the multiple choice hand-off page

In this first iteration, I didn't account for a lot of the small interactions, hoverstates and other small nuances in the design. I realized later that this would be difficult for developers to go through.

Second iteration of the multiple choice hand-off page:

When going back I made sure to annotate and visualize every single interaction. This is what it looked like for just one of the activity types. I had to do this process for all 5 of them.

Breaking down each question type into 3 sections

To ensure clarity for the developers, I broke each question type down into 3 sections. 1. No interaction view 2. Interaction view 3. Edge cases. This way the hand-off wouldnt be too cluttered.

First iteration of the multiple choice hand-off page:

In this first iteration, I didn't account for a lot of the small interactions, hoverstates and other small nuances in the design. I realized later that this would be difficult for developers to go through.

Second iteration of the multiple choice hand-off page:

When going back I made sure to annotate and visualize every single interaction. This is what it looked like for just one of the activity types. I had to do this process for all 5 of them.

Breaking down each question type into 3 sections

To ensure clarity for the developers, I broke each question type down into 3 sections. 1. No interaction view 2. Interaction view 3. Edge cases. This way the hand-off wouldnt be too cluttered.

The end…

Devlivering the final product

After 8 months interations, this task was complete and handed-off

After 8 months interations, this task was complete and handed-off

After 8 months interations, this task was complete and handed-off

This developer hand-off wasn't just completed in one sitting; rather, it was a very iterative process where I had to work with the team to continuously update. After 8 months I my work was finished and handed-off to developers.

“Your annotations are beautiful wtf”

~Allen (Product designer)

“I'm sooooo impressed with the hand-off, this would be so helpful for the developers”

~Gaurav (Product manager)

"This was really useful, thank you"

~Om (Developer)

Positive reactions from the team

I received a lot of positive feedback on my work with these screens from members of the team. (They had actually said these quotes, I'm not making this up). Working on this project was an effort to make the lives of my team easier, and I'm glad it was well received.

Impacting thousands of learners across Canada with Extend-a-Family

My work served as the primary solution to Extend-a-Family's problems, and it will potentially impact thousands of individuals in learning financial literacy for years to come.

Reflection

What did I learn at Blueprint?

What did I learn at Blueprint?

What did I learn at Blueprint?

Design is much different in a real world context

Design is much different in a real world context

This was one of my few real-world design projects working with actual constraints. Being at Blueprint expanded my perspective in design to create solutions that are feasibly possible from both a technical and product standpoint

In design, you're never finished

This project taught me that no matter how much you think you're done, you're probably not done yet. There's always something to do and things to polish, but it best to hand-off something first so you can get feedback early.

The end

Shoutout to the team

The last 12 months working on this project were amazing, huge thank you and shoutout to everyone apart of EAF, as they made this experience so much more fun.

THE PROBLEM

Efficiently creating and tracking course content is difficult with paper workbooks

Extend-A-Family currently relies on manually designing and printing paper workbooks, a process that is not sustainable for the organization

THE PROBLEM

Efficiently creating and tracking course content is difficult with paper workbooks

Extend-A-Family currently relies on manually designing and printing paper workbooks, a process that is not sustainable for the organization

Context

The challenge

When I joined Blueprint, research had already been conducted. I was tasked by my product managers to design the quiz interface editing screens for learners.

Automate the quiz creation experience for admins and learners

"How can we create our workbook activites more efficiently?"

Context

Admins are responsible for creating course content workbooks and quiz activites for their learners.

My task

Design the editing interface for admins to create quiz activities for learners.

Account for 5 different activity types. Multiple choice, multi select, matching, table and input.

Feel free to contact me :)

Designed by and crafted with care by Justin

Feel free to contact me :)

Designed by and crafted with care by Justin