Product Design · 2022–2024

FCI SmartCloud — Turning a fragmented platform into one coherent system

A cloud-services platform built feature by feature, by different teams, over many years — until nothing felt like it belonged together.

CompanyFCI, HCMC
TimelineOct 2022 — Nov 2024
My roleLead Product Designer
PlatformWeb + Mobile
IndustryCloud / SaaS
[ Replace with project cover image ]

Project Overview

FCI SmartCloud provides IaaS, PaaS, and SaaS services to help businesses of all sizes modernize their operations. When I joined, the product had grown organically — each feature was built separately, components weren't shared, and the experience felt inconsistent across every screen.

The goal wasn't to redesign the surface. The goal was to rebuild the foundation: understand what actually existed, establish the system underneath, and then make the product feel like one thing.

My first move wasn't a redesign — it was rebuilding the sitemap and user flow against what actually existed, so any decision after that was grounded in the real product, not the documentation of it.

Team & My Role

I was the lead product designer working closely with product managers and engineering leads across two product tracks simultaneously.

★ My role

Lead Product Designer

System architecture, design system, UX research, mobile app design, Figma ownership.

Product

Product Manager

Roadmap, stakeholder alignment, feature prioritization.

Engineering

Frontend Lead

Component implementation, design system integration, technical constraints.

Engineering

Backend Engineers (×3)

API design, service logic, platform infrastructure.

QA

QA Engineer

Test planning, design review for edge cases and error states.

Stakeholder

FPT / FCI Leadership

Business direction, Hackathon sponsor, final approval.

Target Audience

The platform served two distinct user types with very different needs and technical literacy levels.

🏢

Enterprise IT Admins

Technical users managing cloud resources, provisioning services, and monitoring infrastructure. They need control, precision, and fast access to system status.

👩‍💼

Business Decision Makers

Non-technical managers evaluating cloud adoption. They need clarity on what the platform does and trust that it's reliable — without reading a manual.

👨‍💻

Developers

Engineers deploying and managing applications on the platform. They value efficiency, good error messaging, and predictable behavior.

📱

Mobile Users (new segment)

Users who needed to monitor and manage their cloud resources on the go — the audience for the first mobile app I designed for this product.

Business Goals

  • Reduce onboarding friction for new enterprise clients adopting FCI cloud services
  • Create a consistent product experience that could scale across new features without design debt accumulating further
  • Expand reach to mobile users by shipping the product's first native mobile app
  • Win the FPT Hackathon to demonstrate innovation and team capability
  • Enable the design system to be inherited and improved by future designers without rework
The business needed the product to feel enterprise-grade. The users needed it to feel usable. Those two goals were more aligned than the existing product suggested.

Design Context

The Before State

Before I joined, each feature had been built in isolation. The components used on the product were not always consistent — some screens used different button styles, spacing tokens, and navigation patterns for the same interaction. There was no shared sitemap that accurately reflected the live product.

The Constraint

We couldn't stop shipping to refactor everything. The design system had to be built incrementally, replacing components as features were updated — not as a big-bang redesign.

My Starting Point

I audited the live product, not the documentation. Every screen, every flow, every component — mapped to understand what actually existed before deciding what to change.

User Pain Points

Pain point #1 — Navigation

Users couldn't predict where features lived. The navigation had grown without a consistent information architecture, so mental models broke across sections.

Pain point #2 — Inconsistent components

The same action — e.g., confirming a deletion — triggered different modal patterns depending on which part of the product the user was in.

Pain point #3 — No mobile access

Users who needed to check service status or respond to alerts on the go had no mobile option — they relied entirely on desktop.

Pain point #4 — Error state confusion

Error messages were technical and often untranslated for non-developer users, leaving business decision-makers unable to self-resolve issues.

Key Metrics

1st Mobile app shipped for this product
🏆 FPT Corporation Hackathon Winner
2yr Design system maintained & extended
Design system adoption by product area
Navigation
95%
Forms & Inputs
88%
Data Tables
82%
Modals & Overlays
78%
Mobile screens
100%

User Research

I conducted interviews with 8 internal users (IT admins, developers, and one business manager) and reviewed support tickets to identify recurring friction patterns.

Key Insights

Finding 01 — Navigation mental model

Users grouped features by service type (compute, storage, networking), but the navigation was grouped by when features were built. The two didn't match.

Finding 02 — Trust in error states

Non-technical users skipped error modals entirely when they didn't understand them — they called support instead. Error copy was an invisible UX problem.

Finding 03 — Mobile monitoring behavior

3 out of 8 users said they checked service health via Slack notifications because there was no mobile view — a workaround that masked the gap in the product.

Finding 04 — De-biasing moment

I assumed denser information on the dashboard would feel more "powerful" to enterprise users. Testing showed the opposite: simpler layouts got faster task completion. I adapted the design to the simpler version.

Scope & User Stories

The project was scoped into two phases: foundation (design system + IA) and expansion (mobile app + new features).

User Story Scope Priority Status
As an IT admin, I want consistent navigation so I can find features without guessing IA Rebuild + Nav Component High ✅ Done
As a developer, I want error messages that tell me what to do next, not just what went wrong Error state redesign + copy High ✅ Done
As a business manager, I want a dashboard I can understand at a glance without technical knowledge Dashboard redesign High ✅ Done
As a user on the go, I want to check service status and respond to alerts from my phone Mobile App (iOS + Android) Medium ✅ Done
As a future designer, I want a design system I can extend without breaking what's there Design System Tokens + Docs Medium ✅ Done
As an admin, I want bulk actions on resources so I don't repeat the same operation 20 times Bulk action patterns Low 🔄 In progress

Logic & Business Rules

Service provisioning flow

User journey — provision a new cloud service
01Select service type
02Configure spec
03Review & confirm
04Provisioning
05Active service

Key business rules

  • Users cannot provision services exceeding their account quota — the system must surface remaining quota before step 2, not at confirmation
  • Deletion of active services requires a typed confirmation (service name) to prevent accidental loss
  • Error states must include a plain-language explanation + recommended action for non-technical users, in addition to error codes for developers
  • Mobile app read access only — provisioning remains desktop-only in v1 to reduce complexity and risk

UI Screens

Selected screens from the redesigned platform. Replace the placeholders below with actual screenshots from your Figma file.

Dashboard — Before
Dashboard (before)
Dashboard — After
Dashboard (after)
Navigation Redesign
Navigation system
Service Provisioning
Service provisioning flow
Error States
Error state redesign
Mobile App
Mobile app — v1

→ View all screens in the Figma prototype

Outcome

The redesign delivered a unified product experience across web and mobile — the first time SmartCloud felt like a single platform rather than a collection of features.

  • Rebuilt the sitemap and navigation around how users actually think about cloud services, not how the product was built
  • Established a design system with shared tokens, components, and documentation — inheritable by future team members
  • Shipped the product's first mobile app (iOS + Android), covering monitoring and alert management
  • Won the FPT Corporation Hackathon, demonstrating the team's ability to ship innovative work under pressure
  • Error states rewritten in plain language, reducing support ticket volume for UI-related issues
The work that mattered most wasn't the final screens — it was the system underneath them. Every feature after this point had a foundation to build on.
Let's talk

Open to new roles and new problems to untangle.

If you're building something that needs someone careful with the details and curious about the data — I'd like to hear about it.