Back to work

DMM — Defect Management Dashboard

Scaling an existing dashboard to surface more defect data without collapsing into visual noise.

Role
UI/UX Designer
Tools
Figma
Team
2 designers
Client
Gamuda Land
Year
2026
DMM project cover

Overview

DMM (Defect Management System) is a dashboard product I worked on at Madison for Gamuda Land, used to track and manage property defects across multiple townships and projects. My work centered on the main Dashboard screen, where the client requested a significant expansion of the data being surfaced — more charts, more granular breakdowns, and more at-a-glance stats than the dashboard originally showed.

This case study focuses on how I approached fitting substantially more information into an existing dashboard without letting it collapse into visual noise — a common but under-discussed UX problem: not designing a screen from scratch, but scaling one that already works.

Context / Opportunity

The client requested that the DMM dashboard surface considerably more defect data than it originally did — including defect progress breakdowns, defect-type analysis, lifecycle timing per project, aging trends, and weekly summaries. The challenge wasn't generating this data (that came from the client's requirements), but figuring out how to structure a single dashboard page so that all of it remained scannable rather than overwhelming, given how information-dense the result would necessarily be.

Key Decisions

What I decided, and why

01

Choosing chart types based on what each dataset needed to communicate

Choosing chart types based on what each dataset needed to communicate visual
  • Donut for part-to-whole relationships

    I used a donut chart for the Defect Progress Overview because it's showing proportions of a whole — In Progress, Pending Key Handover, In Review, Resubmitted, and Resolved — all adding to 100%. That shape is suited to part-to-whole relationships.

  • Horizontal bars for ranking and comparison

    For Top Defects and Average Defect Lifecycle, I used horizontal bar charts instead. Those datasets are about ranking and comparing discrete values: which defect type has the most occurrences, and which project has the longest average lifecycle. That format reads more clearly for comparison than a donut would.

02

Consolidating related views into tabs

Consolidating related views into tabs visual
  • One component, two views

    Top Defects needed to show data two ways — 'By Defect Type' and 'By Functional Defects.' Rather than giving each its own separate chart on an already dense page, I combined them into a single chart with a tab switcher.

  • Saving vertical space without losing information

    Since both views represent the same underlying issue from two angles, keeping them in one component saved significant vertical space. The user can toggle between them rather than scrolling past two nearly-identical-looking charts.

03

Splitting filters by scope, not consolidating everything into one control set

Splitting filters by scope, not consolidating everything into one control set visual
  • Two filter bars for two different grains of data

    The dashboard has two separate filter bars: a top-level filter (Township/Project/Date) governing the broader dashboard sections, and a second, more granular filter (Project/Month/Year) specifically for the Ongoing Aging DNF chart and Weekly DNF Summary table further down the page.

  • Why they couldn't be merged

    I kept these separate because the lower section's data is inherently time-bucketed at a weekly/monthly grain, which doesn't map cleanly onto the broader, more general top-level filter. Combining them risked being either too coarse for the weekly breakdown or too granular for the rest of the dashboard.

04

Reusing existing components where nothing needed to change

Reusing existing components where nothing needed to change visual
  • Leaving well-functioning sections alone

    The Upcoming Appointments list and EOT Reminders section remained as they were. I didn't rework them, since they weren't part of the client's new requirements and were already functioning well within the page.

  • Knowing what not to redesign

    Recognizing what didn't need to change was as much a part of managing this expansion as deciding how to fit in what did. Not every screen needs a redesign — sometimes the right decision is to preserve what's working and focus attention where new value is being added.

Final Product

Full Dashboard

DMM dashboard — expanded overview with defect progress, top defects, and lifecycle charts
DMM dashboard — expanded overview with defect progress, top defects, and lifecycle charts
Outcome / Reflection

What I learned

Working on this taught me that scaling an existing screen is a different discipline from designing a new one — the constraint isn't a blank canvas, it's protecting the clarity of something that already works while making room for legitimately more information.