Plattformübergreifende Fitness-App-Suite für adidas

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.

Inhaltsverzeichnis

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.

https://d23bc5yyqegc47.cloudfront.net/prod_backend_media/s3fs-public/2021-01/1-adidas-miCoach-Speed-Cell.svg

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.

Extracting data from smart devices

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

Ian Munson

Leitender Ingenieur für Elektromechanik, adidas Gruppe