01 / Project info

Helping runners go faster and further injury-free on iOS

At least 50 percent of regular runners get hurt each year, more often from overuse. I designed and built this app to solve this problem. Runsense helps runners to train more mindfully through journalling about their runs, monitoring aches and pains and keeping tabs on training volume. It also shares daily training advice from elite athletes.

Roles

Innovation
Product Design
Visual Design
Branding
Front & Back-end Development

Client

Duration

1 Year

02 / Project goals

1
2
3
4

03 / Results

Background

I decided to solve a real-world problem by exercising both my design and development skills. I started by building a simple app which provided a daily piece of mindful running advice, tested this with users using TestFlight and then iterated on it. As I developed the app further I added in Apple Health integration, journal functionality and injury tracking.

Built in Swift, the app integrates multiple external APIs and services. To streamline development, I kept most of the logic within the app rather than using a separate web API. However, notifications are served through a Node.js function.

Cloudkit database

Data store for users, journal entries and injuries. I used Cloudkit as it provided privacy for user data, low cost and easy integration.

Healthkit

Apple stores all workouts in Healthkit. I allow users to see runs that are stored on their device and import them into the app.

Contentful

This service acts a CMS to store running tips which comprise of quotation copy, author name and mugshot image.

Google cloud services

Notifications are triggered using a node.js cloud function which sends messages to the Notification Service Extension. The cloud scheduler is used to automate these so they can be received at a daily interval.

Mixpanel & Intercom

These were used to log analytics and to provide communication with customers in-app.

To ensure the app was maintainable, extensible and with reusable components I adopted an MVC architecture to separate out the logic and data components from UI controls.

Design

The visual design for the app took inspiration from paper-based running journals. I used a monochrome palette with colourful highlights used to provide pops of colour. Hand-drawn underlines reinforce the journal aesthetic.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

TALK  TO  ME

If you are interested in working together, follow the link below and let's get in touch.

Schedule a chat.