Spotlight 1

Daily Transactions Report

Overview
The Problem:
The Daily Transactions Report was a report that was not ported over from the classic merchant services web portal to the upgraded web portal due to perceived low usage. This exclusion caused significant pain points for users to the point that they were not adopting the upgraded portal. How might we increase upgraded portal adoption and provide valuable reporting tools?

The Solution:
Rebuild the Daily Transactions Report in the upgraded portal. During the time Engineers were rebuilding the report, execute discovery in order to better understand why users were relying on this report so much and figure out how to increase the value of reporting tools in the upgraded portal.
My Contributions
My Role:
  • Facilitate user interviews
  • Analyze survey responses
  • Analyze insights from user interviews
  • Design high fidelity mockups

Spotlight 2

Email notifications

Overview
The Problem:
Email notifications in the upgraded merchant services portal are set at the user level, so only the user that set up the notifications can view/edit them. How can we provide an intuitive notification set up and management experience?
‍‍
The Solution:
Elevate email notifications from the user level to the organization level, so anyone with the correct permissions can view/edit email notifications.
My Contributions
My Role:
  • Redesigned email notifications feature using design system components and patterns

Email notifications

SKY UX design system

The merchant services portal uses Blackbaud's open source design system called SKY UX. The email notifications feature uses multiple SKY components and patterns.

Definition & Set up

The email notifications feature is accessed on the web portal settings page and is displayed in a SKY UX component called a tile. A tile is a flexible container that is used to display content. All of the settings on the settings page are displayed in their own tiles.

The information in the email notifications tile is displayed using another SKY component called a repeater. Repeaters display information in containers for a list of objects. The objects displayed in the email notifications tile are the types of email notifications available.

There are 11 types of email notifications available and if they have the correct permissions, any user can set up an email notification for themself or another user.

The most recipients per email type today is 11. The average, however, is only 1 - 3 recipients per type.

To set up an email notification, a user selects the desired notification type and adds the desired email address. They will also need to select the frequency at which the email notification is sent to recipients. However, the frequency is set at the type level, meaning each recipient in a notification type will receive the email notification at the same frequency.

Original email notifications tile

Problem expanded

Email notifications are tied to the user that created them. This allows anyone to set up and edit notifications for any user. However, it also means that only the user who initially set up the notification is able to view, edit, or delete that notification.

For example, if I set up an email notification for User 1, User 1 would not be able to view, edit, or delete the notification I created for them, even if they had the correct permissions. Only I would be able to view, edit, or delete User 1's email notification.

This creates a few problems: 

Solution expanded

The solution to the email notifications problem was twofold. Engineering work needed to be done in order to "elevate" the email notifications from the user level to the organization level. This would allow any user in an organization with the correct permissions to view, edit, and delete notifications and would solve all of problems listed above.

This solution would also require a redesign of the UX and UI of the email notifications feature.

Redesign

UX Considerations & Constraints

Initially, I explored the concept of sorting the email notifications tile repeaters by email recipient rather than by notification type. When a repeater was expanded it would show all of the email notification types a recipient was signed up for as well as their frequency.

Today, the repeaters in the tile are organized by email notification type and when a user needs to edit a recipient’s notifications they are forced to go category by category to edit or delete notifications.

From a UX perspective, organizing the repeaters by recipient made sense. This approach would allow users to edit all of the email notifications for one recipient at the same time and would allow users to easily delete a recipient. However, there were significant technical constraints with this approach. It would essentially be a code rewrite, so would have been a high technical effort to make this approach work.

First final implementation flow

After several iterations, I landed on a simple and intuitive design. It allows a user to select a notification type and add, edit, or delete a recipient. Additionally, the frequency selection is set at the recipient level.

Email notifications tile
Edit email notifications modal
Add recipient

Second final implementation flow

During testing, one of our QAs uncovered a use case that was overlooked at the beginning of the redesign.

Previously, each recipient in a notification type received notifications at the same frequency, so we did not take into account that a recipient might want to receive the same notification type at multiple frequencies. In the above design there was no way to select multiple frequencies for the same recipient. I redesigned to account for this use case.

Email notifications tile
Edit email notifications modal
Edit recipient

Want to work together?

If you like what you see and want to work together, get in touch!