Mobile Application Development for Robotic Vacuum & Smart Home

Client

A popular European manufacturer of home appliances and professional electronics whose products are sold in thousands of shops worldwide.

 

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.

Other cases

Tell us about your project

All submitted information will be kept confidential.