Humanics (Swap & Withdraw)

Humanics is a workforce management solution for nurses and nurse supervisors. The product has 2 parts: a desktop web app and a mobile app (iOS/Android).

Feature Strategy UI UX Research
Humanics Logo
Humanics Logo

The desktop web app is used by nurse supervisors to create and manage the schedules of nursing staff in a hospital unit. The mobile app (iOS/Android) is used by nursing staff on their personal phones to view their hospital work schedule and submit their schedule preferences.

Note: Confidential content - Do not share

Role

As the Principal UI/UX designer, my goal for this project was to improve the swap experience and design a new withdraw experience. I also made sure all iOS visual and interaction designs followed Apple's human interface guidelines.

What is Swap & Withdraw?

Nursing staff may need to swap one or more of their shifts with another staff member for various reasons but mostly personal ones. This is called initiating a shift swap. The customer success team and design research came to understand that staff were not discovering the swap button.

They also came across a second problem that nurses were facing… in some cases the recipient of a swap had not responded and the initiator wanted to withdraw the pending swap and initiate a new swap but they were unable to.

Stakeholders & Partners

The primary team consisted of the following folks:

  • – Head of Design
  • – Head of Engineering
  • – 1 Business Development Partner
  • – 1 Design Researcher
  • – 1 Nursing Domain Expert
  • – 1 Design Product Manager
  • – 1 Engineering Product Manager
  • – 1 iOS Engineer
  • – 1 Android engineer
  • – 1 Back-end Engineer
  • – 1 QA Engineer

Previous Home for Swap

As I mentioned above, nursing staff did not discover the swap button and my hypothesis was, it was undiscoverable because it was hidden below the fold.

Shift detail view with swap button below the fold
Shift detail view with swap button below the fold

I Will Lift You Up

I sketched out a few possibilities for where the swap button could go in relation to the primary details for a shift.

Small brainstorming session
Small brainstorming session

I then explored a few high fidelity concepts to improve discoverability without making the button overbearing or imposing.

High fidelity concept 1
High fidelity concept 2
High fidelity concept 3
High fidelity concept 4
High fidelity concept 5

Other Locations: I explored other locations in the app.

  • 1. The one on the left (below) is the calendar card for the shift in the calendar view. This was a bit much as it felt like we were inviting staff to swap their shifts — swapping isn't really encouraged unless it is absolutely necessary.
  • 2. The one on the right (below) is the Now screen. The Now screen is like an inbox of cards that have data that nurses may want to know about and act on. I explored a button on the card for an upcoming shift. Again, this was giving the action too much importance.
Calendar card with swap button
Now screen with swap button

New Home for Swap

The best place for it is in the shift detail view in the header area. I decided to use the available space more efficiently in the header part of the view and moved some of the data around to find a new home for the button above the fold.

Shift detail view with new location for Swap
Shift detail view with new location for Swap

Swap Pending

The Withdraw action is basically the bookend action for a Swap. However, there is a state in-between — swap pending. When a swap is initiated a few things happen, it goes into a pending state while the initiator waits for the recipient to accept the swap request and a push notification is sent to the recipient. It also generates a swap pending card on the Now screen for the initiator and a swap request card on the Now screen of the recipient.

Previous design: Shift details and swap in pending state
Previous design: Swap request details

Pending & Withdraw Exploration

I explored a few different variations with the placement of the withdraw button. The amber colored glyph was being used on the calendar when a swap was pending. I decided to repeat that glyph in the shift detail view for continuity.

Withdraw exploration 1
Withdraw exploration 2
Withdraw exploration 3
Withdraw exploration 4
Withdraw exploration 5

Shift Detail and Swap Detail Views (Final UI)

Since Withdraw is the bookend for Swap, it made sense for this button to take the place of Swap. I chose to place the pending glyph on the left of the button so I could morph the Swap button to pending. It may not work as well if I place it on the right.

The Withdraw button's location in the Shift Swap Request screen didn't require a lot of exploration and was fairly straightforward. I changed the title from "Your schedule preview" to "Proposed swap" so the placement of the button would make sense to the right of it, and less words are better when we localize in the future.

Shift details – new pending glyph + withdraw
Swap details – new withdraw button

Thinking About Notifications

Some of the details that don't seem to be given much thought during the design process are notifications on the mobile platform. In my case… how many system level notifications should be pushed during the entire process of a shift swap transaction to the recipient and initiator?

Every app on a mobile platform is vying for the user's attention. When designing an app, one should be judicious about the number of notifications pushed to the user or there's a high risk of having your app be too noisy which can result in the user either deleting the app or turning of all notifications for your app. The former is obvious that you want to avoid, but the latter is also fairly detrimental to the success of an app.

In this scenario of initiating a swap and withdrawing it, the following cases were candidates I considered for push notifications:

  • – Should the initiator know that the swap was successfully sent and is pending acceptance?
  • – Should the recipient know that they received a swap request?
  • – Should the initiator know when a swap was accepted?
  • – Should the recipient know that a swap was withdrawn?

There is a fine line between providing too many or too few notifications — discovering that line is where the design opportunity lies.

Hand-off & Deliverables

I took this project as the opportunity to learn the entire shift swap workflow between the initiator, recipient, and supervisor. Based on my learnings I provided an updated interaction flow doc and uploaded the final mocks to Zeplin.

Entire Shift Swap workflow between initiator, recipient and supervisor
Entire Shift Swap workflow between initiator, recipient and supervisor

I used TestFlight to install engineering builds on my device so I could provide feedback to engineering as they were implementing my designs. I worked with the technical product manager and a QA engineer to iron out wrinkles and answer questions from the engineering team. I primarily used Sketch for design and prototyping.

For the Future

I want to talk about metrics. Shift swapping isn't a common or essential workflow so the metrics need to be analyzed accordingly. That being said, there was a 64% increase in usage of the swap feature. As always, I will be circling back with Customer Success to find out more. I will be watching App Store reviews and Twitter for feedback regarding this enhancement.

I talked about system push notification earlier; they were out of scope for this project so I saved my questions for later. I also wanted to focus on the motion design to provide some fun and delight. I worked with the Product Manager and Head of Design to add it to the product roadmap so I could tackle it across the entire app experience holistically at another time. I did the same with notifications, but I prioritized notifications over motion design.

Challenges & Conclusion

I have omitted a few details just to be concise and convey just enough of my story and journey. This project was not that complicated in itself but understanding the entire shift swap workflow was overwhelming but important. However, that learning helped me achieve the goals I had set for myself effectively in the given timeframe.

We are establishing a usage baseline for the withdraw option. This also is not part of a day-to-day workflow, so I am analyzing usage accordingly.