12+ Years of App Development
Everything from a single source
50+ Successful App Projects
Logo of the ACC app

Case Study: Alarm Control Center App

With its German-engineered Alarm Control Center, Alarm IT Factory GmbH provides state-of-the-art alarm software that securely and efficiently transmits messages from process control and visualization systems to a wide range of devices. Whether it's smartphones, cell phones, pagers, laptops, tablets, or PCs, alerts are sent directly and automatically to the responsible person or group via SMS or push notification.

The ACC app for iPhone, iPad, Apple Watch, and Android devices keeps you in control. You can not only view, process, and acknowledge messages from the Alarm Control Center, but also use numerous additional functions that make alerting even more convenient and user-friendly.

Our experienced team provided significant support to Alarm IT Factory GmbH in the following areas to offer an even more robust and future-proof solution:

  • Migration from Xamarin.Forms to .NET MAUI for Android and iOS
  • Design and implementation of dark mode
  • Refactoring to improve maintainability and stability
  • Integration with Google Firebase

The Project

The Alarm IT Factory GmbH development team tasked us with migrating their existing ACC app from Xamarin.Forms to .NET MAUI.

After a brief onboarding session, we were able to clarify the requirements and wishes directly with all stakeholders and achieve the project goals together.

In addition to the complete migration, we made several other improvements to the app. Thanks to rapid implementation within the planned timeframe and budget, we not only improved the app's code quality and performance but also designed and implemented the missing dark mode in close coordination with Alarm IT Factory's project management.

Overcoming Time Pressure and Technological Challenges

To ensure the continued reliability of alerts via the ACC app for end customers, the quality of the implementation was a top priority for Alarm IT Factory GmbH. Through a four-eyes principle and intensive testing, we ensured that all app functions worked at least as well after the migration as they did before.

Furthermore, the reliable and fail-safe reception of push notifications via Apple or Google had to be guaranteed. A single failed push notification could mean a missed alert during a critical incident, leading to potential damages for the end customer.

The existing project team at Alarm IT Factory GmbH, consisting of three developers, had already started the migration but encountered several obstacles. To avoid the extra effort of parallel development, the team decided to pause the development of the Xamarin.Forms app and prioritize the MAUI migration. To resume development of the ACC app as quickly as possible, the existing team was supported by experienced .NET MAUI developers from Cayas Software GmbH. In addition to the time pressure, modernizing the code to the latest .NET version and finding workarounds for framework bugs were additional challenges of the migration.

The ACC app's architecture included communication with a REST API, as well as the use of push notifications and SignalR. Presentation and logic were largely separated through the use of the MVVM pattern. Reusable controls were already in use in some areas. Specific requirements also necessitated the use of CustomRenderers, which were ported to MAUI handlers.

ACC app message overview on Android

The Path to a Successful Migration and Modernization

The development process was carefully managed, with open tasks organized and completed via an issue tracker. This enabled clear progress tracking and efficient team collaboration.

During the implementation phase, various aspects were addressed, including migrating the views and converting from CustomRenderers to CustomHandlers to restore the functionality of the Xamarin.Forms app. Additionally, a successful data migration from the Xamarin.Forms app to the .NET MAUI app was ensured. We at Cayas Software also provided design support: our design team developed and implemented a modern concept for dark mode. An extensive refactoring reduced redundancies in the source code and improved code maintainability. The use of current best practices rounded out the migration, contributing significantly to the app's stability and future maintainability.

Extensive testing on various devices and platforms ensured that the new .NET MAUI app is functionally identical to the existing Xamarin.Forms version and guarantees smooth functionality on Android and iOS devices.

ACC app message details on iOS

A Solid .NET MAUI Foundation for the Future

The results were very positive: within a month, the team managed to achieve functional parity with the old Xamarin.Forms app while making significant improvements to the source code, which greatly increased the application's maintainability and future-proofing.

Thanks to the successful migration, the ACC app now has a solid foundation for future developments. The improved maintainability and future-proofing ensure that the team can quickly resume further development of the app without being limited by outdated technologies.

Stefan Strohmaier, Head of Development Alarm Control Center
»Thanks to the perfect advice and technical support from Cayas Software, we were able to implement the migration of our ACC app in less than half the planned time. As a result, we even had capacity for additional improvements to our app at the end of the project. The communication with our development team via Microsoft Teams was efficient at all times and led to excellent collaboration and many valuable learnings on our side. We are already looking forward to future projects with Cayas Software!«
Stefan Strohmaier Head of ACC Software Development, Alarm IT Factory GmbH
The Cayas Software team in a meeting, ready to make your alarm app project a success too.

Let's build something great together.