about

playground

soon

0:00 / 0:00

20:50:01

9/29/2026

20:50

9/29

community integration

Turning an acquired standalone Community product into a native part of an enterprise LMS, generating ~$1.5M in ARR.

2023 – 2024

<contribution>

Product design, ux/ui

<impact>

~$1.5M in ARR

<tools>

Figma, Maze, Gemini, Glean, ChatGPT

> impact

Since Community launched:

  • Generated ~$1.5M in ARR, establishing Community as a proven, monetizable add-on to the core LMS

  • Accounts with Community activated grew by 9% quarter-over-quarter

  • Users created 1,210 pieces of content (posts + comments) per month

  • Monthly page views reached 140K

> context & problem

The LMS platform acquired a standalone Community product to extend learning beyond formal courses, enabling peer interaction, knowledge sharing, and social learning around training content.

Problem:
Integrate the acquired Community product into the LMS platform by redesigning and adapting it into a native experience, seamlessly embedded into the broader product ecosystem – creating value for learners while enabling enterprise admins to configure, govern, and scale communities effectively.

Business goals:

  • Increase retention and platform stickiness beyond course completion

  • Create a new monetizable add-on module

  • Differentiate from competitors. Most LMS platforms lack native social/community features tied to training

  • Increase account-level engagement and usage depth

> my role

Sole designer on the Community team, responsible for the full redesign and integration into the LMS platform's design system.

  • Led the end-to-end design process for all integration features, both user-facing and admin-facing, from discovery to delivery

  • Partnered closely with the PM to define integration strategy and contributed to roadmap prioritization

  • Contributed to the design system, extending it with components missing to support Community's needs

  • Worked cross-functionally with Research, Design Systems, QA, and Accessibility teams

  • Collaborated directly with engineers to navigate the platform's technical constraints

> challenges

  • Two different ecosystems. Community came with its own design system and interaction patterns, all needing to be reconciled with the LMS's existing system.

  • Mapping roles and permissions to the LMS. One of the main challenges was reworking Community's structure and logic to match the LMS's more complex role and permission system; this wasn't just a redesign, but required changing the underlying UX and logic in parts of the product to fit the new context

  • New problem spaces. New user groups and enterprise use cases that the LMS design system wasn't originally built to handle.

  • Cross-stakeholder alignment. Coordinating across Research, Design Systems, QA, Accessibility, and Engineering to keep integration work consistent.

  • Scoping for MVP. Prioritizing which features to include first, balancing completeness against a realistic release timeline.

> discovery

I started by auditing the existing experience and uncovering integration opportunities:

  • Audited the existing Community product

  • Analyzed existing LMS patterns and workflows

  • Conducted customer interviews with PM and UX Research

  • Evaluated competitors to identify opportunities for each feature

  • Mapped admin and user journeys

Together with the Design System Manager, I mapped the LMS design system against Community's design system, identifying what matched, what partly matched, and what was completely missing. This gave us a clear, strategic view of the integration's complexity at the component level.

I closely collaborated with PM and UX Research, actively participating in 20+ customer interviews and focus groups to collect customer requests, use cases, and needs.

This research directly informed the roadmap and helped prioritize what to build first.

> define

Research insights were synthesized into key user needs and product problem statements.

Admins needed more control, flexibility, and consistency in managing community configuration, permissions, and scalability within the LMS.


Learners and community members needed a simple, seamless way to engage in discussions, access knowledge, and interact with peers.


It also became clear that communities serve different use cases:

  • Customer-facing communities

  • Internal knowledge sharing

  • Cohort-based learning

  • Expert-led discussions

The product needed flexibility without creating complexity.


Problem framing:

The goal was to define a scalable community system that works across multiple contexts without increasing complexity.

Narrowing and prioritizing features:

Admin experience:

  • Activation of Community (single domain, multi-domain, power-user scenarios)

  • Community configuration (permissions, moderation, spaces management, chats, gamification badges, notifications, customization)

  • Spaces configuration (customization, visibility, permissions)

User experience:

  • Community home feed & spaces feed

  • Posts & comments

  • Post composer

  • User profiles

  • Chats

> constraints & requirements

We moved feature by feature, validating assumptions and aligning with stakeholders where needed.


A key constraint was that several capabilities (e.g. badges, notifications, permissions) already existed at LMS level, so we had to integrate them into the Community experience without duplicating logic or breaking existing system behavior.


This meant requirements were shaped not only by user needs, but also by platform constraints:

  • reuse of existing LMS functionality

  • consistency with existing governance and permission models

  • alignment of notifications and gamification systems

> success metrics

  • Activation: increase in successfully launched communities within LMS

  • Engagement: growth in active users, posts, comments, and repeat participation

  • Feature adoption: usage of spaces, chat, moderation, badges, and notifications

> strategy

  1. Make it feel native and consistent
    Align Community with the LMS design system, interaction patterns, navigation, and accessibility standards.

  2. Enable enterprise scalability
    Support complex organizations through flexible roles, permissions, and configuration models.

  3. Connect learning and collaboration
    Embed discussions and community interactions directly into the learner journey.

> solutions

Admin experience

Multi-domain & single-domain activation

Community's model didn't match how the LMS structures domains, and it didn't cover enterprise use cases. I designed activation and assignment scenarios for both single-domain and multi-domain accounts.

Power-user states

Power users needed more access without full admin rights, and Community had no restricted admin tier. I designed power-user scenarios with scoped permissions in the admin panel.

General settings

The LMS already had systems for badges and notifications. I extended them with Community events, added quick actions to activate pre-made Community badges and notifications, and created a set of illustrated Community badges.

Spaces management

Community's visibility model ignored the LMS branch and group structure, and admins couldn't delegate management of individual spaces, something enterprise customers kept asking for. I designed visibility controls based on branches and groups, and introduced space managers so admins could hand off work without giving up control. I gave space managers moderation tools scoped to their own space, spreading the workload beyond central admins.

Management inside the product

Admin settings had to stay in the existing LMS admin panel, but admins also needed to act from inside Community. I grouped the relevant shortcuts into one entry point, so a task spread across several surfaces felt like one flow. I also designed in-context admin flows: assigning managers and moderators, editing spaces, and admin-only visible states such as user's branch and group.

Learner experience


Posts and comments

The LMS design system had no components for posts or comments. I designed both as reusable components, built to work beyond this feature.

Show home feed and space feed (before/after)

Show post page (before/after)

User profile
Badges lived in the LMS but had no place in a user's Community identity. I added them to the profile, linking learning achievements to Community presence, and introduced new Community-specific badges.

Error states and edge cases

I designed error states and mapped edge cases, reducing potential friction across user flows.

> validation

Throughout the project, my team continuously collected feedback and prioritized improvements and new requests in the roadmap. I presented concepts and validated them with customers through client interviews, and ran 5+ usability testing sessions.

For example, for the space management feature, I observed users interacting with prototypes to surface usability issues. Testing revealed that users expected space manager permissions to live alongside the existing moderation rules, so we combined moderation and management settings into one area, while keeping space manager assignment inside each space's own settings, matching where the decision actually belonged. After iterating, the second round showed a higher task success rate.

> reflection

This was my first experience working at this level of product complexity and system thinking. I had to navigate complex permission models, interconnected product logic, and multiple enterprise use cases, while continuously aligning with cross-functional teams to ensure consistency and shared understanding across the system.

▼ other cases

Built with ❤︎⁠ in Framer + Claude

20:50:01

9/29/2026

about

playground

soon

0:00 / 0:00

20:50:01

9/29/2026

20:50

9/29

community integration

Turning an acquired standalone Community product into a native part of an enterprise LMS, generating ~$1.5M in ARR.

2023 – 2024

<contribution>

Product design, ux/ui

<impact>

~$1.5M in ARR

<tools>

Figma, Maze, Gemini, Glean, ChatGPT

> impact

Since Community launched:

  • Generated ~$1.5M in ARR, establishing Community as a proven, monetizable add-on to the core LMS

  • Accounts with Community activated grew by 9% quarter-over-quarter

  • Users created 1,210 pieces of content (posts + comments) per month

  • Monthly page views reached 140K

> context & problem

The LMS platform acquired a standalone Community product to extend learning beyond formal courses, enabling peer interaction, knowledge sharing, and social learning around training content.

Problem:
Integrate the acquired Community product into the LMS platform by redesigning and adapting it into a native experience, seamlessly embedded into the broader product ecosystem – creating value for learners while enabling enterprise admins to configure, govern, and scale communities effectively.

Business goals:

  • Increase retention and platform stickiness beyond course completion

  • Create a new monetizable add-on module

  • Differentiate from competitors. Most LMS platforms lack native social/community features tied to training

  • Increase account-level engagement and usage depth

> my role

Sole designer on the Community team, responsible for the full redesign and integration into the LMS platform's design system.

  • Led the end-to-end design process for all integration features, both user-facing and admin-facing, from discovery to delivery

  • Partnered closely with the PM to define integration strategy and contributed to roadmap prioritization

  • Contributed to the design system, extending it with components missing to support Community's needs

  • Worked cross-functionally with Research, Design Systems, QA, and Accessibility teams

  • Collaborated directly with engineers to navigate the platform's technical constraints

> challenges

  • Two different ecosystems. Community came with its own design system and interaction patterns, all needing to be reconciled with the LMS's existing system.

  • Mapping roles and permissions to the LMS. One of the main challenges was reworking Community's structure and logic to match the LMS's more complex role and permission system; this wasn't just a redesign, but required changing the underlying UX and logic in parts of the product to fit the new context

  • New problem spaces. New user groups and enterprise use cases that the LMS design system wasn't originally built to handle.

  • Cross-stakeholder alignment. Coordinating across Research, Design Systems, QA, Accessibility, and Engineering to keep integration work consistent.

  • Scoping for MVP. Prioritizing which features to include first, balancing completeness against a realistic release timeline.

> discovery

I started by auditing the existing experience and uncovering integration opportunities:

  • Audited the existing Community product

  • Analyzed existing LMS patterns and workflows

  • Conducted customer interviews with PM and UX Research

  • Evaluated competitors to identify opportunities for each feature

  • Mapped admin and user journeys

Together with the Design System Manager, I mapped the LMS design system against Community's design system, identifying what matched, what partly matched, and what was completely missing. This gave us a clear, strategic view of the integration's complexity at the component level.

I closely collaborated with PM and UX Research, actively participating in 20+ customer interviews and focus groups to collect customer requests, use cases, and needs.

This research directly informed the roadmap and helped prioritize what to build first.

> define

Research insights were synthesized into key user needs and product problem statements.

Admins needed more control, flexibility, and consistency in managing community configuration, permissions, and scalability within the LMS.


Learners and community members needed a simple, seamless way to engage in discussions, access knowledge, and interact with peers.


It also became clear that communities serve different use cases:

  • Customer-facing communities

  • Internal knowledge sharing

  • Cohort-based learning

  • Expert-led discussions

The product needed flexibility without creating complexity.


Problem framing:

The goal was to define a scalable community system that works across multiple contexts without increasing complexity.

Narrowing and prioritizing features:

Admin experience:

  • Activation of Community (single domain, multi-domain, power-user scenarios)

  • Community configuration (permissions, moderation, spaces management, chats, gamification badges, notifications, customization)

  • Spaces configuration (customization, visibility, permissions)

User experience:

  • Community home feed & spaces feed

  • Posts & comments

  • Post composer

  • User profiles

  • Chats

> constraints & requirements

We moved feature by feature, validating assumptions and aligning with stakeholders where needed.


A key constraint was that several capabilities (e.g. badges, notifications, permissions) already existed at LMS level, so we had to integrate them into the Community experience without duplicating logic or breaking existing system behavior.


This meant requirements were shaped not only by user needs, but also by platform constraints:

  • reuse of existing LMS functionality

  • consistency with existing governance and permission models

  • alignment of notifications and gamification systems

> success metrics

  • Activation: increase in successfully launched communities within LMS

  • Engagement: growth in active users, posts, comments, and repeat participation

  • Feature adoption: usage of spaces, chat, moderation, badges, and notifications

> strategy

  1. Make it feel native and consistent
    Align Community with the LMS design system, interaction patterns, navigation, and accessibility standards.

  2. Enable enterprise scalability
    Support complex organizations through flexible roles, permissions, and configuration models.

  3. Connect learning and collaboration
    Embed discussions and community interactions directly into the learner journey.

> solutions

Admin experience

Multi-domain & single-domain activation

Community's model didn't match how the LMS structures domains, and it didn't cover enterprise use cases. I designed activation and assignment scenarios for both single-domain and multi-domain accounts.

Power-user states

Power users needed more access without full admin rights, and Community had no restricted admin tier. I designed power-user scenarios with scoped permissions in the admin panel.

General settings

The LMS already had systems for badges and notifications. I extended them with Community events, added quick actions to activate pre-made Community badges and notifications, and created a set of illustrated Community badges.

Spaces management

Community's visibility model ignored the LMS branch and group structure, and admins couldn't delegate management of individual spaces, something enterprise customers kept asking for. I designed visibility controls based on branches and groups, and introduced space managers so admins could hand off work without giving up control. I gave space managers moderation tools scoped to their own space, spreading the workload beyond central admins.

Management inside the product

Admin settings had to stay in the existing LMS admin panel, but admins also needed to act from inside Community. I grouped the relevant shortcuts into one entry point, so a task spread across several surfaces felt like one flow. I also designed in-context admin flows: assigning managers and moderators, editing spaces, and admin-only visible states such as user's branch and group.

Learner experience


Posts and comments

The LMS design system had no components for posts or comments. I designed both as reusable components, built to work beyond this feature.

Show home feed and space feed (before/after)

Show post page (before/after)

User profile
Badges lived in the LMS but had no place in a user's Community identity. I added them to the profile, linking learning achievements to Community presence, and introduced new Community-specific badges.

Error states and edge cases

I designed error states and mapped edge cases, reducing potential friction across user flows.

> validation

Throughout the project, my team continuously collected feedback and prioritized improvements and new requests in the roadmap. I presented concepts and validated them with customers through client interviews, and ran 5+ usability testing sessions.

For example, for the space management feature, I observed users interacting with prototypes to surface usability issues. Testing revealed that users expected space manager permissions to live alongside the existing moderation rules, so we combined moderation and management settings into one area, while keeping space manager assignment inside each space's own settings, matching where the decision actually belonged. After iterating, the second round showed a higher task success rate.

> reflection

This was my first experience working at this level of product complexity and system thinking. I had to navigate complex permission models, interconnected product logic, and multiple enterprise use cases, while continuously aligning with cross-functional teams to ensure consistency and shared understanding across the system.

▼ other cases

Built with ❤︎⁠ in Framer + Claude

20:50:01

9/29/2026

about

playground

soon

0:00 / 0:00

20:50:01

9/29/2026

20:50

9/29

community integration

Turning an acquired standalone Community product into a native part of an enterprise LMS, generating ~$1.5M in ARR.

2023 – 2024

<contribution>

Product design, ux/ui

<impact>

~$1.5M in ARR

<tools>

Figma, Maze, Gemini, Glean, ChatGPT

> impact

Since Community launched:

  • Generated ~$1.5M in ARR, establishing Community as a proven, monetizable add-on to the core LMS

  • Accounts with Community activated grew by 9% quarter-over-quarter

  • Users created 1,210 pieces of content (posts + comments) per month

  • Monthly page views reached 140K

> context & problem

The LMS platform acquired a standalone Community product to extend learning beyond formal courses, enabling peer interaction, knowledge sharing, and social learning around training content.

Problem:
Integrate the acquired Community product into the LMS platform by redesigning and adapting it into a native experience, seamlessly embedded into the broader product ecosystem – creating value for learners while enabling enterprise admins to configure, govern, and scale communities effectively.

Business goals:

  • Increase retention and platform stickiness beyond course completion

  • Create a new monetizable add-on module

  • Differentiate from competitors. Most LMS platforms lack native social/community features tied to training

  • Increase account-level engagement and usage depth

> my role

Sole designer on the Community team, responsible for the full redesign and integration into the LMS platform's design system.

  • Led the end-to-end design process for all integration features, both user-facing and admin-facing, from discovery to delivery

  • Partnered closely with the PM to define integration strategy and contributed to roadmap prioritization

  • Contributed to the design system, extending it with components missing to support Community's needs

  • Worked cross-functionally with Research, Design Systems, QA, and Accessibility teams

  • Collaborated directly with engineers to navigate the platform's technical constraints

> challenges

  • Two different ecosystems. Community came with its own design system and interaction patterns, all needing to be reconciled with the LMS's existing system.

  • Mapping roles and permissions to the LMS. One of the main challenges was reworking Community's structure and logic to match the LMS's more complex role and permission system; this wasn't just a redesign, but required changing the underlying UX and logic in parts of the product to fit the new context

  • New problem spaces. New user groups and enterprise use cases that the LMS design system wasn't originally built to handle.

  • Cross-stakeholder alignment. Coordinating across Research, Design Systems, QA, Accessibility, and Engineering to keep integration work consistent.

  • Scoping for MVP. Prioritizing which features to include first, balancing completeness against a realistic release timeline.

> discovery

I started by auditing the existing experience and uncovering integration opportunities:

  • Audited the existing Community product

  • Analyzed existing LMS patterns and workflows

  • Conducted customer interviews with PM and UX Research

  • Evaluated competitors to identify opportunities for each feature

  • Mapped admin and user journeys

Together with the Design System Manager, I mapped the LMS design system against Community's design system, identifying what matched, what partly matched, and what was completely missing. This gave us a clear, strategic view of the integration's complexity at the component level.

I closely collaborated with PM and UX Research, actively participating in 20+ customer interviews and focus groups to collect customer requests, use cases, and needs.

This research directly informed the roadmap and helped prioritize what to build first.

> define

Research insights were synthesized into key user needs and product problem statements.

Admins needed more control, flexibility, and consistency in managing community configuration, permissions, and scalability within the LMS.


Learners and community members needed a simple, seamless way to engage in discussions, access knowledge, and interact with peers.


It also became clear that communities serve different use cases:

  • Customer-facing communities

  • Internal knowledge sharing

  • Cohort-based learning

  • Expert-led discussions

The product needed flexibility without creating complexity.


Problem framing:

The goal was to define a scalable community system that works across multiple contexts without increasing complexity.

Narrowing and prioritizing features:

Admin experience:

  • Activation of Community (single domain, multi-domain, power-user scenarios)

  • Community configuration (permissions, moderation, spaces management, chats, gamification badges, notifications, customization)

  • Spaces configuration (customization, visibility, permissions)

User experience:

  • Community home feed & spaces feed

  • Posts & comments

  • Post composer

  • User profiles

  • Chats

> constraints & requirements

We moved feature by feature, validating assumptions and aligning with stakeholders where needed.


A key constraint was that several capabilities (e.g. badges, notifications, permissions) already existed at LMS level, so we had to integrate them into the Community experience without duplicating logic or breaking existing system behavior.


This meant requirements were shaped not only by user needs, but also by platform constraints:

  • reuse of existing LMS functionality

  • consistency with existing governance and permission models

  • alignment of notifications and gamification systems

> success metrics

  • Activation: increase in successfully launched communities within LMS

  • Engagement: growth in active users, posts, comments, and repeat participation

  • Feature adoption: usage of spaces, chat, moderation, badges, and notifications

> strategy

  1. Make it feel native and consistent
    Align Community with the LMS design system, interaction patterns, navigation, and accessibility standards.

  2. Enable enterprise scalability
    Support complex organizations through flexible roles, permissions, and configuration models.

  3. Connect learning and collaboration
    Embed discussions and community interactions directly into the learner journey.

> solutions

Admin experience

Multi-domain & single-domain activation

Community's model didn't match how the LMS structures domains, and it didn't cover enterprise use cases. I designed activation and assignment scenarios for both single-domain and multi-domain accounts.

Power-user states

Power users needed more access without full admin rights, and Community had no restricted admin tier. I designed power-user scenarios with scoped permissions in the admin panel.

General settings

The LMS already had systems for badges and notifications. I extended them with Community events, added quick actions to activate pre-made Community badges and notifications, and created a set of illustrated Community badges.

Spaces management

Community's visibility model ignored the LMS branch and group structure, and admins couldn't delegate management of individual spaces, something enterprise customers kept asking for. I designed visibility controls based on branches and groups, and introduced space managers so admins could hand off work without giving up control. I gave space managers moderation tools scoped to their own space, spreading the workload beyond central admins.

Management inside the product

Admin settings had to stay in the existing LMS admin panel, but admins also needed to act from inside Community. I grouped the relevant shortcuts into one entry point, so a task spread across several surfaces felt like one flow. I also designed in-context admin flows: assigning managers and moderators, editing spaces, and admin-only visible states such as user's branch and group.

Learner experience


Posts and comments

The LMS design system had no components for posts or comments. I designed both as reusable components, built to work beyond this feature.

Show home feed and space feed (before/after)

Show post page (before/after)

User profile
Badges lived in the LMS but had no place in a user's Community identity. I added them to the profile, linking learning achievements to Community presence, and introduced new Community-specific badges.

Error states and edge cases

I designed error states and mapped edge cases, reducing potential friction across user flows.

> validation

Throughout the project, my team continuously collected feedback and prioritized improvements and new requests in the roadmap. I presented concepts and validated them with customers through client interviews, and ran 5+ usability testing sessions.

For example, for the space management feature, I observed users interacting with prototypes to surface usability issues. Testing revealed that users expected space manager permissions to live alongside the existing moderation rules, so we combined moderation and management settings into one area, while keeping space manager assignment inside each space's own settings, matching where the decision actually belonged. After iterating, the second round showed a higher task success rate.

> reflection

This was my first experience working at this level of product complexity and system thinking. I had to navigate complex permission models, interconnected product logic, and multiple enterprise use cases, while continuously aligning with cross-functional teams to ensure consistency and shared understanding across the system.

▼ other cases

Built with ❤︎⁠ in Framer + Claude

20:50:01

9/29/2026

about

playground

soon

0:00 / 0:00

20:50:01

9/29/2026

20:50

9/29

community integration

Turning an acquired standalone Community product into a native part of an enterprise LMS, generating ~$1.5M in ARR.

2023 – 2024

<contribution>

Product design, ux/ui

<impact>

~$1.5M in ARR

<tools>

Figma, Maze, Gemini, Glean, ChatGPT

> impact

Since Community launched:

  • Generated ~$1.5M in ARR, establishing Community as a proven, monetizable add-on to the core LMS

  • Accounts with Community activated grew by 9% quarter-over-quarter

  • Users created 1,210 pieces of content (posts + comments) per month

  • Monthly page views reached 140K

> context & problem

The LMS platform acquired a standalone Community product to extend learning beyond formal courses, enabling peer interaction, knowledge sharing, and social learning around training content.

Problem:
Integrate the acquired Community product into the LMS platform by redesigning and adapting it into a native experience, seamlessly embedded into the broader product ecosystem – creating value for learners while enabling enterprise admins to configure, govern, and scale communities effectively.

Business goals:

  • Increase retention and platform stickiness beyond course completion

  • Create a new monetizable add-on module

  • Differentiate from competitors. Most LMS platforms lack native social/community features tied to training

  • Increase account-level engagement and usage depth

> my role

Sole designer on the Community team, responsible for the full redesign and integration into the LMS platform's design system.

  • Led the end-to-end design process for all integration features, both user-facing and admin-facing, from discovery to delivery

  • Partnered closely with the PM to define integration strategy and contributed to roadmap prioritization

  • Contributed to the design system, extending it with components missing to support Community's needs

  • Worked cross-functionally with Research, Design Systems, QA, and Accessibility teams

  • Collaborated directly with engineers to navigate the platform's technical constraints

> challenges

  • Two different ecosystems. Community came with its own design system and interaction patterns, all needing to be reconciled with the LMS's existing system.

  • Mapping roles and permissions to the LMS. One of the main challenges was reworking Community's structure and logic to match the LMS's more complex role and permission system; this wasn't just a redesign, but required changing the underlying UX and logic in parts of the product to fit the new context

  • New problem spaces. New user groups and enterprise use cases that the LMS design system wasn't originally built to handle.

  • Cross-stakeholder alignment. Coordinating across Research, Design Systems, QA, Accessibility, and Engineering to keep integration work consistent.

  • Scoping for MVP. Prioritizing which features to include first, balancing completeness against a realistic release timeline.

> discovery

I started by auditing the existing experience and uncovering integration opportunities:

  • Audited the existing Community product

  • Analyzed existing LMS patterns and workflows

  • Conducted customer interviews with PM and UX Research

  • Evaluated competitors to identify opportunities for each feature

  • Mapped admin and user journeys

Together with the Design System Manager, I mapped the LMS design system against Community's design system, identifying what matched, what partly matched, and what was completely missing. This gave us a clear, strategic view of the integration's complexity at the component level.

I closely collaborated with PM and UX Research, actively participating in 20+ customer interviews and focus groups to collect customer requests, use cases, and needs.

This research directly informed the roadmap and helped prioritize what to build first.

> define

Research insights were synthesized into key user needs and product problem statements.

Admins needed more control, flexibility, and consistency in managing community configuration, permissions, and scalability within the LMS.


Learners and community members needed a simple, seamless way to engage in discussions, access knowledge, and interact with peers.


It also became clear that communities serve different use cases:

  • Customer-facing communities

  • Internal knowledge sharing

  • Cohort-based learning

  • Expert-led discussions

The product needed flexibility without creating complexity.


Problem framing:

The goal was to define a scalable community system that works across multiple contexts without increasing complexity.

Narrowing and prioritizing features:

Admin experience:

  • Activation of Community (single domain, multi-domain, power-user scenarios)

  • Community configuration (permissions, moderation, spaces management, chats, gamification badges, notifications, customization)

  • Spaces configuration (customization, visibility, permissions)

User experience:

  • Community home feed & spaces feed

  • Posts & comments

  • Post composer

  • User profiles

  • Chats

> constraints & requirements

We moved feature by feature, validating assumptions and aligning with stakeholders where needed.


A key constraint was that several capabilities (e.g. badges, notifications, permissions) already existed at LMS level, so we had to integrate them into the Community experience without duplicating logic or breaking existing system behavior.


This meant requirements were shaped not only by user needs, but also by platform constraints:

  • reuse of existing LMS functionality

  • consistency with existing governance and permission models

  • alignment of notifications and gamification systems

> success metrics

  • Activation: increase in successfully launched communities within LMS

  • Engagement: growth in active users, posts, comments, and repeat participation

  • Feature adoption: usage of spaces, chat, moderation, badges, and notifications

> strategy

  1. Make it feel native and consistent
    Align Community with the LMS design system, interaction patterns, navigation, and accessibility standards.

  2. Enable enterprise scalability
    Support complex organizations through flexible roles, permissions, and configuration models.

  3. Connect learning and collaboration
    Embed discussions and community interactions directly into the learner journey.

> solutions

Admin experience

Multi-domain & single-domain activation

Community's model didn't match how the LMS structures domains, and it didn't cover enterprise use cases. I designed activation and assignment scenarios for both single-domain and multi-domain accounts.

Power-user states

Power users needed more access without full admin rights, and Community had no restricted admin tier. I designed power-user scenarios with scoped permissions in the admin panel.

General settings

The LMS already had systems for badges and notifications. I extended them with Community events, added quick actions to activate pre-made Community badges and notifications, and created a set of illustrated Community badges.

Spaces management

Community's visibility model ignored the LMS branch and group structure, and admins couldn't delegate management of individual spaces, something enterprise customers kept asking for. I designed visibility controls based on branches and groups, and introduced space managers so admins could hand off work without giving up control. I gave space managers moderation tools scoped to their own space, spreading the workload beyond central admins.

Management inside the product

Admin settings had to stay in the existing LMS admin panel, but admins also needed to act from inside Community. I grouped the relevant shortcuts into one entry point, so a task spread across several surfaces felt like one flow. I also designed in-context admin flows: assigning managers and moderators, editing spaces, and admin-only visible states such as user's branch and group.

Learner experience


Posts and comments

The LMS design system had no components for posts or comments. I designed both as reusable components, built to work beyond this feature.

Show home feed and space feed (before/after)

Show post page (before/after)

User profile
Badges lived in the LMS but had no place in a user's Community identity. I added them to the profile, linking learning achievements to Community presence, and introduced new Community-specific badges.

Error states and edge cases

I designed error states and mapped edge cases, reducing potential friction across user flows.

> validation

Throughout the project, my team continuously collected feedback and prioritized improvements and new requests in the roadmap. I presented concepts and validated them with customers through client interviews, and ran 5+ usability testing sessions.

For example, for the space management feature, I observed users interacting with prototypes to surface usability issues. Testing revealed that users expected space manager permissions to live alongside the existing moderation rules, so we combined moderation and management settings into one area, while keeping space manager assignment inside each space's own settings, matching where the decision actually belonged. After iterating, the second round showed a higher task success rate.

> reflection

This was my first experience working at this level of product complexity and system thinking. I had to navigate complex permission models, interconnected product logic, and multiple enterprise use cases, while continuously aligning with cross-functional teams to ensure consistency and shared understanding across the system.

▼ other cases

Built with ❤︎⁠ in Framer + Claude

20:50:01

9/29/2026