Humanics (Calendar Sharing)

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 IA Prototype 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 & Context

As the Principal UI/UX designer, my primary tent pole goal for this feature was to maintain utmost privacy of the end user's personal calendar data while still designing the best human experience possible. I also wanted to make sure all iOS visual and interaction designs followed Apple's latest human interface guidelines.

The customer success team and design research came to understand that nursing staff using the mobile app needed the ability to share their Humanics calendar with family and friends along with the ability to view their work schedule in the context of their personal calendar. Based on that, I worked with the product manager to help outline and prioritize all of the feature requirements so I could get started on the design side.

Stakeholders & Partners

The primary team consisted of the following folks:

  • – Head of Design
  • – Head of Engineering
  • – Head of Product/GM
  • – Head of Customer Success
  • – Head of Business Development & Sales
  • – 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

Why Calendar Sharing?

The customer success team identified a pain point that nursing staff were unable to share their work schedule with family and friends to plan their lives. Staff were frequently sending screenshots of their Humanics calendar to friends and family but this wasn't the ideal experience we wanted to provide. Not only that, the Humanics calendar is designed more specifically to view and manage hospital shifts and less as a typical calendar.

Calendar view
Calendar view

Secondarily the team also identified the need for staff to view their work schedules alongside their personal schedules in their default calendar app of their devices. Staff were bouncing between their default calendar app and Humanics when planning life events, which wasn't a pleasant experience either.

Calendar showing selection of a day and associated shift
Calendar showing selection of a day and associated shift

Based on the above discovery I accompanied our design researcher to the hospital to ask a few deeper questions. Based on my research session I boiled down calendar sharing to 2 categories: short term and long term sharing.

I'm on the left at an on-site user research and design validation session (Photo by Rami A.)
I'm on the left at an on-site user research and design validation session (Photo by Rami A.)

Short Term Calendar Sharing

I discovered that the unmarried nursing staff wanted the ability to share their work schedule with significant others, friends and family to plan life events. However, what was interesting in this case was that they didn't want recipients of their shared calendar to have continuous access to their schedule.

Also, they only wanted to share a short defined period (1-2 weeks) because they were not comfortable with friends having extended access to their work schedule. This brought up some interesting ideas for how to design for short term and short period sharing. This was intriguing but it was also a question of priority for this phase of the feature.

Long Term Calendar Sharing

The married ones on the other hand simply wanted the ability to share their work schedules with spouses to plan family life events. They didn't specify a need to stop sharing their work schedules at any point in time in the near future nor did they ask for sharing shorter calendar periods. This case was fairly straightforward, the most common and thus the lowest hanging fruit to quickly design, build and release for immediate use.

Calendar App on Device

The majority of our users use their default calendar app on their devices to view and manage their personal schedules. They wanted their work schedule to augment their personal schedule. It felt natural for them to view their work schedules alongside their personal one when planning life events.

Round 1 & Feature Exploration

My initial design leveraged the calendar sharing capability of iOS (and Android) to keep things simple and straightforward. I based this on what other apps and competitors were doing because I didn't want to invent anything new unless there was a clear need. I looked at apps such as NurseGrid, MyDuty and Deliveries. Based on my research I was a little hesitant with this approach because users had to allow access to their calendar data.

Not only that, my hypothesis was this design wouldn't be as intuitive and may require some planning and technical knowledge on the part of the user when sharing their schedule with friends. My other hypothesis was, it could be straightforward for married staff who already have a shared calendar. When I interviewed staff, my hypothesis was proved right as users did not know how to share a calendar (on iOS or Android)

The screens below are showing the key screens for the initial design. The following descriptions start with the screens below from the left.

  • 1. System level app settings with calendar access toggle
  • 2. In-app settings showing Calendar Sync option off
  • 3. Calendar Sync detail screen in OFF state
  • 4. Calendar Sync detail screen in ON state with first calendar selected by default.
System level app settings with calendar access toggle
In-app settings showing Calendar Sync option off
Calendar Sync detail screen in OFF state
Calendar Sync detail screen in ON state

I created this interaction flow document for the product manager and the engineering team.

Interaction Flow (Initial Design)
Interaction Flow (Initial Design)

This design approach was less work for me and the engineering team but it wasn't ideal for our users, and so I didn't recommend this approach. It also required access to the user's calendar even though we only needed access to write data (not read) but the user does not know that. I felt it is important to avoid even asking for access when possible. In addition, this approach was not of much value from a product sales perspective. We thus ended up shelving it.

It's Complicated

Calendar sharing is complicated and not as simple as it sounds. I am a strong proponent of user data privacy and as much as possible I try to avoid accessing user data even if there is a strong need to do so. I always advise my team and all stakeholders of the same. I also wanted to try my best to protect our users from themselves. What does that mean?

It means … unintentional sharing of personal data. The sharing experience needed to be designed with as much transparency and clarity as possible to guide users down the safest path possible while making the interface and workflow intuitive — I needed to strike a very fine balance.

Calendar sharing is complicated and confusing
Calendar sharing is complicated and confusing

Nursing staff are intelligent humans but my research suggested they aren't quite tech savvy. The Calendar sharing action doesn't just end when you share it with another human, like when sharing a link or photo. This concept was not very clear to nurses.

When a user shares a calendar, personal data continues to flow to the recipient till the initiator decides to stop sharing. This could potentially lead to stalking and other unexpected social issues which I wanted the team to be cognizant of.

Since privacy was paramount, I worked with the Head of Engineering and came to the agreement that we needed to provide a UI for users to know whom they've shared their calendar with, who still has access to their shared calendar, and to manage access.

Shared calendar access and management is already provided by mobile operating systems. However, during the research phase, I discovered that most staff did not know how to share a calendar from their default calendar apps using their mobile operating systems. This not only was a problem, but the business development team saw it as a feature to tout from the sales perspective because we would be able to control the experience from within Humanics. The advantage we have is our users are more familiar with Humanics than system level calendar settings. I thus decided to design a custom solution for managing shared calendars.

Brainstorming for Round 2

I explored some ideas and flows with the Product Manager and Head of Design before I started creating higher fidelity mockups for review.

Exploration of flow and layouts for round 2
Exploration of flow and layouts for round 2

I explored a flow for short term calendar sharing which I later shelved for a future release because it was out of scope for this release from an engineering standpoint.

Exploration of calendar sharing method and short term sharing
Exploration of calendar sharing method and short term sharing

I explored the possibility of using QR codes as the primary method of sharing the calendar URL. This was based on the hypothesis that it would be the safest and quickest. However, QR codes did not resonate with nurses when I got to the design validation stage.

Exploration of layout and flows
Exploration of layout and flows

Text messaging was generally preferred so I ended up using the standard mobile OS share sheet.

Exploration of flows with standard share sheet
Exploration of flows with standard share sheet

Exploration for Round 2

I explored a number of variations in high fidelity — here are a few.

Exploration 1: This was an early quick exploration in which I experimented with a tabbed interface that didn't quite work.

The following descriptions start with the screens below from the left.

  • 1. Sharing modal sheet will be accessed from the glyph in the top right corner of the calendar
  • 2. Modal sheet with sharing UI
  • 3. Recipient name filled
  • 4. QR code presented for recipient
  • 5. Calendar subscription UI in settings with a switch to show state
Sharing modal sheet
Modal sheet with sharing UI
Recipient name filled
QR code presented
Calendar subscription UI

Exploration 2: In this set I explored a flow from Profile/settings instead of the calendar because some stakeholders felt that was more appropriate. Design validation later guided us to provide a flow from both the calendar and settings.

The following descriptions start with the screens below from the left.

  • 1. Sharing UI from Profile/settings and Subscription is now named "Device - Add Events"
  • 2. Slightly refined sharing UI
  • 3. A share button is presented when a recipient's name is filled
  • 4. QR code presented for recipient
  • 5. Recipient name is added to list to manage calendar access
Sharing UI from Profile/settings
Refined sharing UI
Share button when name filled
QR code presented
Recipient name in list

Exploration 3: In this set I explored a flow from both the Profile and the Calendar.

This is the flow from the Profile. Here I used the standard mobile OS share sheet along with the possibility of capturing the text string of the recipient used in the sharing method — "Mom". However, I was advised that this was not technically possible, which required an extra step. I added that in the final design. (see flow diagrams below)

The following descriptions start with the screens below from the left.

  • 1. Sharing UI from Profile
  • 2. Slightly refined sharing UI with an explicit share button to call standard OS share sheet
  • 3. Standard OS share sheet
  • 4. Standard OS messaging UI
  • 5. Recipient name is added to list to manage calendar access
  • 6. Subscription is part of app Settings and I explored "Device Sync" instead of "Subscribe"
Sharing UI from Profile
Refined sharing UI with share button
Standard OS share sheet
Standard OS messaging UI
Recipient name in list
Device Sync in Settings

This is the flow from the Calendar.

The following descriptions start with the screens below from the left.

  • 1. Calendar view has a More button in the top right corner
  • 2. The More button presents the action sheet
  • 3. Standard OS share sheet to share calendar with others
Calendar view with More button
Action sheet
Standard OS share sheet

Round 2 - Finalized

Since I wanted to avoid asking the user for calendar access for privacy reasons, the Head of Engineering also agreed this was a good goal to strive for. However, this came with a cost. For instance, the iOS engineer on the team advised me that it would require calendar access to display the state of calendar subscription (ON/OFF) when viewing the in-app settings. I thus designed the calendar subscription as a single action button rather than a stateful button. But this was a small cost to pay for privacy. I also took this opportunity to refresh and improve the Profile view.

Redesigned Profile view with Calendar setting
Calendar Settings with single action button

Secondly, as I wanted to help users view and manage shared calendar access, there was a technical limitation in iOS which resulted in a flow where users had to provide an identifier first for whom they were sharing with, followed by the actual sharing process. This wasn't ideal but it was something I couldn't avoid. You will see this illustrated in the interaction flow below and the screen below on the left. Overall I felt all of this was a small cost to pay to help users manage shared calendar access.

Calendar Sharing – Extra step needed to manage access
Calendar Sharing with 4 people

Lastly, there was also the component of how the calendar data should be presented in the default calendar app. I added emojis to denote day or night shifts. Emoji are quite effective at quickly conveying information at a glance without the need of words. I created a spec doc to clarify the details for both Calendar app and Google Calendar app on iOS. I worked with an Android product designer to clarify any details on the Android side.

Calendar data spec document
Calendar data spec document

Hand-off & Deliverables

I uploaded the final mocks to Zeplin along with associated interaction flow and spec documents.

Flow from Calendar
Flow from Calendar
Flow from Profile
Flow from Profile

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.

Opportunity to Learn & Teach

Since this project coincided with the imminent release of iOS 13, I kept myself up-to-date on the changes to iOS. In addition, I took this opportunity to learn and use a new prototyping tool called Drama to build a prototype. It is a wonderful tool and I hope to use it more in the future. During design critiques I spent a portion of the time sharing what I learnt about iOS 13 and Drama with the rest of the design team.

For the Future

First, I want to talk about metrics. This being a new feature we are collecting usage metrics to establish a baseline. On-site design validation yielded positive results. I will be circling back with Customer Success to find out more. I will be monitoring App Store reviews and Twitter for feedback on the new feature and how I can improve.

I'd like to design and add a system for toasts across the entire app experience but also for this feature as there are parts of the flow that would benefit from a toast being displayed. Toasts provide confirmation to users when moderately heavy tasks have been completed. They also add the benefit for the user to discover and jump to different parts of the app based on specific workflows that would otherwise be undiscoverable because of the advanced or low priority nature of a feature or setting or preference.

Challenges & Conclusion

I have omitted some details so I could be concise and convey just enough of my story and journey. But to conclude, even though on-site design validation yielded positive results, there was still some friction with the extra step needed to manage access.

The design direction to provide additional protection for the user by using QR codes to share a calendar was challenging to get unanimous consensus from my partners and stakeholders. It was an interesting exploration and I hope to use it in the future when appropriate.

Given the minimal technical knowledge of our target audience, the right diction was also something I went back and forth on.

Lastly, my primary goal to maintain user data privacy along with the need to design a custom solution to manage calendar access was the most challenging part of the project.