Redesigning EB Power's digital product suite — a GPS fleet management platform and a React/Expo mobile app for consumer battery configuration — into a unified, intuitive experience for both enterprise operators and everyday users.
Eco Battery (EB Power) manufactures lithium-ion battery solutions for industrial and consumer applications — from golf cart and floor scrubber fleets to RV and marine power systems. The company had two distinct digital product needs that were being solved with disconnected, legacy tools: a GPS-enabled fleet management system used by enterprise operators managing dozens of battery-powered vehicles, and a consumer-facing mobile app for individual buyers to configure, monitor, and troubleshoot their EB Power battery systems.
My engagement covered both: a full UX redesign of the fleet management experience, and a ground-up product design of the consumer mobile app built on React Native with Expo — delivering a single cross-platform codebase for iOS and Android with a native-quality feel.
Fleet operators — golf courses, warehouse facilities, rental companies — were managing EB Power battery assets through a dashboard that was functional but visually and architecturally dated. Key operational data (battery state of charge, GPS location, charge cycle history, fault alerts) was present but buried in tables and dropdown menus that required training to navigate.
The most critical workflow — identifying which vehicles in the fleet needed charging before a shift — was taking operators several minutes of clicking through the legacy interface. For a golf course manager prepping 40 carts for an early tee time, that friction had real operational cost.
I redesigned the fleet dashboard around the operator's daily workflow: a heat-mapped fleet overview surfacing charge status at a glance, a priority queue that sorted vehicles by urgency (critical → charging → ready), and a map view with GPS-tagged positions for facilities where vehicles were geographically distributed. Alert management was simplified to a single notification stream with smart filtering by severity and asset type.
The consumer product was a different challenge entirely. Individual buyers of EB Power battery systems for their golf carts, boats, or RVs were not technical users — they were boat owners and retirees who needed to understand their battery health, set up charging schedules, and troubleshoot issues without calling support. The existing experience was a thin web wrapper that felt nothing like a native app.
I designed the end-to-end consumer app experience, working directly with the engineering team building on React Native with Expo. The architecture centered on three core jobs: Setup (pair your battery via Bluetooth, name it, set charging preferences), Monitor (real-time state of charge, temperature, estimated range), and Troubleshoot (plain-language fault explanations with guided resolution steps).
The pairing and onboarding flow was a particular focus — it needed to work without WiFi (Bluetooth-only), accommodate users with limited tech literacy, and handle edge cases like failed connections gracefully without dead ends. I prototyped extensively in ProtoPie to validate the Bluetooth pairing flow before a single line of code was written, iterating on timing, feedback states, and error messaging with real users from EB Power's customer base.
The visual system was designed for outdoor readability — high contrast, large touch targets, and clear iconography that worked in direct sunlight on a boat or golf course. I defined a component library in Figma mapped directly to React Native primitives, reducing the design-to-code translation friction for the Expo team.