IoT-Geräte-Management-Software
Eine iOS-App, die intelligente Luftbefeuchter steuert, war der erste Schritt zum einheitlichen Ökosystem des Kunden für die Verwaltung intelligenter Geräte.
Inhaltsverzeichnis
Kontext
Unser Kunde ist ein etabliertes Unternehmen mit über 50.000 Kunden aus den Bereichen Gesundheitswesen, Altenpflege, häusliche Pflege, Hospiz und Akutversorgung. Mit seiner soliden klinischen Erfahrung und seiner Erfolgsbilanz bei der Einhaltung gesetzlicher Vorschriften entwickelt und vermarktet der Kunde Produkte, die die klinischen Ergebnisse verbessern und die Betriebskosten senken sollen.
Da der Kunde plante, ein neues Gerät - einen Luftbefeuchter - auf den Markt zu bringen, suchte er nach einer gekoppelten iOS-Anwendung zur Verwaltung des Geräts. Im Rahmen einer offenen Ausschreibung wurde ein Technologiepartner gesucht, der sowohl in der mobilen Entwicklung als auch in der Softwareentwicklung im Internet der Dinge für das Gesundheitswesen erfahren ist. Das Team von Itransition gewann die Ausschreibung und wurde zur Teilnahme an dem Projekt eingeladen.
Langfristig plante das Unternehmen die Freigabe einer Vielzahl von intelligenten Geräten (Klimaanlagen, Lampen usw.), die über diese einzige Anwendung verwaltet werden sollten. Die Pläne umfassten auch die Integration mit SiriKit und die Entwicklung einer Android-Version der App.
Um den ersten Schritt in Richtung seiner Ziele zu machen und die generelle Tragfähigkeit der Idee zu bewerten, begann der Kunde mit der Entwicklung einer iOS-Anwendung in Zusammenarbeit mit uns.
Lösung
Die von Itransition entwickelte Lösung besteht aus einer nativen iOS-Anwendung und einem Backend, das als zentrale IoT-Geräteverwaltungssoftware für die Familie der intelligenten Geräte des Kunden konzipiert ist.
Die Endnutzer können die optimale Art der Verwaltung des intelligenten Luftbefeuchters wählen, einschließlich Sprachsteuerung und programmierbarer orts- und zeitbasierter Regeln.
Nutzer können die persönliche Komfortstufe der Luftfeuchtigkeit an verschiedenen Orten einstellen und zwischen verschiedenen Befeuchtungsmodi wählen. Je nach den festgelegten Einstellungen kann der Luftbefeuchter eine bestimmte Wassermenge pro Stunde verbreiten und sich im Laufe des Tages automatisch ein- und ausschalten. Die Anwendung zeigt auch den Freshness-Status des Wassers an (z.B. 5 Tage alt).
Die Lösung liefert dem Nutzer folgende Statistiken:
- Die Anzahl der sonnigen, regnerischen und kalten Tage pro Monat
- Die durchschnittliche monatliche Luftfeuchtigkeit, die für ein Gerät eingestellt wurde
- Das letzte Mal, als ein Gerät benutzt wurde
- Die durchschnittliche Dauer der Nutzung des Luftbefeuchters pro Tag über einen Monat
- Der Prozentsatz der Benutzer, die die gleiche Komfortstufe eingestellt haben
- Die von einem Luftbefeuchter monatlich verdunstete Wassermenge
- Der bevorzugte Modus (derjenige, den ein Benutzer am häufigsten einstellt)
- Die Häufigkeit der Wasserwechsel
- Die durchschnittliche und niedrigste gewählte Luftfeuchtigkeit im Vergleich zu anderen Nutzern
Die mobile App benachrichtigt den Nutzer, wenn der Wasserstand niedrig ist, zeigt die Wettervorhersage für die nächsten sechs Tage an und ermöglicht die Einstellung eines Alarms, der den Luftbefeuchter "aufwecken" kann. Dieser beginnt im vorgewählten Modus zu arbeiten, sobald der Alarm auf dem Smartphone des Nutzers ertönt.
Das Team von Transition hat die Lösung auch mit Amazon Echo integriert, was die Möglichkeiten der App erweitert:
- Sie kann angeschlossene Geräte ein- und ausschalten
- Sie kann den genauen Zeitpunkt berechnen, wann der Wassertank nachgefüllt werden muss
- Es erlaubt dem Nutzer, mehrere Geräte gleichzeitig zu verwalten
Lösungsarchitektur
1. Benutzerinteraktionsschicht
- Anzeigeschicht
- Interaktionslogik-Schicht
- Verbindungsschicht für die beiden vorgenannten Schichten
2. die Synchronisations- und Datenvalidierungsschicht
Diese Schicht synchronisiert automatisch alle Änderungen innerhalb der Anwendung.
3. die Interaktion mit Software von Drittanbietern
Diese Schicht stellt sicher, dass die Anwendung korrekt mit externen Systemen, wie Webanwendungen und Datenbanken, interagiert.
4. Modellschicht
Diese Schicht gewährleistet eine streng formatierte Dateneingabe in die Anwendung, wodurch das Risiko von Systemfehlern minimiert wird.
Die Lösung ist mit der Particle-Plattform integriert, um IoT-Konnektivität und Amazon Web Services (AWS) als Cloud-Basis des App-Backends zu ermöglichen.
Verfahren
Zunächst beauftragte der Kunde einen anderen Auftragnehmer mit dem UI- und Backend-Design der App. Mit fortschreitender Arbeit übertrug der Kunde diese Aufgaben jedoch an Itransition, da unser Team eine bessere Produktivität und bessere Ergebnisse vorweisen konnte.
Zum Projektteam von Itransition gehörten 2 iOS-Entwickler, ein NodeJS-Entwickler, ein Business-Analyst und ein Designer. Ein interner Entwickler des Kunden arbeitete an der Firmware.
Gemeinsam mit dem Kunden erarbeiteten wir die Anforderungen an die zukünftige Anwendung. Die Modularität der Lösung hatte dabei oberste Priorität, da sie eine kontinuierliche Anpassung der Anwendung und die einfache Implementierung neuer Funktionen ermöglicht.
Softwareschichten |
Technologien |
---|---|
Präsentationsschicht | EasyPeasy, Spring, Stellar, UIKit, Neon, ReactiveCocoa (swift/objectiveC/objectiveCBridge) |
Geschäftslogik und Integrationsschicht | ReactiveCocoa (swift/objectiveC/objectiveCBridge), SINQ |
Konnektivitätsschicht | Alamofire, ObjectMapper |
Persistenzschicht (Datenbank) | Cache, AlecrimCoreData |
Ergebnisse
Itransition lieferte eine gebrauchsfertige iOS-Anwendung, mit der der erste Meilenstein dieses IoT-Geräte-Management-Softwareprojekts erfolgreich abgeschlossen wurde. Die App bot eine Vielzahl von Funktionen, mit denen die Nutzer ihre angeschlossenen Luftbefeuchter innerhalb und außerhalb des Gebäudes bequem verwalten konnten. Das Anwendungs-Backend bildete auch eine solide Grundlage für die weitere Entwicklung des geplanten IoT-Ökosystems des Kunden.
Dienstleistungen
Dienstleistungen für die Entwicklung mobiler Anwendungen
Vertrauen Sie die Entwicklung, das Design und den Support Ihrer mobilen Anwendungen Itransition an, einem Anbieter mit mehr als 20 Jahren Erfahrung im Bereich mobiler Dienstleistungen.
Einblicke
Internet von allem vs. Internet der Dinge
Glauben Sie, dass IoT und IoE dasselbe sind? Dieser Artikel beleuchtet die Unterschiede zwischen den beiden Technologien.
Fallstudie
Eine in SAP Commerce integrierte mobile Anwendung für eine Einzelhandelskette
Erfahren Sie mehr darüber, wie Itransition eine mobile App für eine Online-Handelskette auf Basis von SAP Commerce entwickelt hat.