Building a CMS Backoffice to Streamline Content Management

Building a CMS Backoffice to Streamline Content Management

Company

Company

Allen's Library

Platform

Platform

Web App

Team

Team

1 PM
1 UX/UI Designer
1 Frontend Developer
2 Backend Developers

Role

Role

Sole UX/UI Designer
(IA, Wireframing,
Prototyping,
Visual Design,
Interatction Design)

Overview

Overview

What is Allen Backoffice?

What is Allen Backoffice?

Allen’s Library is an online learning platform that helps medical students prepare for the Korean Medical Licensing Examination. Allen Backoffice is the content management system (CMS) that manages all the theory and question content used on the platform.

Allen’s Library is an online learning platform that helps medical students prepare for the Korean Medical Licensing Examination. Allen Backoffice is the content management system (CMS) that manages all the theory and question content used on the platform.

What was the problem?

What was the problem?

As the content scaled, managing it via Excel and hardcoding became difficult

As the content scaled, managing it via Excel and hardcoding became difficult

1. Overburdened Engineers

1. Overburdened Engineers

The engineering team was responsible for both content-related hardcoding and core feature development. This additional workload often caused delays in delivering essential features.

The engineering team was responsible for both content-related hardcoding and core feature development. This additional workload often caused delays in delivering essential features.

2. Inefficient Content Management System

2. Inefficient Content Management System

The current content system relied on hardcoding and Excel files, requiring the content team to follow strict formatting rules. Small deviations—such as indentation differences—caused errors, making the workflow error-prone.

The current content system relied on hardcoding and Excel files, requiring the content team to follow strict formatting rules. Small deviations—such as indentation differences—caused errors, making the workflow error-prone.

3. Delayed Content Updates

3. Delayed Content Updates

When content requires revision, the content team modifies Excel files, which are then hardcoded by developers. This time-consuming process often results in delays in delivering timely content updates.

When content requires revision, the content team modifies Excel files, which are then hardcoded by developers. This time-consuming process often results in delays in delivering timely content updates.

Current flow of content management

Current flow of content management

Current flow of content management

Solutions

Solutions

Built a CMS back-office system that enables the content team to directly create, edit, and publish content

Built a CMS back-office system that enables the content team to directly create, edit, and publish content

1. Independent content management by CMS

1. Independent content management by CMS

The content team can now write directly in the CMS, and final approvers can publish content, making the upload flow seamless.

2. Advanced filtering options for efficient content creation

2. Advanced filtering options for efficient content creation

Content creators can use advanced filters in the table header to narrow down and view the specific lists they need to create and refine.

3. Role-based content publishing

3. Role-based content publishing

Designed the content creation screen header with role-based permissions, allowing only final reviewers to publish content.

Impact

1. After implementing the CMS, engineering requests decreased by 12%, reducing developer workload.

2. The content team was able to release updates every week—a process that had previously been difficult—ensuring that medical students had access to up-to-date study materials.

Kick-Off Meeting

Kick-Off Meeting

Established CMS design requirements by understanding backend structure

Established CMS design requirements by understanding backend structure

I initiated a meeting with the PM who designed the backend data structure and managed content via Excel. In this meeting, I gained a thorough understanding of the overall backend structure, including how questions and theories are linked to specific subjects.

I initiated a meeting with the PM who designed the backend data structure and managed content via Excel. In this meeting, I gained a thorough understanding of the overall backend structure, including how questions and theories are linked to specific subjects.

Understanding users

Understanding users

Defined content team roles & responsibilities

Defined content team roles & responsibilities

After a stakeholder meeting, we defined the roles and responsibilities of the content team. The roles—Content author, Reviewer, and Final approver—determined the specific responsibilities of each team member.

After a stakeholder meeting, we defined the roles and responsibilities of the content team. The roles—Content author, Reviewer, and Final approver—determined the specific responsibilities of each team member.

Roles and responsibilities of the content team

Roles and responsibilities of the content team

Created a visualization of the content upload flow according to roles

Created a visualization of the content upload flow according to roles

Ideation

Ideation

Designed IA based on the service’s content management workflow

Designed IA based on the service’s content management workflow

I structured the information architecture to streamline content creation (theory and questions) and system management (books, chapters, subscriptions, and users).

Mid-fi wireframing: identifying gaps and improvements

Mid-fi wireframing: identifying gaps and improvements

I created a mid-fi wireframe and shared it with my team members. By reviewing it step by step with the PM, we were able to quickly identify any missing functionalities, misaligned flows, or areas needing improvement. This process allowed for flexible iterations before finalizing the design.

Design Feedback

Design Feedback

Design refinement with the content team and developers

Design refinement with the content team and developers

1. Improving content selection with filters and ordering

1. Improving content selection with filters and ordering

Since each content team member was responsible for different sections, I added filter and sorting functions in the table header, enabling them to quickly view only their assigned content.

2. Adjusting author selection placement

2. Adjusting author selection placement

During discussions with developers, we confirmed that author selection is tied to the chosen book and chapter, as each section already has assigned content authors. Accordingly, we adjusted the interface to place the author field below the book and chapter selectors.

Final Design

Final Design

1. Create content directly within the CMS

1. Create content directly within the CMS

2. Advanced filtering options for efficient content creation and refinement

2. Advanced filtering options for efficient content creation and refinement

3. Role-based content publishing

3. Role-based content publishing

Key Takeaways

Key Takeaways

What I learned from this project

What I learned from this project

1. A deeper understanding of service structure

1. A deeper understanding of service structure

I was able to better understand how the CMS and the main service interact and how each function is connected. This helped me see the project from a broader perspective and understand the bigger picture.

2. Designing within technical and time constraints

2. Designing within technical and time constraints

Since the back-office project had lower development priority than the main product, I had to work within time and technical constraints. Through this experience, I learned how to prioritize essential functions and focus on delivering the most critical features first.

3. Using kanban system for efficient workflow

3. Using kanban system for efficient workflow

I collaborated effectively with developers by using Notion’s Kanban system, which helped manage tasks clearly and maintain smooth communication throughout the project.

Let’s create experience together!

Copyright © 2026 Made with ❤️

Let’s create experience together!

Copyright © 2026 Made with ❤️