Logo der ACC-App

Fallstudie: Alarm Control Center App

Die Alarm IT Factory GmbH bietet mit dem in Deutschland entwickelten Alarm Control Center eine hochmoderne Alarmierungssoftware, die Meldungen aus Prozessleit- und Visualisierungssystemen sicher und effizient an eine Vielzahl von Endgeräten überträgt. Egal ob Smartphones, Handys, Pager, Laptops, Tablets oder PCs – die Alarmierung erfolgt direkt und automatisch, beispielsweise per SMS oder Push-Notification, an die zuständige Person oder Gruppe.

Mit der ACC App für iPhone, iPad, Apple Watch und Android-Endgeräte behalten Sie die Kontrolle: Meldungen des Alarm Control Centers können nicht nur angezeigt, verarbeitet und quittiert werden. Zahlreiche Zusatzfunktionen sorgen dafür, dass die Alarmierung noch komfortabler und benutzerfreundlicher wird.

Unser erfahrenes Team hat die Alarm IT Factory GmbH maßgeblich in folgenden Bereichen unterstützt, um Ihnen eine noch robustere und zukunftssichere Lösung bieten zu können.

  • Migration von Xamarin.Forms auf .NET MAUI für Android und iOS
  • Design und Umsetzung des Dark-Mode
  • Refactoring zur Verbesserung der Wartbarkeit und Stabilität
  • Anbindung an Google Firebase

Das Projekt

Das Entwicklungsteam der Alarm IT Factory GmbH hat uns beauftragt, sie bei der Migration der bestehenden ACC App von Xamarin.Forms nach .NET MAUI zu unterstützen.

Nach einem kurzen Onboarding-Termin konnten wir die Anforderungen und Wünsche direkt mit allen Beteiligten klären und die Projektziele gemeinsam realisieren.

Im Rahmen des Projekts wurde neben der vollständigen Migration auch weitere Verbesserungen an der App eingebracht. Dank der schnellen Umsetzung innerhalb des geplanten Zeitrahmens und Budgets konnten wir nicht nur die Code-Qualität und Performance der App verbessern, sondern gleichzeitig in enger Abstimmung mit dem Projektmanagement der Alarm IT Factory den fehlenden Dark Mode designen und umsetzen.

Besondere Herausforderung

Um die zuverlässige Alarmierung über die ACC App für die Endkunden weiterhin zu gewährleisten, stand für die Alarm IT Factory GmbH die Qualität der Umsetzung besonders im Vordergrund. Durch das Vier-Augen-Prinzip und intensive Tests wurde während des Projektverlaufs daher sichergestellt, dass alle Funktionen der App nach der Migration mindestens genauso gut funktionieren wie zuvor.

Des Weiteren musste der zuverlässige und ausfallsichere Empfang von Push-Benachrichtigungen über Apple oder Google garantiert werden. Eine ausgefallene Push-Benachrichtigung könnte eine fehlende Alarmierung bei einer kritischen Störung bedeuten und zum Schaden bei den Endkunden führen.

Das bestehende Projektteam der Alarm IT Factory GmbH, bestehend aus drei Entwicklern, war bereits mit der Migration gestartet, stieß jedoch auf verschiedene Hindernisse. Um keine zusätzlichen Aufwände durch eine Parallelentwicklung zu generieren, entschied das Team die Entwicklung der Xamarin.Forms-App zu pausieren und die MAUI-Migration zu priorisieren. Um möglichst schnell die Weiterentwicklung der ACC App fortzusetzen, wurde das bestehende Team durch erfahrene .NET MAUI-Entwickler der Cayas Software GmbH unterstützt. Neben dem Zeitdruck waren die Modernisierung des Codes auf die aktuelle .NET-Version und die Bewältigung von Workarounds für Framework-Bugs zusätzliche Herausforderungen der Migration.

Die Architektur der ACC App umfasste die Kommunikation mit einer REST-API sowie die Verwendung von Push-Benachrichtigungen und SignalR. Präsentation und Logik waren durch den Einsatz des MVVM-Patterns weitestgehend getrennt. Zum Teil wurden bereits wiederverwendbare Steuerelemente eingesetzt. Spezifische Anforderungen erforderten zusätzlich den Einsatz von CustomRenderern, die in MAUI-Handler portiert wurden.

ACC-App Meldungsübersicht auf Android
ACC-App Meldungsdetails auf Android
ACC-App Meldungsübersicht auf iOS
ACC-App Meldungsdetails auf iOS

Der Weg zur erfolgreichen Migration und Modernisierung

Der Entwicklungsprozess wurde sorgfältig geleitet, wobei offene Aufgaben über einen Issue Tracker organisiert und abgearbeitet wurden. Dies ermöglichte eine klare Verfolgung des Fortschritts und eine effiziente Zusammenarbeit im Team.

Während der Implementierungsphase wurden verschiedene Aspekte bearbeitet, darunter die Migration der Views und Umstellung von CustomRenderer auf CustomHandler zur Wiederherstellung der Funktionalität der Xamarin.Forms-App. Außerdem wurde die erfolgreiche Datenmigration von der Xamarin.Forms-App zur .NET MAUI-App sichergestellt. Auch im Bereich Design unterstützten wir von Cayas Software: Unser Design-Team entwickelte und implementierte ein modernes Konzept für den Dark-Mode. Ein umfangreiches Refactoring reduzierte Redundanzen im Quellcode und verbesserte die Wartbarkeit des Codes. Die Verwendung aktueller Best-Practices rundeten die Migration ab. Dies trug maßgeblich zur Verbesserung der Stabilität und zukünftigen Wartbarkeit der App bei.

Umfangreiche Tests auf verschiedenen Geräten und Plattformen stellten sicher, dass die neue .NET MAUI-App funktional mit der bestehenden Xamarin.Forms-Version übereinstimmt und eine reibungslose Funktionalität auf Android- und iOS-Geräten gewährleistet ist.

.NET MAUI ACC-App Meldungsübersicht im Dark Mode auf Android
.NET MAUI ACC-App Meldungsdetails im Dark Mode Android
.NET MAUI ACC-App Meldungsübersicht im Dark Mode iOS
.NET MAUI ACC-App Meldungsdetails im Dark Mode iOS

Solide .NET MAUI Grundlage für die Zukunft

Die Ergebnisse waren sehr positiv: Innerhalb eines Monats gelang es dem Team, die Funktionsgleichheit mit der alten Xamarin.Forms-App herzustellen und gleichzeitig bedeutende Verbesserungen im Quellcode zu erzielen, die die Wartbarkeit und Zukunftssicherheit der Anwendung erheblich erhöhten.

Durch die erfolgreiche Migration verfügt die ACC App nun über eine solide Grundlage für zukünftige Entwicklungen. Die verbesserte Wartbarkeit und Zukunftssicherheit stellen sicher, dass das Team schnell wieder mit der Weiterentwicklung der App beginnen kann, ohne von veralteten Technologien eingeschränkt zu sein.

Stefan Strohmaier, Entwicklungsleiter Alarm Control Center

Dank der perfekten Beratung und technischen Unterstützung durch Cayas Software konnten wir die Migration unserer ACC App in weniger als der Hälfte der geplanten Zeit umsetzen. Dadurch hatten wir am Ende des Projekts sogar noch Kapazitäten für zusätzliche Verbesserungen unserer App. Die Kommunikation mit unserem Entwicklerteam über Microsoft Teams war zu jedem Zeitpunkt effizient und führte zu einer hervorragenden Zusammenarbeit und vielen wertvollen Learnings auf unserer Seite. Wir freuen uns bereits auf zukünftige Projekte mit Cayas Software!

Stefan Strohmaier, Leitung ACC Softwareentwicklung Alarm IT Factory GmbH
Erzählen Sie uns von Ihrem neuen Projekt.