Skip to content

Mozilla

Mozilla Community Portal

A single home for Mozilla’s volunteer community, replacing four separate platforms, designed in the open with hundreds of community members.

What we did
UX research, Product design, UI design, Design system
Delivered at
Playground Inc.
Community reviewers
Hundreds
Personas
4
Exploratory sprint
5 days
The Mozilla Community Portal homepage: a black navigation bar with Campaigns, Activities, Events, Groups and People, a circular photo of a crowd of smiling community members waving, and the headline “Welcome to the new Community Portal” beside a Get Started button, above a row of featured groups.

One home for the Mozilla community

The Mozilla Community Portal is where Mozilla’s volunteer community, the Mozillians, find each other, discover events and groups, and direct their effort toward Mozilla’s initiatives.

The brief was to consolidate several communication channels into a single platform that showcases events, groups and impactful campaigns. We designed it in the open: using Figma’s sharing features, we invited hundreds of community members to give feedback in real time, from the first sketches through to the final high-fidelity designs.

The problem: too many places to be a Mozillian

Mozillians needed one place where they could discover events and groups, learn about community members and initiatives, and take part in Mozilla’s campaigns and activities.

Before the portal, they were juggling four platforms to do that, and Mozilla’s Community Managers had no single place from which to communicate consistently or manage the community.

  • Replaced

    Activate

    Hosting activities.

  • Replaced

    Splash

    Event discovery.

  • Replaced

    Discourse

    Community discussion.

  • Replaced

    Reps Portal

    The Mozilla Reps programme.

Working in the open

To keep the product team and the community in step we used Slack for team communication, Mural for collaborative design exercises, and Google Workspace and Figma for sharing functional and design artefacts.

The work began with a broad exploration:

  1. Researching the existing platforms and breaking down the client briefings.
  2. Developing detailed user personas.
  3. Mapping current user journeys and envisioning their ideal states.
  4. Writing persona-based user stories, then sorting and grouping them into epics for translation into the product.

A five-day exploratory sprint

After the preliminary research we ran a focused five-day sprint built around three group exercises: persona development, user journey mapping and user story development.

The exercises were as much about transferring knowledge as producing artefacts. Mozilla’s Community Managers knew the audience intimately, and the sprint moved that knowledge into the whole team. By the end of the week we had a shared understanding of the problem space and four personas to design for.

  • New volunteer

    Katya

    “I’m always looking for new opportunities to gain new skills and meet new people.”

  • Participant

    Rhea

    “I have similar values to that of Mozilla’s mission. I care deeply about privacy and security.”

  • Organiser

    Ajay

    “I’ve always wanted to start something, a group or meetup. I love organising and managing.”

  • Staff

    Kirsty

    “I need to target and mobilise the right contributors towards impactful campaigns.”

Journey mapping

We analysed how Mozillians used the existing tools to accomplish their goals: Discourse for communication, Activate for hosting activities, Splash for event discovery. For each persona we visualised their relationship with Mozilla across every touchpoint as a timeline of actions, thoughts and emotions.

Each narrative was then revised and condensed into a more accurate picture of that persona’s optimal journey.

A virtual sprint board titled MDM Portal Virtual Sprint, showing three journeys for Kirsty, the community manager persona. Each journey has a goal and a row of steps, with sticky notes for actions, thoughts and opportunities, plus green notes with open questions.
Persona journey timelinesKirsty’s journeys, one of four persona timelines from the sprint: her actions, thoughts and opportunities at each step, with the team’s open questions alongside.

From insights to user stories

The insights were translated into a comprehensive set of user stories, and everyone on the team contributed, from community managers to developers. We worked in two passes:

  1. Write as much as possible. The goal was to be plentiful, not critical.
  2. Sort and expand. We removed redundancies, cleaned up errors and looked for patterns, then grouped related stories into epics.

Each persona had its own set of stories, managed in a shared Google Sheet the whole team could see.

A Google Sheet titled Mozilla MDM: Stories and Functional Specs, showing user stories for Katya, the new volunteer persona, in As a / I want to / so that columns, grouped under colour-coded epics: Search/Filter, Group and Events.
User stories and epicsKatya’s user stories, grouped into epics such as Search/Filter, Group and Events. Each persona had its own tab.
Sticky notes: yellow user stories about learning who is active in a group, and a blue “Attend Events” epic with pink stories beneath it for RSVPing, checking in, sharing feedback, sharing on social media and being recognised for a first event.
Sorting stories into epicsSorting sticky notes into epics, such as “Attend Events.”

From wireframes to a design system

Each epic, such as Create Event or Create Group, became a series of wireframes that evolved through three stages: low-fidelity sketches to iterate quickly on concepts, mid-fidelity wireframes to refine layout and functionality, and high-fidelity screens that folded in community feedback.

A hand-drawn wireframe of a group page with a group name, about, announcements and members links, community links, a Join Group button, a description, location and group activity, annotated with reviewer comments.
Low fidelityA hand-drawn group page, with comments from community reviewers.
A greyscale mid-fidelity group page: group name, About, Events and Members tabs, a Join/Leave Group button at the top right, a group image, about text, announcements, activity stats, meeting details and group admins.
Mid fidelityThe group page’s layout and functionality.

Community feedback shaped each stage. On the hand-drawn group page, one reviewer asked whether “Join group,” the page’s main action, should sit higher in the hierarchy. By the mid-fidelity version it had moved to the top of the page, and in the final design it became the page’s primary button.

The high-fidelity Mozilla Community Portal group page: a verified group with a long sample name, About Us, Our Events and Our Members tabs, a photo of community members in matching blue shirts, Join Group and Share Group buttons, activity stats, related events and group admins.
High fidelityThe final group page design.

A design system was established alongside the screens so that every part of the platform, built by a team of developers over many months, stayed consistent.

The Mozilla Community Portal design system in three sections: Foundation, with icons, a colour palette and a type scale from Display XXL down to body text; Elements, with buttons, tags, input fields, dropdowns, checkboxes and radio buttons; and Components, with activity, campaign, event, group and member cards.
Design systemFoundations (icons, colour and type), elements such as buttons and form fields, and components like event, group and member cards.

The result

The Mozilla Community Portal is the central hub where Mozillians discover events, join groups and engage with Mozilla’s initiatives, and the single place from which Mozilla’s Community Managers run the community.

See it live: community.mozilla.org

Next

Building a product for a specific audience?

We help teams turn ideas into products that generate revenue.