timeframe
May - June 2021
context
These are my designs for a fictional app that I wish existed.
role
Research, Interaction Design, Testing

Anchor

Anchor is a fictional mobile app that helps users to stay in-touch with important people in their lives. The concept came from my struggle to keep in-contact with people after graduating. Without the convenience of living close-by to friends with flexible schedules, it became challenging to reach out to people on a regular basis.

problem

Anchor is a tool for helping users to stay in-touch with friends and family by:

  • taking the guesswork out of who they are due for a catch-up with
  • making it easier to plan meetups that fit their schedules

outcome

Deliverables

For this fictional app, my final deliverable was a high-fidelity prototype with the screens that are most essential to showing how the app works. This includes the onboarding screens and the main screens for each app destination (Contacts, Calendar, and Settings).

Measuring design performance

Because the app was not developed, I regarded usability testing results as my main metric for how the design performed – the 3 participants that tested the prototype all understood what the app was and how to use it after going through the onboarding screens. 

Research

goals

For my research, I conducted interviews with 4 participants to learn what people think is most challenging about staying in-touch with their friends/family. I also looked into existing “Personal CRM” apps for competitive analysis.

findings

From my interviews and competitive analysis, I created a persona for the target user group and took away the following:

  • It was easy for participants to remember to stay in-touch with close friends or friends in “groups” (ex. “new moms group” or “tennis group”), but they forgot to regularly check in on friends outside of those circles
  • The process of scheduling plans was viewed as tiring and effortful, and participants felt like that deterred them from reaching out more often
  • Participants usually figure out plans with other people through text and then mark those plans in a digital calendar
Main persona for Anchor mobile app

Moving forward, I wanted to focus on

  • Reminding users who they haven’t seen in a while
  • Making it easier to arrange plans that fit one’s schedule
  • Minimizing the data that users would manually input (b/c the app should overall reduce the energy put into planning catchups)

Exploration

After fleshing out what functionality the app would have, I organized the features into a “Calendar” destination, a “Contacts” destination, and Settings.

Before delving further into those, however, here is the wireframed onboarding process (that I used in my usability tests) as an introduction to the app.

onboarding

Because the Personal CRM concept is not a well-known one, I knew onboarding would be important for introducing users to the terminology and actions in the app. As users import contacts, they specify “catch-up cycles” for how frequently they want to catch-up with each person. These catch-ups are recorded automatically through scheduled events (or manually by tapping “Mark as Caught-Up”).

wireframed onboarding flow

The onboarding process introduces how the app works and sets up contacts and notifications

Importing Contacts

It was difficult trying to find an efficient way for users to set “catch-up cycles” for each contact. I wanted to avoid asking users to specify an exact cycle for every person (left), so my initial idea was to take a batch action approach (center). Since this went against the natural order of first looking at a contact and then deciding on a cycle, I ended up going with the design on the right.

Calendar

The “Calendar” destination is used for seeing an overview of your schedule and planning future catch-ups.

While calendar apps usually offer many different calendar views (schedule, day, 3 day, week, month, etc), I decided to focus on two displays that would be most useful:

Week View (Top)

A graph of catch-ups planned throughout the week for an at-a-glance look at who the user will be seeing

Schedule View (Bottom)

An outline of events throughout the day with helpful links that are contextual to the meet-up

The onboarding process introduces how the app works and sets up contacts and notifications

Since the user can integrate other calendars (managed in the side navigation drawer), this screen can show either all of the events in a user’s schedule or only the catch-ups. (Events in any calendars that have contacts as invited guests are recognized as “catch-ups”).

Snooze and Event Pages

Clicking on an event pulls up the page below named “Event Page,” which is modelled closely after Google Calendar.

To add flexibility, I put in a “Snooze” feature to accommodate for times when users want to push back their catch-up schedule.

Within the Calendar destination, offshoot pages include “Snooze” and “Event Page”

contacts

The “Contacts” destination is used for seeing who to catch-up with, adding new contacts, and viewing contact profiles. Participants mentioned that they frequently meetup with people in groups, so the main division on this page is between “All Contacts” and “Groups”. In this way, users can schedule catch-ups with multiple people at a time.

Since users specify how frequently they want to catch-up with each contact during the onboarding process, the app keeps track of when it is time to reach out to a given person.

The above figure shows the organization and actions of the Contacts destination.

A contact’s profile page has communication actions (message, call, video chat, email) and app-related actions (“Schedule Future Catch-Up”, “Mark as Caught-Up,” “Snooze Contact”) at the top; info such as details and catch-ups are at the bottom.

A contact profile page shown with the resulting snackbar if a user taps “Mark as Caught-Up”

Usability Testing

Overview

For my usability testing, I set up a low-fidelity prototype in Figma using the wireframes. I asked my 3 participants to first go through the onboarding process to observe whether those introductory screens effectively explained the app. I then asked them to play around with the functionality of the app while thinking out loud to get an overall sense of the app's usability.

Results

The onboarding process seemed to be effective in showing participants how the app worked; the participants were able to guess what features were included in each app destination, and they started using terms introduced during onboarding (like “catch-up cycle”) to explain their thoughts.

However, I did notice a usability issue when 2 of the 3 participants did not recognize the "snooze" icon and thought it had something to do with scheduling alarms or reminders.

Fixing the stumbling points

Moving Snooze under “Add + ” in the Calendar Destination

I played around with moving the snooze action to the Add (+) button. Since users would likely tap on Add (+) frequently to schedule new events, they would discover the snooze action quickly. Being able to pair the snooze action with a text label would also help users who do not recognize the snooze icon.

Although this makes the feature less visible, I felt that the feature would not be used often anyways. This also saved space in the top nav bar to move the “jump to today” action inside, making the interface look cleaner.

Snooze feature moved from top nav to within the “Add to Calendar” menu
Adding Snooze to Onboarding

With the snooze feature now having less visibility, I decided to add a page on snoozing to the onboarding process. I figured that this exposure would help users become more aware of the feature since the onboarding process was shown to be effective in teaching users about the app functionality during testing.

snooze onboarding frame

Snooze feature demonstrated in the onboarding process

Moving Forward

Once I adjusted the "Snooze" functionality as described above, I started to work on the app's visual branding. With the goal of the app being simple and efficient to use, I decided to take a more minimal approach to the logo, colors, and typography so that the brand identity would take a backseat to the functionality.

Branding

simple

friendly

flexible

thoughtful

logo

I chose the name Anchor to convey stability and longevity in a relationship, but I thought that using an anchor graphic would be too on-the-nose for a logo. Instead, I went for a pinky promise as a gesture of friendship and connection.

Anchor logo on different colored backgrounds

colors

Going for a color that felt grounded yet modern and friendly, I decided on a blue-purple hue for the main brand color. Orange was added into the mix to brighten things up and to call attention to certain elements.

Anchor Color Palette

typography

I chose the humanist Source Sans Pro as the only typeface throughout the app. Since Anchor does not have a loud brand identity, I wanted to keep the text looking simple so the user could just focus on using the app.

UI Designs

onboarding

Step 1

step 1a

step 1a

step 2

step 3

step 4

step 5

settings

calendar

side drawer

calendar

“+” drawer

event page

snooze

contacts

side drawer

all contacts

groups

"+" drawer

contact page

onboarding

(Click on an image to expand it)

step 1

step 1a

step 1b

step 2

step 4

step 5

step 6

settings

Calendar

(Click on an image to expand it)

side drawer

calendar

“+” drawer

event page

snooze

Contacts

(Click on an image to expand it)

side drawer

all contacts

groups

“+” drawer

contact page

food for thought

How did the problem translate into final designs?

Staying in-touch

Anchor makes it easier to keep in regular contact with friends and family by reminding users who they should catch-up with at a given time. Since Anchor keeps track of who users want to stay in-touch with and when users meet up with those people, it takes off the mental burden of figuring out “when to see who”.

Making plans a piece of cake

Anchor helps to streamline the process of making plans because users can see their schedules and the people they should catch up with in one place. Within the Anchor app, users can then add meet-ups to their calendars manually or through smart suggestions.

Next Project: Netflix Feature >>