Pärnu mnt 105, 11312 Tallinn, Estonia

Upgrading Web app Cloud access platform for Smart homes 

DigitalMara helped to upgrade the remote access web app for our smart home platform, using a new architecture and re-implementing almost all the functionality of the original app. It provides remote access to one or more smart home control systems.

About the client

HomeSeer

HomeSeer, a US technology company, provides smart home systems, from basic control to complex automation. The app user gets access to lighting, thermostats, door locks, sensors, water valves, security cameras, media and much more. There is also a remote access platform that users can utilize to interact with their smart home systems from anywhere.

Challenge

The client already had an active web application but was facing issues such as outdated architecture and not enough flexibility, scalability or compatibility with third-party components. So, the initial query was for software upgrading, which means rewriting existing functionality with a more advanced approach, renewing the technology stack, and, most important, creating new app architecture. 

Since no one had been working on the application for a long time, one of the main challenges was uncertainty. The client didn’t have clear technical requirements, the tasks were not spelled out, and elements were changed on the go. Also, there was a lack of technical support. No person on staff was able to say how some of the system worked, how functionality was implemented, and why.

Approach

We started development by creating new app architecture and splitting it into subprojects. Next came configuring the architecture, including implementing the dependency injection mechanism, configuring communication with the database, descriptions and settings of all business entities and logging. We continued with implementing the full authentication and authorization process and moved through functionality, one block at a time. 

We reimplemented almost all the functionality of the original application while creating a new architecture. In practice this means:  

  • A new user interface for remote management and connection to the company’s systems;  
  • A management system for video camera recordings;  
  • Saving backups of system status;  
  • Deleting and adding systems and licenses. 

Results

The client got a scalable and supported web application with new architecture and a new technology stack.

Let’s talk
Please provide your contact details

    Success
    Your message has been sent
    Thank you for contacting us. We will consider your request and will contact you as soon as possible. We wish you all the best!
    Ok