Arvind Shastri

Product designer and software engineer. McMaster Software Engineering, co-founder of Trac.

Hey! I love designing and building products people enjoy. Seeking full-time roles!

Trac Commuter

Trac is a platform that provides live shuttle bus locations, real-time ETAs and up-to-date service information.

4,000+users reached
2,500+weekly active users
5live routes
6buses

This case study covers the design process for the Trac Commuter app. Some technical details and internal information can’t be shared. To learn more about Trac and its shuttle tracking service, visit tracinc.ca.

Overview

Hundreds of students at McMaster University use the campus shuttle bus service every day to move between the main campus and off-campus parking lots, roughly a 15 minute walk.

Not knowing where a bus was, or when it would arrive, made the choice between waiting at the stop and committing to the long walk much harder, especially in bad weather.

Trac Commuter is a mobile app that shows commuters where nearby shuttles are, estimated arrival times at every stop, live service alerts and up-to-date service information. It works alongside the Trac Driver app, which lets shuttles broadcast their live location along with their availability and how busy they are.

The problem

To shape a solution around commuters’ needs, we put QR-code surveys at shuttle stops around campus to reach people actively riding. The goal was to understand what frustrated them about the service, and what they would want from a tracking app.

With 100+ responses, the frustration was clear: 45% of commuters said they “always” missed their intended bus, and nearly 30% regularly waited more than 20 minutes.

“86% said they would plan their commute around real-time arrival estimates.”

Rider survey, 100+ responses

What riders asked for

Riders weren’t asking for a feature-rich app. They wanted to know one thing: when is my bus coming? From the survey we defined the core of the commuter app: service information for nearby routes, stops and buses; live bus locations; arrival estimates; bus details like occupancy and availability; and live service notifications.

  • 92%ETAs for their specific stop
  • 90%live shuttle locations on a map
  • 81%live service notifications
  • 52%would wait 10 minutes longer if they knew it was coming

Design process

With the main features prioritized, we settled on a mobile app with a map-like interface for real-time information about buses, stops and routes. Early sketches used a details panel below a live map, so people could interact with the map and see more below it.

This pattern is common in transit and navigation apps like Google Maps and Transit, and it was the most intuitive way to communicate live service information.

The main interface focused on buses, stops and routes on the map, with their details in a small floating panel or the main lower panel. To match other navigation apps, routes sat in the lower panel with ETAs at a glance.

Over several weeks the design moved from low to high fidelity, keeping the same core: a map with a details panel. Eventually all information moved into the bottom panel for consistency, and the app settled into four main views: home, route, bus and stop.

High-fidelity prototypeOpen in Figma

Usability testing

To check the prototypes for qualities like intuitiveness, we ran rounds of usability testing with commuters at McMaster and with the university’s Parking Office team, who manage the shuttle service.

What worked

Every participant said the app had all the features they’d expect from a shuttle tracking app, and that the transit information was clear, intuitive and straightforward. Many compared it to the navigation apps they already use.

What we changed

Nearly 90% of participants were on iOS, and some gestures felt Android-first. Over half said the information could be condensed to reach the relevant ETAs faster.

Testing showed the design was intuitive, professional and easy to understand. The core features and user concerns were covered, but accessibility, information hierarchy and parts of the experience could still improve, and we addressed those in later iterations.

As Trac’s brand identity developed over a few months, we introduced and maintained an internal design system alongside the app: accessible color palettes for themes, consistent typography and iconography from Google Fonts, and templates for common screens to keep the hierarchy consistent.

Final Trac Commuter screens

Final result

The app was polished over several months to match the Trac brand and design system. Secondary details like stop photos and operating hours were condensed into buttons so the primary information was easier to reach. Bus statuses became scalable, condensed components so the ETAs beneath them were easier to find.

More final Trac Commuter screens

Building and launching

Currently, Trac is partnered with Attridge Transportation to provide the shuttle bus tracking service at McMaster University. Hundreds of commuters use the app every day to help them navigate across campus, increasing service transparency and reducing frustration.

Since its initial release in October, the app has over 4,000 cross-platform downloads, and is continually updated with new feature releases to help improve the app experience. In January 2026, Trac was featured as a McMaster Engineering success story, helping shine light on the positive impact it’s brought to our alma mater community.

Projects

Experience

Contact

arvind.shastri@outlook.com · LinkedIn ·GitHub · Résumé (PDF)