Creating a scalable design for community-oriented platform

Jeanny Kim

Web Designer
UX Designer
Product Designer
Figma

Overview

As an alternative to Fandom, Ammonite is a platform that places an emphasis on community collaboration through open source knowledge contributions, as modelled after Github.

Role

For this project, I was the sole product designer, working with the founder, who was an experienced developer.

Timeline

Timeline
Timeline

Project Goals

1. Clarify PRD and features

The client didn't already have clear PRD and features. We decided to establish a scalable and flexible PRD.

2. Identify scalable IA

To document the scalability of features of the platform's features, we decided to simplify the information architecture (IA).

3. Scalable design system

Create a solid foundation and create an organized design system with components following atomic principles.

Design Method: Double Diamond Framework

Double Diamond Framework
Double Diamond Framework

Discover

What does it do, and what can it be?

Before jumping into the design solution, I knew that I had to understand the product owner's idea of the platform. In this process, I analyzed:
Mood boarding
Competition PRD (Product Requirement Document)

Mood boarding

I found out 2 insights from the UX/UI inspiration that I collected and organized.
Complex nesting of the navigation
Complex nesting of the navigation

1. Fandom platform's complex nesting

I found out that Fandom user flow was difficult to navigate, and it wasn't optimized for community edits due to complex nesting navigation.

2. Github's unfamiliar UX writing

Github had simpler navigation and user flow. However, many of UX writing are for developers using uncommon terms such as "Fork" and "Push" which are unfamiliar to a general audience.

Inspiration PRD vs Competition PRD

Learned vs. intuition?

After cross-analyzing product features from Github and Fandom, I led a workshop to establish key features for individual screens. However, it was clear from this exercise, many of these features were "learned" and not "intuitive."

The Design Challenge: How can I design a complex platform that's simple and intuitive for a general audience?

Design Strategy

Design Strategy
Design Strategy
Simplify open source editing
I decided to prioritize simplicity to achieve design strategy
Desirability: What makes sense to people and for people?
Feasibility: What is technically possible within the foreseeable future
Viability: What is likely to become part of a sustainable business model?

Define

Defining the IA and user problem

After the discover stage, I started narrowing the scope to understand the main problem and define the design challenge. In this process, I established
Information Architecture
User Problem

Information Architecture (IA)

IA of website & web application
IA of website & web application

Simplify hierarchy from PRD

I simplified the hierarchy and reduced any nestled user flow that made the IA complex, opting for bi-lateral user flow instead of complex nestled user flow (reduce page nesting with modals, overlays, and dialogues if possible).

User Functions

Admin vs Contributor
Admin vs Contributor

Different access is available for end users

Admin had all access, while contributor had limited access to article and ownership in the platform, leading to different user flow.

Main User Problems

User Pain Points
User Pain Points

Two different paint points

Because there were two end-users, I identified key pain points on community contribution based on different end users on platforms such as Fandom, Wikipedia & Github.

Develop

Exploring iterations

From insights I gathered in previous stage, I brainstormed solutions through iterations. In this process, I established:
Low-fidelity wireframes
High fidelity wireframes

Exploring Ideations

Project Based Comment Views vs. All Topic Comment Views
Project Based Comment Views vs. All Topic Comment Views

Exploring different comment navigation

To address the problem, I explored different ideation for comment navigation.

Low-fidelity Exploration

Creating low-fidelity wireframes

After receiving feedback from the developer & product owner, I decided to go forward with project-based comment navigation.

Final Low Fidelity

Low-Fidelity Wireframe
Low-Fidelity Wireframe

High Fidelity

Deliver

Handover and Receiving Final Approval

In deliver stage, I decided to walkthrough the handover and also make final follow-up revisions. In this process, I established
Final Design System
Follow-up Revisions

Final Design System

Design System
Design System

Using atomic design system & auto-layout

I designed the design system to be scalable for future layout options with tablet and mobile layouts with atomic components.

Project Goal Accomplished

Project Goals
Project Goals

Reflect

Result

Currently, Ammonite is being developed. With easy to scale design system that's organized, I made sure to do follow up with the developer to ensure the handover was smooth and simple.
Thanks to the clear communication, documentation and continuous follow-up & sync-ups, no further revisions were needed.

Takeaway

1. Communicate any design decision earlier than later

Communicating early on brainstorming and iteration through workshop and documentation made sure that I was on the right track.

2. Reinforce meaningful feedback with emphasis on function

Making sure that I received a meaningful feedback and reinforcing this as part of our daily sync up made sure to decrease any miscommunication with revisions.

Thank you!

Learn more about Ammonite through the original design files.
Partner With Jeanny
View Services

More Projects by Jeanny