Nov.2015 - Feb.2016


Paris, France

My Role

Multimodal interaction design
Animation design
Android platform development
User test


Multimodal Alarm (Multi-Alarm), which is a uncommon Android clock application considers about environment and people’s activities. Based on different concepts, the multi-alarm provides different input and ourput modalities, to make user feel more friendly and more convenient by using this.

User Behavior Observation

People’s behaviors will be different during different contexts. For example, when people are running, they may use the alarm to remind them how many time they have run. As our observation, people usually tie their smartphone on their arm. In such situation, when the alarm works, people do not like to use hand to dismiss the clock. Because the alarm is tied in the arm which is inconvenient for them to use hand, also maybe they want to keep running and the hands are not free. Meanwhile, they more like to use voice input to dismiss the clock. Or in that situation, the alarm just rings once which functions as reminding and people do not need to dismiss it.

Design Concept

Based on our observations, we conclude some activities and environment people use alarm. Our context is devided into two part: environment and activities. Environment includes serious environment, regular environment and noisy environment. And the activities contain cooking, running self- schedule and sleeping.

As for the modality, there are input modality and output modality. Input modality includes typing, gesture and voice. Output modality are sound, vibration and view. In the input modality, the gesture is devided into shaking and turning. Shaking means people should shake the smartphone strongly to dismiss the alarm which is a difficult way to dismiss the alarm. While turning means people can dismiss the alarm by turning over the smartphone, which is an easier way to dismiss the alarm. In output modality, sound and vibration has repeated branch. It means the ringing of the alarm can be repeated several times or just work once.

RDF Graph

The RDF graph shows the relations between different concepts and different modalities. It could help us to see clearly for following design.

Interface Design

Base on the design concept and RDF graph, we design the multimodal interface of Multi-Alarm.


This is my on-going individual training task for learning Principle by myself, please stay tuned for my new work...


There are some main problems we should solved in Android developing:

  1. Using Alarm Manager: This is basic class for building an alarm application, it can change the status of the alarm, and skip the broadcast
  2. Using Broadcast: Open the activity by broadcast, realize the shake function
  3. Using Vibrator and Playing sounds: Change notification style between vibrate and ring through Media Player and Vibrator class
  4. Using Sensor Manager: In this app, we need Sensor Manager to open the accelerated sensor, then catch the degree of phone shaking to judge the value of the wake up
  5. Timer: Calculate when does the alarm working by using the Timer

Usability Test

At present, the function in sleeping modality is working well. Therefore we did some usability test for this function. Since in sleeping activity, the truing gesture is disabled, users need to shake smartphone strongly to dismiss alarm. When the alarm rings, user can see the message (remind them to shake smartphone to dismiss alarm) in the interface which is as pictures below. Also, the user testing pictures are as below. After strong shaking the smartphone, the alarm can be dismissed.

Top   Home   Previous   Next