A location-based alarm mobile app designed to help sleepy passengers wake up just before their desired station and notify travellers when they are close to the destination.
Team Size:
Affinity Mapping
Interaction Design
Prototyping & Testing
User Research
User Interviews
3 weeks

- The Problem

Passengers on public transport struggle to alert themselves upon reaching their intended location.

- Challenge

To provide timely notifications and alarms to passengers before they arrive at their desired stations.

- Target User

  1. Passengers who frequently fall asleep on public transport
  2. Travellers unfamiliar with their travel destinations

- Research Goal

The goal is to understand the extent and nuances of the problem faced by the target user groups. This will involve assessing how often people miss or fear missing their stops and what solutions they currently employ to mitigate this. Ultimately, the aim is to use this data to design an effective and user-friendly mobile application that reliably alerts passengers before they reach their intended stops.

- Research Methodology

Competitive Analysis

By assessing the features, user interface, and effectiveness of other similar products in the market, it helps to identify gaps in the market and opportunities for differentiation.

Both of the apps below are location-based alarm apps that use GPS signals to wake users up at their chosen locations. They each feature a simple user interface (UI) and offer basic functionality that allows users to drag and drop a pin to set the alarm location. Users can also manually adjust the alarm's radius distance.
OmniBuzz - Bus Alarm
  • Customisable alarms and location name
  • Current location Button
  • Instruction tutorial provided
  • Switchable map type
  • Does not support real-time countdown function
  • Does not provide information on current stop
  • Pop-up suggested locations
  • Minimum and maximum radius setting
  • Background colour in Settings makes it difficult to read
  • Does not support real-time countdown function
  • Does not provide information on current stop

- Survey & User Interviews

To better understand the need for a solution to the problem, a combination of surveys and in-depth user interviews were conducted.

The primary goal was to collect data on commuting habits, the prevalence of the issue, and potential features that would make an alarm-based mobile application useful and appealing.

An online poll was created via Instagram where 32 respondents voted on the following questions:

“Have you ever overslept on any public transport and missed your intended stop?”

| 24 out of 32 respondents (75%) voted yes

“Have you ever feared missing your stop in unfamiliar areas, causing you to constantly check maps or avoid sleeping?

| 30 out of 32 respondents (93.75%) voted yes

User Interviews

  • 5 participants
  • Age Range: 22-29
  • 3 Female, 2 Male
  • Employment status: Student/Full-time worker

Affinity Mapping

Key Findings


4 out of 5 participants usually overslept after work and all of them will not sleep but keep checking Google Maps when visiting unfamiliar places.


4 out of 5 participants do not have solutions to avoid oversleeping after work and would try to stay awake by using their phones.


Most participants expressed concerns about the battery usage and location privacy problem of a location- based alarm mobile application.

- How Might We (HMWs)

  1. HMW alert passengers upon reaching their intended location?
  2. HMW make the solution adaptable to different modes of transport, such as buses, trams, or trains?
  3. HMW accommodate the diverse travel habits and needs of both daily commuters and occasional travellers?


User Flow Diagram

Start a journey

Key Features


Real Time Data

  • Estimated arrival time & count down
  • Current location
  • Station-specific Interface


Journey Planner

  • All possible routes
  • Preferable mode of transport


Customisable Alarms

  • Adjustable vibration time and pattern
  • Adjustable ringtone
  • Adjustable ringing time

Updates based on Usability Test Findings

"All" option is added for filtering
First time users suggested that the filtering options are confusing
An overlay is added and the the option wheel was changed to a scrolling menu
Some users do not know they can swipe the option wheel and change the alarm

Final Prototype