Plattformübergreifende Fitness-App-Suite für adidas
adidas hat sich mit Itransition zusammengetan, um die Backend-Anwendung für die Verwaltung von Fitnessgeräten auf Desktop-, Web- und mobilen Plattformen zu überarbeiten.
Problem
Kunde
Der Kunde - adidas - ist der weltweit bekannteste Hersteller von Sportausrüstung und -bekleidung für Amateur- und Profisportler auf der ganzen Welt.
Neben der traditionellen Produktion entwickelt das Unternehmen innovative Geschäftsfelder wie Geräte zur Erfassung von Fitnessaktivitäten und intelligente Softwarelösungen für diese.
Die Fitness-Produktfamilie der Marke umfasst mehrere Geräte, die verschiedene Aktivitätsstatistiken wie Geschwindigkeit, Anzahl der Schritte, verbrannte Kalorien, Trainingszeit, Entfernung und Herzfrequenz erfassen. Die Geräte werden mit einem PC/Mac und einem iPod/iPhone verbunden, um die gesammelten Daten an das Portal des Dienstes weiterzuleiten. Die Weblösung im Backend des Portals speichert die Daten, analysiert die Ergebnisse und ermöglicht es, neue Ziele zu setzen und individuelle Trainingspläne zu erstellen. Mit anderen Worten: Der Nutzer erhält einen professionellen virtuellen Coach.
adidas benötigte eine umfassende Lösung, die den heutigen Anforderungen an Technologie und Benutzerfreundlichkeit entspricht. Aus diesem Grund beschloss adidas, seine plattformübergreifende Daten-Synchronisationsanwendung neu zu gestalten. Das ultimative Ziel war es, den Synchronisationsprozess zu vereinfachen und damit den Geräteabsatz zu steigern.
Bei der Auswahl des Technologiepartners wurden die fundierten Kenntnisse von Custom App Development und das einschlägige Branchen-Know-how von Itransition als die wichtigsten Wettbewerbsvorteile identifiziert und halfen uns, den Vertrag abzuschließen.
Hauptherausforderung
Eine der größten Herausforderungen war die fehlende Dokumentation der Altanwendung. Das Team von Itransition musste den Quellcode des bestehenden Desktop-Managers untersuchen, um die funktionalen Wechselwirkungen zwischen den Funktionen zu ermitteln. Wir dekompilierten die Java-Anwendung, um die Geschäftslogik und die Low-Level-Kommunikationsalgorithmen der Lösung zu verstehen.
Lösung
Aktivitäten
Der adidas Desktop Manager ist für folgende Tätigkeiten verantwortlich:
- Synchronisation der Fitnessgeräte mit der PC/Mac Desktop Anwendung
- Datenübermittlung an die Desktop-Anwendung
- Anbindung an das Webportal, Datentransformation und -übertragung zur aggregierten Auswertung
Vielfalt der Datenformate
Die folgenden Daten können aus Geräten extrahiert und für weitere Analysen aggregiert werden:
- Daten zu Geschwindigkeit, Distanz, Aktivität
- Herzfrequenz während des Trainings
- Informationen zu Schritten und Entfernung zur Berechnung des Kalorienverbrauchs entsprechend der Aktivitätsanstrengungen und der Herzfrequenz auf der Grundlage der Daten von mehreren Sensoren
Daten von intelligenten Geräten extrahieren
Die adidas Geräte verfügen über einen drahtlosen Adapter und können die während des Trainings gesammelten Aktivitätsstatistiken über Wi-Fi mit einem iPod/iPhone oder einem Laptop synchronisieren. Die Desktop-Anwendung ermöglicht die Auswahl und Synchronisierung der benötigten Geräte aus der Liste der in der Nähe befindlichen Geräte. Einmal mit einem der Geräte gekoppelt, speichert die Anwendung die Parameter und verbindet die Geräte in Zukunft automatisch.
Wenn die Geräte mit einem PC/Mac verbunden sind, kann der Benutzer den Datensynchronisationsprozess mit dem adidas Webportal starten und die Daten über SOAP-Protokolle an die analytische Webanwendung weiterleiten.
Mit der Webanwendung der Marke können Sportler die Trainingseffizienz verfolgen und das Gleichgewicht zwischen Anstrengungen und Ergebnissen finden. Auf der Grundlage der gesammelten Daten können die Nutzer einen persönlichen Aktivitätsplan aufstellen, um die gewünschten Ergebnisse zu erzielen. Das persönliche Coaching-Programm kann vom Webportal auf die Desktop-Anwendung heruntergeladen und dann mit den Geräten synchronisiert werden. Auf diese Weise können die Nutzer auf die Anweisungen eines persönlichen Trainers hören und die Übungen wie angewiesen durchführen.
Prozess
Zusammenarbeit und Arbeitsablauf im Team
Die Entwicklung der Desktop-App lief parallel zur kontinuierlichen Verbesserung der Web-Anwendung und zu häufigen Updates der Geräte-Firmware, was die Zusammenarbeit intensivierte und das Projekt zu einer zusätzlichen Herausforderung machte. Das Team von Itransition musste mit mehreren über die USA und Europa verteilten Teams kommunizieren, die für die Entwicklung des Webportals, die mobilen Anwendungen und die Verbesserung der Geräte-Firmware zuständig waren. Innerhalb dieses Arbeitsablaufs mussten wir die Desktop-Anwendung unter Verwendung verschiedener Firmware-Versionen entwickeln und testen, die Datenextraktion und die Übertragung auf die Web-UI ermöglichen.
Fortgeschrittene QA-Aktivitäten
Itransition zeichnete sich bei der Entwicklung der Desktop-Anwendung aus und zeigte einen ausgereiften QS-Ansatz. Daher entschied sich der Kunde, Itransition zum primären Partner für die QA und das Testen der mobilen Anwendungen auf iOS und Android zu machen. Itransition war für die komplette Qualitätssicherung verantwortlich, einschließlich der Erstellung der Dokumentation für die Akzeptanztests, der Integrationstests, des Starts der automatisierten Testskripte, der Usability-Tests und der manuellen Tests. Unser QA-Team war an allen Entwicklungsphasen beteiligt, von der Überprüfung des Designs und der Spezifikationen bis zum Hochladen der endgültigen Version in den App Store und Google Play Market.
Technologien
Die Präsentationsschicht der Desktop-Anwendung basiert auf dem Qt-Framework, um die plattformübergreifenden Anforderungen des Kunden zu erfüllen.
Die Geschäftslogikschicht und die Integrationsschicht basieren auf der Boost C++-Bibliothek, um maximale Entwicklungsleistung, Skalierbarkeit und allgemeine Stabilität zu erreichen.
Ich wollte Ihnen für all die harte Arbeit am Desktop Manager danken. Ich weiß, dass das Projekt ein Auf und Ab war, aber am Ende haben wir es in einen sehr guten Zustand gebracht. Es war definitiv eine Lernerfahrung für mich, und ich danke Ihnen für Ihre Geduld und harte Arbeit.
Ian Munson
Leitender Ingenieur für Elektromechanik, adidas Gruppe
Dienstleistungen
Modernisierung von Anwendungen
Das Team von Itransition bietet Dienstleistungen zur Modernisierung von Legacy-Anwendungen, um Unternehmen bei der Wiederbelebung ihrer veralteten oder ineffektiven Lösungen zu unterstützen.
Dienstleistungen
Qualitätstechnik und -prüfung
Wenden Sie sich an Itransition, wenn Sie ein umfassendes Angebot an QA-Dienstleistungen benötigen. Wir bieten Qualitätssicherungsberatung und End-to-End-Tests für alle Softwaretypen.
Fallstudie
Entwicklung einer Wellness-Plattform für ein US-Gesundheitsunternehmen
Lesen Sie, wie Itransition eine SaaS-Wellness-Plattform für ein US-amerikanisches Healtech-Startup entwickelt hat, das inzwischen über 100.000 registrierte Nutzer hat.
Einblicke
Geschichte und Zukunft des IoT
In diesem Artikel finden Sie einen Überblick über die Geschichte des Internets der Dinge und die Vorhersagen von Experten, wie sich die Technologie weiterentwickeln wird.
Einblicke
Internet der medizinischen Dinge: 4 Anwendungsfälle
Erfahren Sie, wie das Internet der medizinischen Dinge die Zufriedenheit Ihrer Patienten erhöhen und die internen Prozesse und den Personaleinsatz verbessern kann.
Fallstudie
Software für die Verwaltung medizinischer Geräte
Erfahren Sie, wie Itransition sieben Versionen der TOME-Blutdatenerfassungs- und Verwaltungssoftware für Terumo entwickelt hat.