Mobile Application Development for Robotic Vacuum & Smart Home
The project in a nutshell: commissioned by a European electronics manufacturer with stores in 130+ countries, we developed a mobile app for iOS and Android to control smart home devices, including robot vacuum cleaners, refrigerators, washing machines, air conditioners, and more. The app has 100k downloads on Google Play.
Project Overview: Challenge / Solution / Business Value
Client
A popular European manufacturer of home appliances and professional electronics whose products are sold in 130+ countries.
Â
Challenge
To develop a mobile app for iOS / iPadOS and Android to control various smart home devices, including robotic vacuum cleaners. We had to add several features to the remote control:
- real-time communication with the device;
- push notifications;
- possibility to add, delete, and manage an unlimited number of devices.
As part of the project, we also improved the design to increase the responsiveness of interface elements and the vacuum cleaner.
Â
SolutionÂ
We used the following technologies to develop the mobile app:
Table 1. Tech stack
 | Android | iOS |
Development environment | Android Studio | Xcode |
Languages | Java, Koltin | Swift |
Architectures | MVVM, MVP | MVVM, MVC |
Frameworks | Native Android Framework | UIKit, Combine, Core Data |
UI | XML layouts, Navigation Component | Autolayout, Storyboards, Design in code |
Dependency managers | Gradle | Cocoapods, Swift Package Manager |
Popular libraries | Android Jetpack, Retrofit, OkHttp, Lottie, Firebase | Alamofire, Firebase, SwiftLint, Realm |
SCM | GitHub, Gerrit | Â |
  Â
With the application, the user can control several functions:
- Choose from multiple devices.
- Customize its name, time zone, and language.
- Manually start/stop cleaning.
- Set a cleaning schedule: choose the cleaning mode, the exact time, and the days of the week when the cleaning will take place.
- Selection of rooms or specific areas for cleaning.
- Ability to edit the map: division, merging rooms, virtual wall, forbidden zones.
- Water level setting. Specifies the amount of water the robot will use for wet cleaning.
- Choosing a cleaning mode (quiet, standard, strong, or turbo).
- Increase carpet cleaning power
- Ability to manually update the firmware
- Set the "Do Not Disturb"Â mode for a specific time range.
Â
Business Value
Thanks to our engineering support, the client was able to develop a smart home application for Android, iOS, and iPadOS to ensure real-time communication, push notifications, and management of an unlimited number of devices: robot vacuum cleaners, ovens, refrigerators, dishwashers, washing machines, air conditioners, and more. In this case study, we showed just one use case with cleaning robots.
By connecting Promwad, the client’s engineering team was able to gain the necessary technical expertise and significantly reduce the project timeframe, as they did not have to hire additional in-house software engineers for this project.