In this project

Manging communication preferences in T-Mobile MONEY

Nothing makes a user want to uninstall an app more than unwanted notifications. In fact, it was the number one reason back in 2013 according to this study. Notifications have only become more prevalent since. We wanted to give our customers the ability to manage all of their communications from one area of the app while informing them of required, banking-related notifications that will always be sent.

April 2019 - April 2020

Project team

  • 1 Designer (Me)
  • 1 Product Manager

My responsibilities

  • Primary designer
  • Building and maintaining user flows
  • Storytelling user flows for greater team and partners
  • Designing and maintaining screens and their states
  • Journey mapping new features into simple experiences
  • Integrating with development teams and business analysts
  • User testing to confirm design assumptions
  • Managing user stories in kanban cards

Project problem statement

T-Mobile MONEY customers should be able to manage all of their communication preferences from the app and the web.

This project was part of a bigger initiative of adding communication preferences to the app and web.

  • The customer must be able to edit their app’s push and email settings for each notification
  • Any marketing opt-in / opt-out must be available to the customer and emails must link to the app or web to modify their preferences.
  • The web experience had to mimic the app experience as close as possible.
  • Inform the customer of required, banking-related, uneditable notifications if any.

Some big open questions were:

  • Where do the notifications live inside the app and web?
  • When does the customer opt-in to push notifications?
  • How do we organize communication channels and notifications?

For the minimal viable product (MVP) version of the notifications release, we were only concered about 3 settings:

  • Spend notification, with a editable threshold
  • Low balance notification, with a editable threshold
  • Marketing opt-in

What are others doing?

Venmo notifications screen.
Venmo
Venmo notifications screen.
Venmo notifications screen.
Simple Bank notifications screen.
Simple's simple notification settings.
Bank of America notification screen.
Bank of America
Bank of America notification screen.
Chase Bank notification screen.
Chase Bank
Chase Bank notification screen.
Chase Bank notification screen.
Instagram notification screen.
Instagram
Instagram notification screen.
Instagram notification screen.

Some takeaways we found from the se examples and others:

  • Most used the toggle pattern for turning on and off.
  • Some required the user to save their changes upon changing anything. (Not great UX)
  • Some are channel based, while others are notification based. (More on that below)

Organizing notifications

Organizing notification by channel or account?
Comparing a channel based organization to an account based.

We noticed a lot of apps had a channel-based navigation for their notifications. This meant that notifications were organized by their channel. So, there was a page for all push notifications or all email notifications.

This is something I explored but I found it to be too many extra taps when we only have 3 notifications. Plus, these apps operate with the user owning only 1 account within the app. T-Mobile MONEY customers could have 2 or 3 separate accounts, each with their own notification settings.

Allowing the notifications to house their channels allowed us to easily break up notifications by account, giving the user context. Looking ahead, we may want to adjust the navigation to be organized by channel rather than notification.

Organizing notification by channel or account?
This is a basic diagram of the flow we went with. Each account has a page of notifications.

First concepts

A bunch of different options.
This is a basic diagram of the flow we went with. Each account has a page of notifications.

That's a lot of toggles

One of the things that jumped out at me right away was the amount of toggles and inputs. For one or two notifications we could get away with each notification containing 4 toggles. As the app expands, we’ll probably want to come up with a more compact solution.

Handling "always on" notifications

A bunch of different options. Lots of toggles.

Our notifications included alerts and updates that are required to be always on. Things like successful transfers or fraud alerts. One of the challenges was having editable notifications alongside non-editable notifications. Since we were organizing notifications into their respective accounts, the user would see both. Maybe some notifications will have required channels? I explored different options, and my colleague also added some options as well.

Editing notifications

Turning off notifications and channels

Users should be able to edit each channel at the notification-level. I wanted to explore what happens when they turn off all channels or if they turn the whole notification off. I created a prototype to show the interactions of toggling a notificatio and its channels.

Saving custom values

The user should be able to set a threshold for each of their notifications. I created a prototype to show the saving process that the development team would reference. I also added a pattern for handling any ajax errors.

Device opt-in

Turning off notifications and channels

Like many of the apps we checked out, we wanted to ask the user if it was okay to send them notifications ahead of popping up the native opt-in window. This is a common pattern and I think many phone users in our demographic are used to this experience.

For android users, we found out that all apps are opted-in by default upon download and users have to manually opt-out of notifications.

Opt-in after opted out

The tricky part was a customer who initally selected to be opted out of notifications on their device. It comes into play when a customer attempts to change the push notification setting in the device while notifications are disabled at the OS level.

For this case, I prototyped the flow required of the user to see how it would work. We adjusted our flows to mimic the prototype as well.

Extending to the web experience

As a rule, we try to give all options available to the app users to the web user. We had the same goal with notifications.

The need to change the Web settings IA

Notifications created an interesting problem for our current settings structure. At the time, the web settings relied upon an accordion style, 1 page settings page for all settings. Since we wanted to keep context of an account while editing notifications, I had to update the structure of the settings pages to accomodate this.

This wasn’t a full redesign, so I focused on how to make changes within the current architecture without upsetting the whole experience or design. These changes do an extra click in some cases, but I think it provides a better structure to organize the content in.

The changes I introduced:

  • Each option on the settings landing page was changed from an accordion option to a table row item that was clickable to the next page.
  • I introduced a breadcrumb inside the header of the pages to give the user context and a safe way to go back.
  • Added the responsive sizes for 768w, 1024w, and 1440w viewports.
I prototyped the updated experience in Axure.

Final solution

After initial tests and exploration, we met with T-Mobile to include them in the process. We worked with them on copy and adjusted the IA after their feedback.

Using the flows, prototypes and mock ups I built, we were able to understand the flows and experience for our customers.

Settings flow

Final settings design