Mobile App für Staubsaugerroboter & Smart Home
Der Kunde
Ein beliebter europäischer Hersteller von Haushaltsgeräten und professioneller Elektronik, dessen Produkte in Geschäften weltweit verkauft werden.
Die Herausforderung
Entwicklung einer mobilen App für iOS/iPadOS und Android zur Steuerung von Smart Home-Geräten, einschließlich von Staubsaugerrobotern. Wir mussten der Fernbedienung mehrere Funktionen hinzufügen:
- Echtzeit-Kommunikation mit dem Gerät
- Push-Benachrichtigungen
- Möglichkeit, Geräte hinzuzufügen, zu löschen und zu verwalten.
Im Rahmen des Projekts haben wir auch das Design verbessert, um die Reaktionsfähigkeit der Schnittstelle und des Staubsaugers zu erhöhen.
Die Lösung
Für die Entwicklung der mobilen Anwendung haben wir die folgenden Technologien verwendet:
Tabelle 1. Technologie-Stack
Android | iOS | |
Entwicklungsumgebung | Android Studio | Xcode |
Programmiersprachen | Java, Koltin | Swift |
Architekturen | MVVM, MVP | MVVM, MVC |
Frameworks | Native Android Framework | UIKit, Combine, Core Data |
UI | XML layouts, Navigation Component | Autolayout, Storyboards, Design in code |
Abhängigkeitenmanager | Gradle | Cocoapods, Swift Package Manager |
Beliebte Bibliotheken | Android Jetpack, Retrofit, OkHttp, Lottie, Firebase | Alamofire, Firebase, SwiftLint, Realm |
SCM | GitHub, Gerrit |
Mit der Anwendung kann der Benutzer folgende Funktionen steuern:
- Auswahl aus mehreren Geräten
- Anpassen des Namens, der Zeitzone und der Sprache
- Manuelles Starten/Stoppen der Reinigung
- Einstellen eines Reinigungsplans: Auswahl von Reinigungsmodus, Uhrzeit und Wochentagen, an denen die Reinigung stattfinden soll
- Auswahl von Räumen oder bestimmten Bereichen für die Reinigung
- Möglichkeit zur Bearbeitung der Karte: Teilung und Zusammenlegung von Räumen, virtuelle Wände, verbotene Zonen
- Einstellung des Wasserstandes. Legt die Wassermenge fest, die der Roboter für die Nassreinigung verwendet.
- Auswahl eines Reinigungsmodus (leise, Standard, stark oder Turbo)
- Erhöhung der Teppichreinigungsleistung
- Möglichkeit zur manuellen Aktualisierung der Firmware
- Aktivierung des “Nicht stören”-Modus für einen bestimmten Zeitbereich
Der wirtschaftliche Nutzen
Dank unserer technischen Unterstützung konnte der Kunde eine Smart-Home-Anwendung für Android, iOS und iPadOS entwickeln, die Echtzeit-Kommunikation, Push-Benachrichtigungen und die Verwaltung einer unbegrenzten Anzahl von Geräten ermöglicht: Staubsaugerroboter, Backöfen, Kühlschränke, Geschirrspüler, Waschmaschinen, Klimaanlagen und mehr. In dieser Fallstudie haben wir nur einen Anwendungsfall mit Reinigungsrobotern gezeigt.
Durch die Einbindung von Promwad konnte der Kunde das technische Know-how seines Ingenieurteams erweitern und den Projektzeitraum erheblich verkürzen, weil keine zusätzlichen internen Softwareingenieure für das Projekt eingesetzt werden mussten.