The Armada Power logo over the brand's triangle pattern on a dark navy ground

Onboarding and setup for a smart-energy app, across five user roles

Armada Power is a cross-platform app that lets residents, utility-program participants and installers onboard, monitor and control connected energy devices.

Client
Armada Power
Year
2026
Scope
  • Mobile app
  • IoT
  • Smart energy
  • UI/UX design
  • User research
  • Product architecture
  • Design tokens
  • DesignOps
  • Product ownership
  • Vibe coding

Overview

Armada's energy tools were built for desktop dashboards...

Armada Power provides solutions that help organizations monitor and manage energy systems through connected infrastructure and real-time data. The existing monitoring tools were built for desktop and technical environments.

...but residents, utility participants and installers needed them on a phone.

The goal was a mobile product that made distributed energy infrastructure understandable and controllable from a phone: high-level visibility into system conditions, fast response to critical events, and an onboarding flow that worked across very different types of users and homes.

My role

I came onto Armada with no defined product, so my role was to create the structure.

I designed the product and acted as its de facto product owner. There were no documented flows, no edge-case logic and no agreed decisions, so I facilitated decisions with stakeholders, documented what was agreed, and kept engineering and design pointed at the same source of truth.

  1. Mapped the product. A 34-screen onboarding and setup architecture across all five user roles, with the edge-case logic for each path.
  2. Set one source of truth. A single Figma master file for design and engineering.
  3. Turned conversations into a plan. PRDs, meeting notes and stakeholder conversations became a documented roadmap and feature scope.
  4. Ran the decisions. DesignOps decision sessions to lock the product direction, then I designed against it.
  5. Designed the role-based experiences. Device commissioning, real-time monitoring, energy analytics, alerts and location-based automation, for a cross-platform React Native app.
The Connected devices screen listing a thermostat, a water heater, a sensor and a smart valve, all online
Connected devices: every device in the home, with its status.
A confirmation screen: Maple House is connected, with a Start the tour button
A connected home, with a short tour on offer.
A tour step highlighting the device cards, with the text Your devices at a glance
The tour: devices at a glance.
A screen explaining that in a shared home, location only starts once everyone turns it on
Shared homes: location starts once everyone turns it on.

Setup

Many apartment residents picked the wrong setup path.

Originally, the flow asked users to identify their home type before setup. Many apartment residents incorrectly chose the homeowner path, which caused setup failures and generated support tickets.

Let the system do the work.

I redesigned the flow around one principle. Device codes determine the configuration automatically, so the user never has to understand technical installation details, and the same flow serves both homeowners and apartment residents without forcing a choice that produced errors.

Scan your controller: a camera viewfinder, with a link to enter the code by hand
Scan the code on the controller, or enter it by hand.
Name your home: fields for a home name and an address
Name the home.
Set up your water heater: fields for a name and where it lives
Name the water heater and say where it lives.
Connect to Wi-Fi: a network and a password, with a Skip for now link
Connect to Wi-Fi now, or skip it.

Decisions

Key product decisions

Decision 1

A path decided by the system

Instead of asking homeowners and renters to choose their own path, I decided to let device codes decide the setup path.

Decision 2

Fleet Commander access, invisibly

Instead of giving Fleet Commanders a separate login, I decided to route their access through the normal home setup, with a QR scan.

Decision 3

Home first

I decided to place home setup before device configuration.

Handoff

I modernized handoff with an AI-augmented workflow.

Using Claude Code and the Figma MCP integration, I built a new design-token and variables library directly in the master file, applied those tokens across the redesigned screens, and cleaned up legacy variables. That made handoff faster and more consistent, and kept the design tokens aligned with their coded equivalents.

The same workflow generated screen-prompt briefs and copy drafts in a single pass, tightening the loop between design, UX writing and engineering. I also vibe-coded the front-end design as a deliverable and a high-fidelity prototype, using Claude Code.

Outcome

The wrong-path failure is gone, and the product has a base to grow.

Reflection

I gave the product its structure, then designed inside it.

The project left the team with something it did not have before: decisions written down, a roadmap, and one place where design and engineering agree.