FinishMyRace

UX Design
Project Overview
FinishMyRace is an application that allows users to sell slots for running events they have signed up for at a discounted rate, and it also allows them to buy slots that other users have posted. A portion of proceeds from each slot sold would go towards the event organizers and hypothetical developers. After writing a proposal, I conducted a User Needs Analysis, and then sketched multiple iterations of the application before finally creating a high-fidelity prototype; I modified this prototype after user testing. The result is a prototype that not only allows users to buy and sell slots, but lets them find other users, edit their accounts, and save events for later viewing.

Figma Project Link
Project Background
Many people sign up for running events far in advance so that they avoid premiums that come with signing up the last minute. Since participants' lives are unpredictable, many of them realize that they will be unable to participate in these events after they have already signed up and paid the registration fee, and most events have a no-refund policy. Though event organizers keep the money the absentees have paid, they prefer to have as many of the registered participants attend as possible because they contribute to the ambiance of the event and its ultimate success. Many of these events are annual, and race organizers generally strive to grow the event year after year. Successful events often grow by word of mouth, so numbers matter. These events often seek to raise money for a cause, and they sometimes do not reach their monetary goals.
A picture of the prototype I created for FinishMyRace
A picture of the prototype I created for FinishMyRace
Purdue University Northwest
Senior Design Project
August 2023 - April 2024
Goals
FinishMyRace’s goals were to increase runner participation, help last-minute runners save money, and increase revenue for the event organizers. For FinishMyRace to meet these goals, it would need to be a well-designed application with a favorable user experience.

Research
I created a comprehensive literature review to find out more about the problems FinishMyRace aims to solve. This review suggested that people in the United States have a lower level of fitness today than in the past, and that different age groups experience different barriers to participating in physical activity. It also incorporated researching existing applications to find commonality in their goals and observed how they meet those goals. While there are no existing applications that serve the same function as FinishMyRace, some existing ones aim to solve similar problems or take a similar approach to solve different problems. A user needs analysis was conducted to further research users' needs, motivations, and goals. The UNA included personas, interviews, and conclusions from those interviews. It found that people need to have flexibility when signing up for events and know they are spending their money wisely. Their motivations are to improve their fitness, work towards a charitable cause, and achieve a feeling of success. Interviewees considered time, location, distance, and cost as the most important factors when signing up for a run, and aspects such as running conditions, expected weather, and sponsors are secondary factors.

Implementation
The final prototype shows how users can sign on or create their accounts, post their slots, find posted slots and other users, and make changes to their accounts. It was made with Figma and used stock images from Pexels.com as well as a few assets from generous Figma community members. FinishMyRace would reduce the risk that people take when signing up for events because they know their slots will not go to waste. It also offers people greater flexibility when signing up for events because they can sign up close to an event’s date without paying a premium. At the same time, organizers will increase their revenue because a cut of each slot’s cost will go towards them.

Challenges
There were no existing applications that served a similar purpose to FinishMyRace, so I had to analyze applications in different sectors to determine how users complete certain tasks. Also, because of my limited coding skills, I sorted search results by date, distance, etc. instead of incorporating filters.

What I learned
While I was conducting my research, I found out about some differences between user demographics and about similarities between e-commerce applications in different market sectors. While building the final prototype of the app, I learned about some of Figma's features so that I could optimize its presentation.
A user flow of the slot-posting process
A rough sketch of the slot-posting process
A more advanced sketch that shows the sign-up and slot-posting processes
One of the three personas I created
A shot of the project wireframe
Some low-fi screens