CC Electrical Services

UX · IA · Design systems · Product UI

Redesigning a role-based electrical services web app — from IA and multi-user workflows through a reusable UI system and clearer admin/customer journeys.

CC Electrical Services logo

Overview

CC Electrical Services is a role-based web app for a real electrical business — covering public services, projects, and admin workflows. This case study focuses on the UX: clarifying multi-user journeys, structuring the IA, and redesigning the UI around a reusable component system. The full-stack build is covered separately on Work.

RoleUX / Product design
TimelineOngoing · personal product
PlatformWeb app
FocusMulti-role · admin UI · design system

Problem & Opportunity

The product already worked — services, projects, and admin tools existed — but the experience didn’t feel like one system. Screens were inconsistent, roles weren’t clearly reflected in the UI, and denser admin workflows were harder to scan and trust. The opportunity was to redesign around clearer journeys and a reusable component set, without throwing away a functioning product.

Starting pointFunctional product, uneven UI
ConstraintMulti-role · permission-aware screens
OpportunityOne system — IA + components + clearer flows
GoalTrust, clarity, reusable UI

Discovery & Requirements

Before redesigning screens, I mapped who the product serves and what each role needs to do. That meant clarifying entities (services, projects, users), permission boundaries, and the densest admin jobs — so IA and UI decisions stayed tied to real workflows, not just visual polish.

Users & rolesPublic visitors · customers · admin
InputsExisting product · role/permission model · admin tasks
OutputRequirements that shaped IA, flows, and UI patterns
ApproachStructure first · pixels second

Information Architecture

I organised the product around the main objects people actually use — services, projects, and users — then separated public and admin surfaces so permissions and tasks stay clear. The sitemap below shows how those areas connect before any screen redesign.

IA Diagram — Sitemap / Object Model
  • Public: Home · Services · Projects · Contact
  • Auth: Login / roles
  • Admin: Dashboard · Services · Projects · Users · Settings
  • Objects: Service · Project · User · Role/permission
Public vs admin splitObject-first structurePermission-aware areas

Flows & interaction design

I focused on the journeys that carry the most risk and complexity — finding and requesting services, reviewing projects, and moving through permission-aware admin tasks. Each flow was sketched as a sequence first, then refined so role, state, and next action stay obvious on every step.

Browse & request servicesFlow 1 — public / customerDiscover service → details → contact / request
Project visibilityFlow 2 — projectsScan projects → open detail → related context
Admin task pathFlow 3 — adminEnter admin → manage entity → confirm state

Design system in product

Once the IA and flows were clear, consistency mattered more than one-off screens. I applied a shared set of patterns — cards, navigation, alerts, and modals — so public and admin surfaces felt like one product. The foundations live on AC Design System; this section shows how those pieces showed up in CCES.

Component collage — Cards · Nav · Alerts · Modals

UI redesign

With structure and patterns in place, I redesigned key screens for clearer hierarchy, stronger scanning, and consistent components. The before state shows the functional but uneven UI; the after state shows the same jobs expressed through the shared system.

Before — legacy / uneven UIHarder to scan · inconsistent patterns
After — system-aligned UIClearer hierarchy · reusable components
HierarchyPrimary action and content order first
ConsistencySame card / alert / modal language
Role clarityAdmin and public states easier to read

Outcome

The redesign made CCES feel like one product instead of a set of disconnected screens — clearer journeys, shared UI patterns, and a stronger handoff into build.

ClarityEasier to scan journeys and admin states
ConsistencyShared cards, alerts, modals in product
SystemUX patterns that connect to AC Design System

Biggest lesson: lock structure and roles before polishing pixels — the design system only pays off once the product model is clear.