Overview

Summary

DriveBuddy was a school project at Langara College’s Web and Mobile Design and Development postgraduate diploma program for Spring 2024, where team Cre8 worked collaboratively through Agile framework to design and develop an MVP web application.

The Challenge

Drowsy driving is a serious safety risk, contributing to 21% of vehicular accidents in Canada, resulting in about 2,100 serious injuries and 400 fatalities annually. Fatigue slows reaction times, impairs focus, and affects judgment, making it one of the top three causes of collisions in the country.
For industries requiring long driving hours, such as long-haul trucking and ride-share services, this risk is even greater. For companies, this leads to:

  • Driver safety concerns

  • Productivity losses

  • Delivery delays

  • Higher insurance costs

  • Potential liabilities

Without proper monitoring, companies struggle to identify and address these risks before they escalate.

The Solution

DriveBuddy is an AI-powered mobile app designed to help drivers stay safe by detecting early signs of drowsiness. Face and eye monitoring technology tracks signs like frequent blinking or closed eyes. Instant sound and voice alerts notify drivers when signs of fatigue are detected. Nearby rest stop suggestions encourage timely breaks to recharge. Administrator Dashboard provides real-time insights into driver safety, alerting companies to potential risks before they become incidents.
Impact
By combining proactive safety features with practical support, DriveBuddy: 

  • Reduces accident risks

  • Promotes driver well-being

  • Empowers companies to manage fleet safety effectively

  • Improves operational efficiency

DriveBuddy makes roads safer — for drivers, companies, and everyone.

Face and Eye Monitoring

Uses AI and machine learning to monitor a driver’s face and eyes in real-time to detect signs of drowsiness such as eyes closed for extended periods, or frequent blinking which are natural responses of drowsiness.

Warning

Sound and Voice Alerts

Delivers sound and voice alerts when sleepiness is detected, helping drivers to keep awake without being disruptive.

REST AREA

2 KM

Nearby Rest Stop Suggestions

Suggests nearby rest stops such as gas stations, rest areas, and other places where drivers can take a break, grab a coffee, and recharge.

Dashboard

Manage drivers

Profile

Log out

Average driver

Day

Week

Month

Year

Oct 1, 2024 - Oct 31 2024

Driving hours overview

360

hours with detection

5

alerts received/hour

28

most alerts received by one driver

23

Total

4 alerts received/hours

Oct 31, 2024

Alerts received/hour

Individual report

Day

Week

Month

Year

1 - 11 of 57

Oct 1, 2024 - Oct 31 2024

Driver

Hours driving

Alerts/hour

Taylor Swifty

42

5

Anne Hathaway

35

3

Harry Porter

20

2

Lady Gaga

45

1

Micheal Jackson

36

0

Katy Perry

36

0

Takahana Ohama

36

0

Junjutsu Kaisen

36

0

Demon Slayers

36

0

Blue Eyes Samurai

36

0

Arcane

36

0

Administrator Dashboard

Allows companies to monitor their drivers’ safety and well-being, providing insights such as drowsiness alerts to help identify potential safety risks before they escalate.

GPS Navigator

Displays the driver’s current location on the map, and suggests the best route to reach their destination efficiently, ensuring they stay on track and avoid unnecessary detours.

Demo

Empathize

Personas

We kicked off the design process with understanding our users.

Creating user personas was key to shaping DriveBuddy’s design. By identifying key user needs, frustrations, and goals, we ensured our solution addressed real pain points for both drivers and fleet admins. This guided our design decisions, keeping the app practical and effective.

Jack Thompson

Age:

Occupation:

Location:

45

Long-haul truck driver

Vancouver

Jack Thompson spends 10–12 hours daily on the road, navigating long stretches across states or countries. With years of experience under his belt, Jack is highly skilled but finds the job both physically exhausting and mentally draining due to its demanding nature.

Habits

  • Maintains strict driving schedules

  • Often drives at night

  • Relies on coffee and energy drinks to stay alert

Needs & Goals

  • Maximize safe driving hours

  • Reduce fatigue-related risks

  • Easily locate convenient rest stops with truck parking

Frustrations

  • Struggles to stay alert on monotonous routes

  • Difficulty finding safe rest stops

  • Frustrated by tools requiring constant manual input

Sarah Less

Age:

Occupation:

Location:

34

Full-time ride-share driver

Vancouver

Sarah Lee juggles 8–10-hour shifts, often late into the night, with the responsibilities of raising two young children. Tech-savvy and efficient, Sarah depends heavily on apps for navigation, earnings tracking, and maintaining her customer ratings, making technology an essential part of her daily life.

Habits

  • Uses playlists and podcasts to stay entertained

  • Prioritizes passenger safety alongside her own

  • Prefers engaging features to combat fatigue

Needs & Goals

  • Stay alert to ensure passenger safety and satisfaction

  • Plan efficient rest breaks between rides

  • Avoid accidents to prevent financial losses

Frustrations

  • Struggles with reduced focus during late-night shifts

  • Balancing safety with maximizing earnings during busy periods

  • Finds traditional fatigue-monitoring tools intrusive or unreliable

Mark Levis

Age:

Occupation:

Location:

45

Fleet Operations Manager

Vancouver

Mark has over 15 years of experience managing a team of long-haul truck drivers for a mid-sized logistics company. He’s responsible for ensuring deliveries are made on time while prioritizing driver safety and well-being. With his busy schedule, Mark relies heavily on data and reporting tools to make informed decisions quickly.

Habits

  • Monitors driver performance and schedule efficiency

  • Balances managing operations with meeting delivery deadlines

  • Relies on data dashboards to track productivity and costs

Needs & Goals

  • Maximize manpower by assigning the best-suited drivers for each route

  • Reduce costs by improving scheduling efficiency

  • Mitigate accident risks

Frustrations

  • Struggles to find solutions that integrate smoothly with existing systems

  • Pressure to prioritize delivery targets while ensuring driver safety

Competitor Analysis

With the findings from our design thinking workshop, we were able to come up with 3 main features to help our users. We gathered research of competitors with similar product offerings to see how we could stand out in this competitive industry.

Define + Ideate

User Flow

Creating a clear user flow was crucial for aligning the design and development teams. It mapped out the app’s core interactions, ensuring developers understood how users would navigate features like fatigue alerts, rest stop suggestions, and the admin dashboard. This streamlined communication minimized confusion and kept the project on track.

Company Admin Flow

With the Exercise Screen flow being connected to both the Training and Learning flows, our team felt this was the optimal approach to both streamline the user experience and allow the user to get the most value out of our product’s core functionality.

Driver Flow

I was mainly responsible for constructing the flow for the Training feature, which was the portal for users to either continue with their personalized program, or choose a premade program which was unrelated to their custom program.

The main priority for me when designing this flow was to allow the user to be able to receive all the information they would need prior to engaging in exercise, as well as the ability to learn or refresh their memory of a particular movement in order to do it safely.

Branding & UI Kit

With the team mood board serving as our north star, we gradually constructed and improved our UI Kit over sprints 4-6. This helped us to maintain consistency and efficiency as we continued to improve and polish our mockups and prototypes. Although we started out with Material UI components for the low fidelity wireframes, we gradually replaced them with our own custom components that fit our product brand.

Prototype

Wireframes

Initial Concept - Option 1

The first concept was a home screen with a CTA to start detection. There is also a overlay which indicates the AI voice assistant.

The main interaction that we focused on was the face and eye detection system, as well as the integration of the map navigation.

For the face and eye detection interface, I felt it was appropriate to borrow the design pattern that users are familiar with when video chatting on FaceTime or WhatsApp. Users see a display of their front-facing camera, which can be shrunken or enlarged. Users can also tap the video to toggle between the camera and the map.

For the map interface, we didn’t want to reinvent the wheel, as most users are most familiar with the UX of Google Maps. The search bar and menu toggle are are the top of the screen.

I tried experimenting with the map sliding up from below, which is similar to how Google Maps works with specific locations.

Initial Concept - Option 2

The second variation is very different from version 1 in that there is always a dock from which users can toggle the map, the camera, or both.


There were some key issues with this idea, in that the user would have to navigate through the flow without clear guidance from the interface, i.e. from a navigation bar, which violates Nielssen’s Heuristics: Visibility of System Status.

Second Version: 4-Corner Layout

After discussions with the other designers, dev team, and instructors, I attempted a second iteration which combined the strengths of the first two ideas along with some adjustments.


I experimented with having 4 buttons which are always present for the user to interact with. According to BC driving laws, while driving drivers may use an application for navigation purposes as long as each action only requires one touch. The rationale for having a 4-corner layout was to maximize the distance between each button, as well as its physical correlation to the four corners of the mobile device. This minimizes the time for the drivers to recognize which action they want to take, which is of utmost importance when on the road, where we’d want the drivers to be as undistracted as possible.


Originally the buttons were all just icon buttons, but our team decided that having text to accompany the icons would improve the usability of the buttons


Mockups

After the UX was solidified through the wireframes, the next step was to enhance the vibrance of our UI by applying the colors and styling our team established in the branding guide and UI kit. We opted to go with a glass-morphic UI design style with a subtle gradient in a background and a heavier gradient on our main CTA button. We chose a light mode UI to ensure there is enough visual contrast for users on different devices and in various levels of environmental brightness, especially during daytime.

Prototypes

I constructed some simple prototypes for both the Training and Premade Routines interfaces. This prototyping was especially helpful for the usability testing we would conduct in the next phase of testing and adjustment.

Test

Our team conducted cognitive walkthroughs and heuristic evaluations during the initial wireframe stage, which allowed each designer to find shortcomings in their flows and improve upon them iteratively before moving on to mockup creation.

Cognitive Walkthroughs

Cognitive walkthroughs were conducted to evaluate the effectiveness of our wireframe flows. We have assigned different tasks to different team members, covering the functionality of all our features to find any loopholes in our design and ensure a smooth user experience.

The creator of each flow was assigned as the facilitator of their flow, and they were responsible for listing the tasks in the flow and including which wireframe screens were needed to complete each step. Other participants were assigned as evaluators, whose role was to go through every task, evaluate the flow as a new user, and give feedback based on four parameters: mental model, visibility, consistency, and input on the design.

Training Section Findings

The Training feature was involved in two tasks. The first task was for the user to complete a Premade Routine from start to finish. The second task was to leave Today’s Routine and save progress, and then to continue the routine towards completion.

Task one was able to be completed by all participants without issue. Task two had one minor issue for visibility and one minor issue for consistency, however, due to feedback from the dev team regarding the difficulty in storing unfinished exercise sessions in the user history, this flow was removed in further iterations.

Heuristic Evaluations

Heuristic evaluations were conducted by the design team members for the most critical user interfaces concurrently with the cognitive walkthroughs. Each of the team members would choose the main screen in their wireframe flow to conduct an evaluation based on Jakob Nielsen's 10 general principles for interaction design.

Training Section Findings - Consistency and Standards

Edit Icon Consistency

Error: Inconsistent usage of icons and text for buttons.
Solution: Changed the edit program button to an icon in alignment with the Profile interface.

Alterations to the Premade Routines

Error: Inconsistent use of different elements, such as buttons, chips, cards.
Solution: Reused the same components for buttons, chips, and cards in alignment with the Learning feature.

Decreased White Space

Error: Too much white space on the Training page.
Solution: Decreased the white space so that negative space was used meaningfully.

Awkward Calendar Teleportation

Error: The calendar position for My Program changes awkwardly from desktop to mobile.
Solution: Changed the position of the calendar module to remain consistent across different screen sizes.

Usability Test

The usability test helped us to evaluate the overall user experience of the BodyBuddy app by observing how users interact with key features, identifying pain points, and gathering actionable feedback to improve the app's functionality and design.

From those findings, we improved our design for an intuitive interface and create seamless user experience. However, since these usability tests were conducted after the mockups and prototypes had already been completed, these changes were reflected on the development site rather than on the design deliverables.

Training Section Findings

The training section did not have any highly critical issues.

My Program Tabs Confusion (Medium)

Error: Users were confused about the role of 2 separate tabs on the My Program page
Recommended Solution: Explore different layouts/structure for My Program using 1 single tab for users to navigate and view the program more easily.

Lack of Feedback on Exercise Completion (Low)

Error: There were no checkmarks or visual indicators to show which movements had already been completed, making it harder for users to track progress.
Solution: Include checkmarks or progress bars to indicate completed movements or exercises, providing better tracking for users.

Closing Thoughts

Working on this project was an amazing experience. Through mindful communication, effective collaboration, and dedication to the design process, our team was able to achieve something we were truly proud of.

Designing the Training feature was an interesting challenge. There weren’t a lot of text elements, but it was still important to convey the information for the user in a hierarchically logical manner, while not making it too overwhelming. Through many iterations based on valuable feedback from our instructors, I was happy with the final outcome.

Being a design lead as a very junior designer was challenging yet insightful learning experience. It took more time for me than it would a more experienced designer to gather information, delegate tasks, organize design documents and libraries to make it easier for other designer teammates. However, whatever I was lacking in experience, I tried to make up for with dedication and perseverance. I really appreciate my hardworking teammates for making this project truly an amazing experience.