Zoom - Whiteboard Trash Flows

The new Zoom whiteboard feature will allow users to delete and restore whiteboards they have created from a meeting or their dashboard on the desktop app

 

What I Did

  • Research

  • UI/UX

Timeline & Role

  • 1 week (Summer 2021)

  • Role: Lead UI/UX designer

Project Team

  • Alicia Kepner

  • Max Steitle

  • Michaela Tedore

 

Background

 

Problem statement 

  • How can we allow Zoom users to easily delete and restore whiteboards and not be confused by the many user settings involved with the process.

Why?

  • An upgrade of Zoom’s whiteboard was the number one feature request from their clients 

Zoom Folders.png

Research

After talking to the head PMs of this project I was able to understand the goals and constraints of our users. I then started by looking at all the different competitors in the whiteboard/document space to see how they handled the delete and restore process.

 

Gdocs

Google Docs.png

Miro

Miro.png

FigJam

FigJam.png

Apple Notes

Apple Notes.png

Requirements on the Asana ticket from the PMs:

WB Dashboard: View boards in trash

- Enable a way for a user delete a board

- Enable user to see all boards that have been moved to trash

- Enable a way to recover a board from trash

Design Process

 

Touchpoints - I designed this flow for the desktop client app first, as it has more abilities and features, and then was passed off to Alicia Kepner to scale back the designs to web (less functionality, although it will mostly look the same). Additionally this design will eventually need to be made for mobile, PWA, & Zoom Rooms, so while designing this client version, I needed to be mindful of what flows and UI states will be possible on other devices/platforms

Wireframes - I created an initial round of wireframes after thinking through the 4 most important flows and presented them in our weekly design team crit

Frame 936 copy.png

Feedback:

  • Is the toast/undo necessary?

  • Clicking undo —> back to original location? —> no to front of recently modified

  • Look at “alert” desktop notification

Frame 937 copy.png

Feedback:

  • Can an editor/commenter delete a whiteboard? —> Should make it so only owner can and others can delete just from their dashboard.

  • Maybe have a “remove from recents” like Figma

Frame 938 copy.png

Feedback:

  • Check with ENG on this feature to see if possible

Frame 939 copy.png

Feedback:

  • Could the owner just un-share the document with collaborators instead of deleting it from their dashboard?

Edge Cases - Besides the bigger scenarios above, there are many smaller edge cases to this flow that needed to be considered. This sprint quickly became complicated with all of Zoom’s different types of users and devices in their ecosystem. Below are some questions I had and their answers that were decided after I discussed them with PM and ENG.

  • Do we allow users to create a new whiteboard from trash? If so, then do they get launched into it and when they return, they go to all whiteboards?

    • No, we should not let them make a new board from the trash folder

  • In the trash view, do we show all the users that are shared on the board like we do in the normal grid view? If yes, I assume we should make them always be inactive/opaque?

    • Don’t show the users —> remove any indication of others

  • Do we allow users to star a whiteboard from the trash view? If so, what happens to the board? Does it get added to the starred folder even in trash? Does a starred whiteboard lose its star once put in trash?

    • Starring should go away when a whiteboard is moved to trash

  • When users restore a once-starred whiteboard does it go back to being starred?

    • Yes it should if you restore the whiteboard but not if you just make a copy

    • Can you delete a whiteboard from the inside (i.e. not on the dashboard but actually inside the whiteboard)?

    • Keep it outside, so no you cannot

  • Can you delete a whiteboard from the inside (i.e. not on the dashboard but actually inside the whiteboard)?

    • No you cannot, keep it outside

Final Design

 

From the dashboard, an owner of a whiteboard can click on the tile’s 3 dot menu and select that they want to delete a whiteboard (a contributor can decide to “leave” a whiteboard). There is a toast here instead of an alert or popup because this action isn’t permanent and an owner can restore a board if they’d like

More Options_ Move to Trash.png

The owner can then go to their trash where they will see the board and can select to delete it forever. I wanted to have a final confirmation because this action will be permanent. I also chose to make the Delete Forever button red to alert people something dangerous will be occurring if they click the button

Trash Folder_ Delete a Whiteboard.png

There’s also a Delete All feature to clear a person’s trash. This action is also permanent and therefore warrants a popup to make sure the user wants to complete this action.

Side note: We had to check with engineering to see how long we were able to store users’ whiteboards in the trash folder. We were able to configure the same amount of time as Zoom Recordings, which is 30 days, before it deletes everything automatically

Trash Folder_ Delete all Whiteboards.png

If a user wants to restore their whiteboard from the trash folder, they can go through this flow below. The popup in the second frame was carefully worded to let users know that they can restore their whiteboard just for themselves or re-share the restored one with every collaborator previously on it.

Trash Folder_ Restore a Whiteboard.png

Learnings

  • How to think through a flow from the perspective of every stakeholder involved

  • Setting up meetings with PM and ENG when the initial scope of the project is needed and technical issues arise

  • Working with a UX copy writer to make sure the language of my designs fit into the existing verbiage that Zoom has chosen and is clear to the user what is happening with each click of their mouse

  • How to use different colors for buttons/toasts/etc. to evoke certain emotions & thoughts from users

  • Presenting to a team during a design crit (making it clear what type of feedback I want and taking feedback graciously)