Miro Business Logic

Aug 2021 – Jun 2022

Content Access and Permissions Management

My role

When I joined Miro, the company was in the hypergrowth state (from 300 to 1,500 in a year), scalable and fast solutions were needed to provide our clients with features they were looking for in a number one online visual collaboration platform on a competitive market.

Business Logic domain is highly interdependent and related to all other product areas such as enterprise, billing, sync or asynchronous collaboration. The key focus area of domain as well as my role in BL: management of access, controlled by complicated matrix of users permissions and roles on different levels of hierarchy.

My responsibilities included:

  • Regular checkins with stakeholders

  • Keeping an eye on competitors landscape

  • Design (and ux bugs) backlog

  • Fixing existing problems and not creating possible new ones while enabling new features to successfully land in a product.

Board shared with password protection on a mobile device

Discovery

The first initiatives I was involved in were project and board sharing updates. Due to lack of company wide shared information and to get more familiar with the product, I have conducted initial research to document relevant flows, logical dependencies, mental models (in)consistencies. It helped our engineers team to evaluate risks and efforts, PM to prioritise tasks on a timeline, and together we built a roadmap of further product development.

Board sharing flow. Customer Journey Map.

Organisation user list.

Problem

"Karen collaborates frequently with a group of colleagues from her company and wants to get involved into team work faster"

Behind all other problems the major one was that sharing settings were pretty manual and unintuitive for users at scale.

"ACME just started using Miro and wants to onboard the whole company, give all necessary Admin permissions to the people who work in relevant roles"

Goal

Design and introduce a new "User Groups" feature to large enterprise customers

First, I run interviews with admins and managers to learn from our current customers how admins keep their org structure updated and what exactly they want. Properties user group should have. Key learnings: usage of identity providers to  sync org members with other platforms, easiest way to CRUD groups of users is to sync it through IdP.  Manual groups creation. Nested groups of users would be nice to have but hard to sync. Second, define main user stories we would like to cover.

As a… Enterprise Miro user, I want to:

  • Invite user groups to projects and boards to collaborate

  • Mention group of my colleagues on boards and in comments

  • Be able to notify group members or just mention their presence

  • See users who belong to the mentioned group

As a… Guest in a corporate account, I want to:

  • See and contact mentioned users in the group if I have permission

As an… Admin, I want to:

  • Upload and update my organization members list using IdP

The solution we came up with has to be low cost, simple, and intuitively integrated into an overly complicated settings menu. Final design was developed through iteration and feedback loops.

User groups list. Beta version staging.

Key Deliverables

  • Journey map that shows all roles on a user group lifecycle

  • Interactive prototype

  • Research reports

  • User test scenario and plan

  • Specs for next stages of delivery, EAP -> MVP

Groups invited to the account. Instantly given permission to see all boards shared company-wide for group of people.

User group card preview. EAP version.

Main Challenge

The challenging was navigating in uncertainty and chaos in communication with stakeholders, to agree on continuously changing (increasing and decreasing) scope of design work, to prioritize problem space, define which rock of the mountain of problems we're going to climb first.

Now I would rather take more ownership and responsibility in indecisive moments if I could in these circumstances. Dependecies on other people were limiting, but that was an amazing experience to learn from.