Van Bike App:
A route planning app for a safe biking experience in Vancouver.

Responsibility
UX/UI Design, User Research
Project Context
Side project
Timeline
Tool
Figma
Introduction

A local bike map that plans safe routes

Van Bike is a route-planning app that helps novice bikers plan a safe route in Vancouver according to their experience level. It aims to create a comfortable biking experience, encouraging citizens to bike more to meet the city's goal of sustainability.

This project was an Android App developed with teammate Keith L. Due to the technical limitations, I redesigned the app to create an integrated experience after the project.

Problem

How to tackle citizens' safety concerns about biking?

The city strives to make transportation more sustainable. The plan includes creating a safe biking experience for the citizens because many people are unwilling to bike due to safety concerns like complex road conditions and heavy traffic.

🔎 Research

Stakeholder Interview

Vancouver's goal of promoting sustainable transport

To begin with, I discussed with the stakeholder, Vancouver CityStudio, to understand their challenges. From this conversation, I learned the biggest obstacle that stops citizens from biking is their lack of experience and guidance.

I decided to narrow the scope down to helping novice bikers since the stakeholders believe these amateur bikers will benefit the most from the guidance of route planning.

Competitive Analysis

Research other bike maps in the market

To understand why the city needs a dedicated cycling app, I analyzed the most popular route-planning apps for bikers and concluded the results:

1. They don’t provide routes that are tailored for different experience levels.
2. Most lack the road type details, which creates uncertainty when following a route.

User Interview

Empathize the novice bikers

Then, I interviewed 3 novice bikers. Since finding participants who matched the demographics was difficult, I did more secondary research by reading articles and blogs from online cycling communities (like Vancouver HUB) to reduce the bias caused by this small sample group.

😣
Pain Point 1. Unsafe biking experience
The lack of separation from cars and dangerous road conditions (like unpaved roads and hills) makes bikers feel unsafe.
🗺️
Pain Point 2. Current map apps don't provide updated information
Existing apps don’t provide localized data. For example, Google Maps might lead them to an unpaved road.

User story

💬
As an inexperienced biker, Robin needs to plan a reliable route so he can travel from point A to B safely.

Problem framing

1️⃣
How Might We inform the users of the details like road types and potential dangers on the route.
2️⃣
How Might We allow the users to avoid specific roads based on their comfort level for each road type.

💫 Design

User Flow

Define the interactions framework

To lay the foundation, I ideated the key path of route planning and other supplemental features to solve the user pain points, and used this framework to guide the design exploration.

User Flow: Plan a bike route to an unfamiliar place

Wireframing

Ideate the workflow

During the ideation phase, I created wireframes to ideate the workflow of informing users of the road types and general route information.

💫 Design

Feature 1 Route Planning

After searching for the destination, the user can click the “Direct” button to generate the suggested route. Since the user needs a route that fits their comfort level, each route displays a summary of road types, distance, and duration.

The CityStudio documented 6 categories of road types. Some road types are safe (protected bike lanes), while some are dangerous (shared lanes). Therefore, I displayed the road type information in the UI so bikers can select the route based on their comfort level.

Feature 2. Sending road reports

To ensure the hazard alarm is current and accurate, the report function allows the bikers to update the hazards they witnessed on the road. After an internal review of the city, other app users can use this information to avoid potential danger.

Feature 3 (initiate version). Detour dangerous roads when navigating

The interface will display hazard reports on the road of the selected route. Once checked the hazard report, the user can generate new routes by detouring the dangerous roads.

Feature 3 (Refined Version). User testing and refine

During the usability testing, participants reported concerns with the detouring feature: "If there are multiple incidents on this route, do I need to select the detour function for every incident?"

The testing result indicates the edge case that I neglected when designing. With the feedback, I redesigned the interaction flow to fix the usability issues.

Simplify the color-coding of the route

Also, there is user feedback that the color-coding with different shades of blue is not memorable. To reduce the user's cognitive load, I simplified the color-coding: blue for regular road types (shared lanes/unpaved roads) and yellow for the dangerous ones.

🪜 Reflection

Learnings

🕹️
Valuable insights from the usability testing
Throughout the iterations, the usability testing allowed me to spot many flaws in the app's usability. For example, when integrating the detour function, the feedback allows me to refine the interface to make it understandable.
🪄
Simplify the interactions
Also, I practiced looking at the design from the user’s perspective, so I could trim off complex interactions to make the interaction flow intuitive.

Areas of Improvement

💡
Enhance the accessibility for outdoor environment
One mistake I made was not paying attention to accessibility. In an outdoor environment, the low color contrast (yellow in white) makes it difficult to view the text under bright sunlight.
🚴
Conduct a field study to learn the real-scenario of using the app
It will be helpful to do a field study to understand how bikers react to different challenges on the road. One potential idea is to integrate audio support and voice recognition to give users flexible ways to access the route information.