Lighting Customization App
-
Client:A manufacturer of lighting equipment.
-
Request:To build iOS and Android apps to customize and simplify the installation of lighting equipment.
-
Result:Reduced lighting equipment setup time, improved customer loyalty, and increased sales.
-
Technologies:
- Swift
- SwiftUI
- Combine
- Kotlin
- Jetpack Compose
- LiveData
- CoreBluetooth / BLE
- (Bluetooth Low Energy)
- MVVM
- Hilt (Dependency Injection)
- Universal APP
- JWT
- Retrofit
- WebSockets
- Siren
- Play Core Library
Challenge
We were approached by a manufacturer of high-quality lighting equipment looking to implement a digital transformation strategy. The shift towards digital and mobile technologies in the lighting industry played a key role in their decision.
The company’s innovation journey started with optimizing lighting equipment customization. To meet client expectations, improve service quality, and stay ahead of competitors, they aimed to develop quicker, easier-to-install solutions through a mobile app.
Previously, setting up lighting systems required multiple tools, including a laptop. The company wanted to simplify this by allowing customers to install and customize systems using only a tablet or mobile phone. Now, technicians can complete installations in minutes, regardless of the building’s size.
Entrusted with the full development process, we created the mobile app for both iOS and Android platforms from scratch, ensuring a seamless user experience.
Solution
The most challenging task of the project was integrating all connectors into a unified protocol. The lighting equipment uses two different communication methods: one that operates wirelessly and another that transmits data over a two-wire line.
-
Connector management systemWhen setting up a new lighting system, engineers can create a virtual system within the app, which stores all detected connectors for future use. The app displays all systems, allowing technicians to access and manage any system, configure lighting equipment, or add new connectors.
-
Energy usage trackingTo enhance functionality, the app includes real-time energy usage monitoring for all connected lighting equipment. This feature allows technicians to track power consumption and adjust settings to optimize efficiency.
-
Firmware updatesThe app supports over-the-air (OTA) firmware updates, allowing users to keep all connected devices, including connectors and bulbs, up-to-date with the latest software releases for improved functionality and security.
-
Color & brightness controlThe app enables control over various types of bulbs, allowing users to adjust brightness for all bulbs and control color and temperature for dimmable or RGB bulbs. Users can save these settings for future use.
-
Lighting presetsThe app allows users to create and save preset lighting configurations. These presets can be applied to different rooms or entire floors with one tap, streamlining the customization process.
-
Hierarchical organization of systemsLighting systems can be structured into a hierarchical tree with different levels, for example "Basement". This structure helps technicians easily find and manage specific equipment within the app.
-
Access logging and controlThe app features an access log that tracks when and by whom any adjustments were made to the lighting system, providing a clear history of changes. Additionally, user permissions can be set to limit control over specific areas or systems.
-
Demo modeThe app also includes a demo mode, which is useful for showcasing its capabilities without needing to connect to live systems.
-
Connector discovery and pairingTo manage the connectors, engineers first scan a QR code or use Bluetooth to locate and pair the connectors with the mobile app. Once paired, the connector starts communicating with the app.
-
Customizable setup optionsOur app offers flexible management, including options to delete specific connectors or reset entire systems when needed.
-
Backup connector algorithmGiven that some connectors may become unavailable (due to being turned off or malfunctioning), the app includes a smart algorithm to identify the nearest accessible connector. If no local connector is available, the app automatically switches to the cloud to maintain control of the system.
Backend
The backend system of the app is designed to back up and restore sensitive data through connectors while communicating with a cloud backend. Its main goals include the following:
- Use of the AWS cloud environment to ensure smooth scaling of the backend.
- Integration with an IoT hub to facilitate communication with connectors and lights.
- Implementation of access logging and roles/permissions configuration for users with different access levels.
- Storage of the configuration settings for the connectors.
- Storage of all custom settings for each light, along with their virtual hierarchical structure.
- Management of app authentication and control limitations based on user permissions.
Result
-
The company has reached the main of its digital transformation goals, reshaped customer service, and achieved a sustainable competitive advantage.
-
The app has significantly reduced lighting technicians' working hours by 25%.
-
There is a remarkable increase in customer loyalty and sales.