Nevoton

Management of equipment and devices of “smart homes”: developed an application for NEVOTON. Keeps track of house order and the microclimate: we developed an application for smart home control from scratch.

NEVOTON AUTOMATICA is a mobile application for remote control of smart home devices. Created for NEVOTON. Works on iOS and Android mobile devices.

48 devices

in the system

7 months

of work on the project

1,300 hours

of development
Задача

Task

The client had an outdated mobile app for iOS and Android. Users relied on it to control the “smart home’s” systems like lighting, heating, equipment in the sauna and pool. It allowed users to receive data from sensors and video cameras to monitor the situation.

The client asked to improve its performance and expand its functionality.

Решение

Solution

We evaluated the task and realized that it is better to write a new application. We developed it from scratch on a new server platform for two operating systems: iOS and Android.

The control panel is convenient and intuitive. The user can set the operating time of heating devices, adjust the temperature, humidity and other parameters.

They can also set a scenario of work - simultaneous switching on of heating devices, lighting, etc. The scenario is activated with one click of a button.

Development Process

Development took 7 months. First, we drew up the technical assignment with the customer, in which they described the new architecture, database structure, the necessary functionality and design. Then we went directly to the development stage.

We tested the application using a test bench. It portrayed several different devices that needed to be connected to the application. It was installed on their gadgets with different operating systems.

The Hardest Part

The hardest part was moving the customer base to the new application. It was necessary to synchronize actions with administrators from Moscow in order to transfer domains. And also explain to users how to upgrade to a new application. It was necessary to make sure that a situation did not arise when the old no longer works, and the new is not available.

How we solved these tasks

We have developed an algorithm of actions in six stages.

1. Set up manual updating of applications on the markets.
2. Set up a server environment so that market moderators can test the functionality of the application.
3. We waited for the administrator to transfer the domains to the new server.
4. Established the release of applications in the App Store and Google Play.
5. We informed our colleagues from Moscow about this.
6. They sent a newsletter to users informing them that they needed to download a new application or update the old one.

As a result, the users smoothly switched to the new application. There were no problems.

Viktor Panchenko

Project manager
“ When we went to “combat” mode, we realized that the server will soon burn out. There were negotiations with the customer, and the latter strengthened it a little, added one more core to the server. It got a little better, but we had to conduct the main optimization on our side: in processing messages from equipment. We found and reproduced the conditions in the code under which power overrun occurred when more than 30 devices were connected at the same time. We hired a technical director to set up a new load monitoring system. “
card-0
card-1
card-2

Technology Stack

Android on Kotlin
iOS on Swift
Common module on Kotlin multiplatform
KMM
kotlinx.coroutines
Ktor client
kotlinx.serialization
Firebase
moko-libraries
Jetpack libs (android)

Results

We developed an application for two platforms and posted it in App Store and Google Play. Users have received a notification that a new version of the application has appeared and have successfully switched to it.

Android
Android
iOS
Connecting the device by scanning the placed QR

Let’s discuss your project!

It is free. We will tell you how the application will solve your problems.

Similar projects

"Smart control" car

2020