Adaptive UI

Designing adaptive UIs to reduce navigation and select effort on a mobile app.
Motion Design,, Machine Learning, CMU HCII
Project overview
Brainstorm
Define
Reduce navigation efforts
Reduce select efforts
Prototype
Scenario 1
Scenario 2
Future work

Project overview

The problem

Machine learning is widely used to improve the user experience on mobile applications. For instance, personalized recommendation, spam filter, prediction on users' next step. UI, especially mobile UI benefit from adaption because of limit screen space and limited attention of on-the-go usage. Some interaction design expert said that "AI is the new UI". If it's true, adapting UIs and user flows to reduce the navigation and selection effort is a future trend.

My work

I discovered two UI design patterns that help mobile interface designers recognize where and when to use adaptive UIs. I also explorated animations that communicate to users the adaption that has taken place, so they both understand and appreciate the UX advance.

Advisor

Prof. John Zimmerman


Brainstorm

Applying to YouTube on Continue Watching
Applying to Chase on Spilting a Meal Bill
Applying to Amazon on Checking Order Status
Applying to Messenger on Copying an External URL
Applying to Wechat on Searching Emoji
Applying to Yelp on Making a Reservation
Applying to LinkedIn on Finding People on a
Professional Meetup/Conference

Define

I chose Chase app as to apply adaptation. I found two UI adaptation opportunities.

Reduce navigation efforts

The scenario: A user is having dinner with a friend at a restaurant. The user launches his/her Chase app to split the bill.

The UI adaptation opportunity: When a user launches the Chase Mobile app at a meal time with an SSID data indicates he/she is in a restaurant, there is big chance he/she is using it to split the meal bill.

Reduce select efforts

The scenario: A user has a habit of making credit card payments at the beginning of every month.

The UI adaptation opportunity: When a user launches the Chase Mobile app at the beginning of every month or when he/she spends a lot of money recently, there is a big chance that the user is going to make a payment. So the Chase Mobile app can reorder the rank of each card, putting the credit card on the top of the Home page. It'll save some efforts to find the card/bill he/she wants to pay.


Prototype

One of the biggest challenges in adaptive UI is the interaction design. Adaptation could make some users feel inconsistent, increasing their cognitive workload. So the transactions between each page need to be carefully designed that communicate to users the adaption that has taken place, so they both understand and appreciate the UX advance.

Scenario 1: Split the meal bill at a restaurant

- Use Time and Bluetooth data to decide whether the user is at dinner with friends.

- Let user has a "send money" button on the homepage. Or even more aggressively, direct the user to the "select recipient" when he/she launches the app.

- The recipient's order is calculated using Bluetooth data. The friend who is in closest reach thus has the opportunity to receive money.

- Use animation in transactions between pages, let users understand the workflow.

The "Send Money" button appears after other elements, which tells the user this is adaptive to a specific scenario.
A radial transformation from Homepage's "Send Money" button directly to the "Select Recipient" page. A touch cursor clicked on "Send Money" to mimic a human's finger touch. But this click is from inside out, to let the user understand this click is automatically done by the program itself.
Recipients ease into one by one, letting the user understand they are re-ordered, adaptive to their current information.

Scenario 2: Remind the user to pay bills on time

- Use Time and Transaction data to decide whether the user needs to pay a bill.

- Reorder the cards’ rank in homepage based on the priority of operation on each card.

- Use animation to remind the user that s/he needs to pay a bill now.

Cards ease into one by one, letting the user understand they are re-ordered, adaptive to his/her current cards’ information.
A saturated-color flash on the "Pay card" button to draw the user's attention.

Future work

- Design how to recover from mistake actions.

- Explore different levels of confidence adaptation, like low-confidence adaptation, high-confidence adaptation, full automation.