Improving consistency in UI and user flows for the Sheridan S-Sense app

Overview

Starting June 2024, I joined the S-Sense team at Sheridan College as UI/UX and Graphic Design, first as a co-op student and then continuing on a part-time capacity. While my main responsibility was designing mobile user interfaces, I got the chance to work on the Figma design library, research best practices, and document all interactions in one comprehensive map. Here are some highlights of my experience.

Role

UI/UX and Graphic Designer

Tools

Figma, Jira, Notion

Timeline

Jun – Dec 2024

Design System

Contributing to and maintaining the design library in Figma

Our design library at the time was in progress. Since the colours, text styles, and basic components were already set up, my primary task was to finish the card components. I experimented with the Material Design component library to learn about nested components. Through trial and error, I leveraged building blocks, instance swapping, and boolean variables to create customizable components. This improved consistency across screens and hand-off to developers.

Motion Design

Making custom animations with Figma and LottieFiles

The team wanted to gradually integrate simple animations, one of which is a celebration animation when a student completes a goal. I animated the sequence in Figma, then exported it as a JSON file using the LottieFiles plugin.

Click or tap on the image to see the animation!

Research

Looking into and documenting best practices

As we started implementing sound effects, animations, and haptics, I was tasked to research best practices and document patterns (for sound effects and haptics). I also looked into navigation patterns to resolve inconsistent navigation between iOS and Android devices.

Some research notes into best practices for sound effects, haptics, and cross-platform navigation.

Wireflow

Documenting interactions through a comprehensive wireflow

Because we're often looking at each feature individually, we missed inefficient flows when different features connect. A comprehensive wireflow would've helped us review the overarching interactions. I started with mapping out the current interactions, flagged the redundant or inefficient steps, and then mapped out the improved flows.

Teamwork

Collaborating with cross-functional team

I practiced articulating design decisions to stakeholders and non-designer teammates, and learned to navigate different expertises and backgrounds. It was intimidating at first to present my work and hand my designs off to the developers, but their support and enthusiasm helped me gain more confidence in my work.