01

Sarea City

How might we design a smart street lighting management platform with optimized usability, easy maintenance, and adaptability to various use cases?

My Contribution

UX Design / Wireframing / Design System

Project Type

Product Design @ Spark Technologies Inc.

Team

2 Frontend Developer, 2 Backend Developer, 1 Project Manager, 1 Product Owner

Background:

Improve UX and Simplify Maintenance Tasks by Redesigning a Modular Platform

Spark Technologies previously developed multiple smart street lighting management platforms for various clients. However, inconsistent updates over the years resulted in design and user experience inconsistencies. To address this, Spark Technologies decided to create Sarea City, a modular smart street lighting management platform that can be customized to meet the specific needs of each client and easy to maintain.

Design Overview

In this project, I optimized the overall user experience to improve usability and built a consistent design system for the platform to simplify maintenance tasks for the R&D team.

User Needs

According to the user stories from the project manager, the platform’s most important functions for street light maintenance staff were monitoring, editing, and controlling Internet of Things (IoT) devices.

Challenge 01:

How might we display IoT device statuses on a map clearly and informatively?

Challenge 02:

How might we enable users to access detailed information for each smart pole and IoT device efficiently?

Challenge 03:

How might we design an intuitive scheduling system that accommodates the diverse needs of various use cases?

Company Needs

Spark Technologies needed a new design system for Sarea City, their smart street lighting management platform, and an upcoming product series. The aim was to ensure consistency across diverse products for streamlined maintenance by the R&D team while maintaining flexibility for future applications.

Challenge 04:

How might we build a design system that ensures consistency and scalability across current and future products?

Challenge 01

How might we display IoT device statuses on a map clearly and informatively?

Problem:

The Old Map Pins are Hard to Identify

In the existing platform, we used different colors on rings and circles to define the different statuses of each smart pole. However, as the number of installed IoT devices increased, the combination of colors on the map pins became too complicated and hard to identify.

Design Solution:

New Map Pin Design System

New Shape and Color

We replaced the original circular icon with a pin-shaped one to enhance user accuracy in identifying the specific location of streetlight poles through pinpointing. In addressing the needs of streetlight maintenance staff, we prioritized the luminaire controller statuses above other IoT devices, utilizing varied colors for map pins to represent different statuses of the luminaire controllers. For other IoT devices, such as electrical switch box controllers, their statuses are indicated by a small dot positioned in the top-right corner of the respective icons.

Status: “Constant” and “Switching”

We incorporated five distinct colors to indicate the status of devices on the pole: on, off, offline, alert, or under repair. If there are no devices on the pole, the pin remains white.

Notably, there’s a brief delay between users controlling the lights through the platform and the luminaire controller receiving the signal to adjust the light. This delay might lead users to believe they haven’t successfully controlled the lights, prompting unnecessary repeated commands.

To resolve this issue, we introduced a unique “switching” status that appears during the time gap after users control the lights through the platform. To convey this status more clearly, I combined the colors representing “on” and “off” to indicate the “switching” status better.

Challenge 02

How might we enable users to access detailed information for each smart pole and IoT device efficiently?

Problem:

Space-Consuming Information Modules

While editing data, the pop-up window covers the map so that users cannot see the pins.

Design Solution:

Optimized Layout that Provides Flexibility in Information Display

Responsive Layout

The new information module is fixed on one side of the map so that users can edit the pole’s information and check the map pins simultaneously.

Flexible Information Display

When the information module is fixed on one side, it provides more flexibility of displaying more location-related information on the map.

Challenge 03

How might we design an intuitive scheduling system that accommodates the diverse needs of various use cases?

Problem:

The Display of Schedules in the Old Platform Doesn’t Align with Hardware Operations

In the existing platform, the lighting schedule was displayed as a box, enhancing the user’s mental model of “scheduling” as setting a time slot. This differs from how the luminaire controllers actually operate.

For the hardware, the “schedule” is just a series of commands for specific times (ex. turn on at 6pm, turn off at 6am). However, because of the box-like display in the existing platform, users usually see schedule as a period of time (ex. the light is on from 6pm to 6am).

Since we aimed to apply multiple special scheduling to luminaire controllers to increase flexibility in lighting control, the existing display (box model) might cause confusion for users.

Design Solution:

Cross-Device Multi-selection Process

We changed the user flow of scheduling from setting the brightness for a time slot to setting it for specific times. This way, users can clearly understand how the street light will behave.

Challenge 04

How might we build a design system that ensures consistency and scalability across current and future products?

Design Strategy:

Simplicity for Versatility

Sarea City was the first product of Sarea, the product series that contained Spark Technologies’ IoT management platforms for different vertical domains, including city infrastructure, healthcare, energy management, etc. Anticipating the need for a consistent design system across future products, I built the new design system with a flat and simple design style. This not only matched the logos but also ensured flexibility for upcoming adaptations, streamlining maintenance for the R&D team and providing clear instructions for future updates.

Design Solution:

Consistent Design System that Applies to Various Purposes

Color Scheme

I used grass green as the primary color to match the logo. For the secondary color, I chose light yellowish orange, which not only created a visual hierarchy through varying color brightness but also provided sufficient contrast with the primary colors of most other products. This strategic selection simplifies the application of the design system to other IoT platforms, reducing the effort required to keep consistency across products.

Dark Mode

While dark mode wasn’t a primary focus for this project, we ensured the design aligns with the overall product series’ standards by creating a dark mode color palette that directly references the default palette. Adjustments were made to saturation and color contrast to optimize readability and maintain clear differentiation between elements.

UI Components in Different States

In Sarea City, UI components come in various states, from basic elements like buttons and input fields to specialized ones like map pins. To help frontend developers understand and use these components in different scenarios more efficiently, I created an exhaustive list of all their possible states and statuses.

Impact:

Simplify Development and Maintenance Tasks for Customized Services

The UX design patterns and design system I created for this project were extensively applied across multiple custom IoT service projects. The design system and Figma component library significantly streamlined the design and frontend development processes in the following projects, enhancing overall product development efficiency.