Content Management System for Mobile Apps

Making static content dynamic: designing a corporate CMS from scratch to power mobile apps across multiple countries

CMS interface for an app, featuring organized folders for product photos and a visual library of marketing images
Disclaimer

This case study is based on a real project; however, due to confidentiality obligations and a non-disclosure agreement (NDA), certain details have been modified. Product names, visuals, data, metrics, timelines, and specific implementation details have been altered or generalized. The information presented reflects the scope and nature of work, but does not represent the exact proprietary materials or internal data.

Specifications

Team

Product Manager • Business & System Analysts • UX Researcher • Solutions Architect • Product Designers • Frontend & Backend Developers • DevOps • Marketing

Role

Product Designer

Duration

Stage 1: 5,5 months

May – Dec 2025

Overview

Mobile Apps Management

Building the foundation

Acme Global, a multinational corporation selling FMCG products, operates a number of mobile apps across different regions, including Acme Start, Creators+, Acme Events, Healthy Home, and others.

The apps focus on health and wellness programs, and while they help the company achieve marketing and customer acquisition goals, they also create operational pressure. Continuous updates are required, especially since all of them are hard-coded.

For years, the idea of introducing a centralized Content Management System (CMS) for apps was discussed but never implemented due to high upfront investment.

However, 2025 became a game changer for the company. The team launched several new products and ran large-scale campaigns tied to them. The need for a solution became urgent. It finally accelerated a decision to build corporate CMS.

Business operations of Acme include four countries in Central Asia. In 2025 the region was preparing to launch a new app and was selected as the pilot for CMS rollout. If successful, the solution would later be scaled across the broader APAC and eventually implemented globally.

Challenges

Strategic Considerations

Key risks and constraints

#1. High Initial Investment

While a CMS would significantly reduce pressure on teams, timelines, and budgets in the long term, building such a system from scratch requires substantial upfront investment. 

Mitigates: Cost-benefit analyses demonstrating long-term ROI and operational efficiency gains.


#2. Migration of Existing Apps

Multiple live apps need to be integrated into the future CMS without disrupting operations.

Mitigates: Two-years migration roadmap outlining phases, dependencies, and key milestones.


#3. Global Scalability

Acme operates across diverse markets, each with unique requirements. A CMS designed for one region might not be suitable for others.

Mitigates: Validating CMS model locally in one region before scaling globally.

Research

Discovery Phase

Interviews with teams across countries

UX research process included multiple methods and frameworks. We interviewed colleagues from marketing, operations and support teams across several countries, as they would be the primary users of the future CMS.

Some of the key insights are illustrated below.

Insights

Workflow Inefficiencies

Visualizing the future shift

Major inefficiencies in the current workflow are related to manual processes and heavy dependence on design and engineering teams. Even small changes require multiple approvals and hand-offs, causing delays, especially during campaign launches.

The current and desired states are visualized through User Journey Maps, illustrating both the existing workflow and the future CMS-driven process.

Slide to compare changes

Blueprint

System Structure

Information architecture & user flows

To build a product that could scale both regionally and globally, we conducted market research, analyzing existing CMS platforms and reviewing international industry practices.

The findings helped us create the first blueprint of the information architecture (IA) and user flows (UF), which however evolved significantly throughout the design process.

The images below show some of our early drafts exploring the system’s structure and navigation.

Design Process

Implementation Plan

Phased rollout approach

Given the scale and complexity of the CMS, we divided the project into several phases, prioritizing resources availability, time to market, and business impact:

Phase 1: Asset Library
The foundation of the CMS, enabling teams to upload and manage assets across corporate apps.

Phase 2: Program Library
A centralized hub for managing health and wellness promotional programs. One of the key tools for marketing initiatives.

Phase 3: Content Management
A blueprint for populating content to the Programs Library.

Phase 4. Releases
Version history, tracking changes, and backlog management, maintained jointly by marketing and development teams.

Phase 5. ASO
App Stores Optimization tools for improving ratings. Managed by the SEO team.

Phase 6. Dashboard
A centralized dashboard providing insights for different teams.

Phase 7. Settings & Help Center
Administrative controls for system configuration, user permissions, and user support resources.

We kicked off the design process with Phase 1: Asset Library, focusing on workflows for managing files. The following summary demonstrates the design process and key highlights from scenarios.

Scenario #1. Add File

Base use case demonstrating the Start Screen and the actions a user can perform on it.

In the initial design, users were only able to start by creating a folder, and could add files to it afterward. However, after a series of interviews with our colleagues, we discovered that they work with standalone files just as frequently as with folders. As a result, we updated the design to allow them to create folders or upload files directly. The Upload File button was made the primary action.

File upload functionality was also refined. In the first iteration users could only drag and drop files or manually upload attachments from their device. During research, we found that teams also work with other internal Acme systems, that store corporate files. We added the option to upload files via URL enabling automatic synchronization between systems.

Scenario 1.1 demonstrates uploading from a device, while Scenario 1.2 shows uploading via URL.

A UI flow diagram illustrating two methods for adding assets to the dashboard
Upload State

Users frequently work with many files at once, so it became clear that the CMS needs to support bulk uploads. The visuals below illustrate system states for single and multiple uploads. Each file includes a progress bar indicating the remaining upload progress.

During design discussions we also considered edge cases, such as unsupported file formats, oversized files, or connection failures.

The initial idea was to disable uploads by default. However, testing revealed that users benefit more from immediate feedback on each file, rather than having uploads silently blocked. We introduced alerts to clearly communicate the status of every file during upload.

UI flow for an "Add new file" modal, demonstrating the system's response to different upload volumes
Upload Confirmation

To provide users with system feedback when uploads are completed, snackbars were implemented. Each snackbar disappears after six seconds automatically.

When multiple files are uploaded at once, snackbars stack on top of each other and can be expanded individually.

Exploration of snackbar notification patterns in an asset management dashboard
Scenario #2. Create Folder

In addition to uploading files directly to the Asset Library, users can create folders both on the start page and within existing folders.

Folders help organize files and include properties such as name, tags, and location. Users can also invite other members to collaborate on specific folders with either view-only or edit access.

All folder properties are editable.

A UI flow diagram showing the "Create New Folder" process
Recently Used

To help users quickly access frequently used items, we introduced an experimental Recently Used panel in the sidebar. The panel appears automatically after the first folder is created and includes recently used folders, files, and tags.

Our hypothesis is that easier access to these items improves workflow efficiency.

The feature is currently being tested, and we are evaluating whether it should remain, be removed, or allow manual hiding.

Digital asset manager interface with technical annotations explaining layout logic
Scenario #3. File Actions

Each file supports several actions, including moving, deleting, viewing, filtering, and sorting.

When users perform the Move or Delete action, a confirmation dialog appears with a dimmed background to help prevent accidental changes.

A high-fidelity UI mockup of the Assets dashboard with a "Move Assets" modal window active
Move Files

Users can move one or more files to another location, such as folders in the Asset Library, nested folders, or back to the Library itself.

After a file is moved, the system confirms the action with a snackbar notification.

A user flow diagram showing the "Move Files" process within an asset management dashboard
Delete Files

The system allows users to delete one or more files at once. To prevent accidental deletion, a confirmation dialog prompts users to confirm the action.

After the files are deleted, a snackbar notification confirms the action.

The snackbar color was changed from green to orange. Although the message confirms the action, deletion is still considered a negative operation. To avoid associations with positive actions, the snackbar uses orange instead of green.

A three-step user flow for deleting multiple assets within a dashboard
View File

When viewing a file, users can perform key actions, such as marking it as a favorite, cropping, linking, sharing, or deleting it. Users can also manage metadata, including renaming file, adding alt text, assigning tags, or moving it to a different location.

A high-fidelity UI design showing an "Asset Details" modal overlaying the main dashboard
Apply Filters

To simplify navigation in the Asset Library, we introduced filters. Users can sort files by date or type and refine results using typical conditions like is, is not, greater than, or greater than or equal to. This helps users to quickly find specific files, especially as the Library grows, improving overall workflow efficiency.

A technical UI flow showing the states of a filter component
Active Filters

When filters are applied, the system displays results depending on whether matching files exist.

The screens below demonstrate the system’s behavior in two scenarios: a file is found, and no matching files are returned.

Two dashboard screens showing "Asset Found" vs "Asset Not Found" states
WIP #1. View Presentation

While the first phase of the Asset Library has been released and rolled out for testing, some features remain a work-in-progress (WIP).

In particular, we are still refining the view presentation. The MVP version currently supports only a tile view. However, as the system grows and more files are added, users need both a tile view and a list view.

The list view provides a compact layout, making it easier to manage workspaces with many items. The tile view, on the other hand, is better suited for visually browsing content.

The screen below demonstrates the proposed list view options, which are still under discussion. We are exploring whether users would benefit more from having recently used assets in a top panel or if a simple paginated list view is sufficient.

UI exploration for a digital asset manager. The comparison shows three different ways to organize the "Library" and "Recently Used" sections
WIP #2. Changelog

Changelog is another work-in-progress that we are currently reviewing. While not essential for the MVP, it improves visibility and provides greater control over actions happening around assets.

So far this feature has been developed for folders, showing what changed, when, and by whom, helping teams stay aligned and aware of ongoing activity.

Changelog for files is still under development and will be released later.

A high-fidelity UI design for a digital Asset Management dashboard. The interface features a left-hand navigation menu, a central file library with "Recently Used" and list views, and a right-hand sidebar displaying folder details, collaborators, and a detailed activity log
Next Steps

The second phase, conducted in parallel with phase one, focuses on Programs, a central hub for managing health and wellness campaigns and a core tool for marketing initiatives. This feature allows CMS users to create new marathons, edit or delete existing ones, and publish them to mobile apps.

Below are preview images illustrating the scenarios we are currently working on. The program card is being tested to ensure it provides an optimal user experience and makes managing programs more efficient.

The Programs feature, together with the Asset Library and the third feature, Content, forms the core of the CMS, enabling a minimum viable product (MVP). After all three are released, mobile app updates can be managed through the CMS rather than requiring hard-coded changes, a key reason this project was initiated.

UI wireframe showing a "Programs" dashboard with an expanded sidebar and multi-column view of cards, and three detailed, labeled alternative card designs
Outcome & Early Results

The first phase of the CMS, Asset Library, was successfully designed, released as part of MVP, and rolled out for testing. This established the base workflows for managing files across corporate apps, including uploads, folder organization, file actions, and filtering. More importantly, the project validated a shift away from hard-coded content updates toward a self-service model.

Research and testing influenced key design decisions, such as enabling file uploads without folders, supporting bulk uploads, and implementing URL-based uploads for integration with internal systems.

Asset Library together with Programs and Content will form the first complete CMS-powered MVP. Once all the three phases are released, mobile apps updates can be managed through the CMS instead of requiring design and engineering involvement for every change.

As a regional pilot, the project is in the process of validation for broader APAC rollout.