Entwicklung von Trainings-Apps für die Sharing Economy

Entwicklung von Trainings-Apps für die Sharing Economy

Itransition lieferte ein MVP einer Fitnessanwendung für die Sharing Economy, die es den Nutzern ermöglicht, online unter Anleitung von anerkannten Fitnesstrainern in Echtzeit zu trainieren.

Kontext

Die COVID-19-Pandemie führte zu einer wachsenden Nachfrage nach mobilen Apps, die Online-Fitnesskurse anbieten. Zu diesem Zeitpunkt hatte unser Kunde die Idee einer Sharing-Economy-App, die Fitnesstrainer und Teilnehmer zusammenbringen sollte. Die Trainer würden ihre Dienstleistungen anbieten und ein zusätzliches Einkommen erzielen, während die Teilnehmer aus einer Vielzahl von Fitnesskursen wählen könnten.
Um dieses Konzept zum Leben zu erwecken, benötigte der Kunde einen ausgereiften Technologieanbieter mit Erfahrung in der Mobile App-Entwicklung. Die Wahl fiel auf Itransition, da wir bereits seit langem mit Start-ups zusammenarbeiten und über ein solides Portfolio an maßgeschneiderten mobilen Anwendungen verfügen.

Lösung

Die Entdeckungsphase

Wir begannen das Projekt mit einer vierwöchigen Erkundungsphase, in der wir eigene Nachforschungen anstellten und Treffen mit dem Kunden abhielten, um die Projektvision zu konkretisieren, Geschäftsziele zu ermitteln und die System- und Benutzeranforderungen zu validieren.

Unser Team und der Kunde beschlossen, dass wir ein MVP liefern würden, um die Idee der App zu testen und dann schrittweise die Funktionalität zu erweitern. Außerdem legten wir fest, welche Funktionen wir in der ersten Version der App bereitstellen würden und welche erst in späteren Versionen. Da sich der Kunde auf den britischen Markt konzentrieren wollte, entschied er sich dafür, nur eine iOS-Anwendung zu entwickeln, da die iOS-Plattform von der britischen Bevölkerung am meisten genutzt wird.

Geschäftsanalyse

Ausgehend von unseren Recherchen und den festgelegten Zielen erstellten unsere Geschäftsanalysten eine technische Spezifikation, in der die Architektur und die Systemkomponenten der App sowie die Programmierwerkzeuge für ihre Entwicklung beschrieben wurden.

Da die Hauptfunktionalität der Lösung in der Live-Schulung bestand, war die Auswahl eines geeigneten Videostreaming-Anbieters unerlässlich. Unser Team analysierte verschiedene auf dem Markt verfügbare Videostreaming-Lösungen von Drittanbietern und entschied sich für Twilio, da es die Kundenanforderungen wie Einfachheit, leichte Anpassbarkeit, sofortige Skalierbarkeit und die Möglichkeit zur Aufzeichnung von Videositzungen voll erfüllte.

Da die App eine komplexe Geschäftslogik haben sollte, erstellte unser Team ein separates Dokument, in dem wir alle Geschäftsregeln in Bezug auf Trainingsbuchung, Preisgestaltung, Stornierung, Vertragsstrafen usw. sowie deren Abhängigkeiten darstellten.

UX/UI-Design

Der Kunde legte von Anfang an großen Wert auf eine intuitive Benutzeroberfläche, so dass unsere Designer in der Findungsphase ca. 90 % der Wireframes für die Lösung erstellten und das Designkonzept der App in drei Tagen fertigstellten.

Nachdem der Kunde die Wireframes genehmigt hatte, begannen unsere UX-Spezialisten mit der Arbeit am Designkonzept, wobei sie das Markenbuch des Startups als Leitfaden verwendeten. Wir schlugen vor, die Farbpalette der App von marineblau und fuchsia in das harmonischere marineblau und gelb zu ändern, was die Zustimmung des Kunden fand. Da die App für iOS-Geräte gedacht war, stützte sich das Designteam von Itransition auch auf die Richtlinien für die menschliche Schnittstelle von Apple.

The wireframes
The final design

Um sicherzustellen, dass das Design der App intuitiv ist, haben wir Textfelder so gestaltet, dass sie ihren Zustand oder ihr Aussehen ändern, um den Benutzer zu führen. Außerdem haben wir nicht verfügbare Zeitfenster grau unterlegt und die Farbe der angeklickten Schaltfläche geändert, um ein besseres visuelles Feedback zu geben.

MVP-Entwicklung

Unser Team entwickelte ein MVP als mobile App, die Fitnesstrainer mit Nutzern verbindet, die zu Hause trainieren wollen. Die Lösung unterstützt drei Hauptnutzerrollen mit unterschiedlicher Funktionalität:

  • Trainierende, oder Menschen, die nach Live-Fitnesskursen suchen. Die App ermöglicht es ihnen, ihr persönliches Profil auszufüllen, Trainer nach verschiedenen Parametern zu filtern, wie z.B. Art des Fitnesskurses, Sprache, Datum und verfügbare Zeitfenster, Fitnesskurse zu buchen und Benachrichtigungen über bevorstehende Trainingseinheiten oder deren Absage zu erhalten.
  • Trainer, oder Personen, die Fitness-Coaching-Dienste anbieten. Die App ermöglicht es ihnen, Trainerprofile zu erstellen, verfügbare Zeitfenster für Trainings zu verwalten, Benachrichtigungen über anstehende Trainings oder deren Absage zu erhalten und ihre In-App-Einnahmen zu verwalten.
  • Admins, oder die Administratoren der App. Sie können Nutzer verwalten und deaktivieren (z. B. Trainer mit einer Bewertung von drei oder weniger Sternen), Beschwerden einsehen und bearbeiten und Statistiken über die beliebtesten Fitnesskurse, die am besten bewerteten Trainer usw. erstellen.

Um ihre Dienste über die App anbieten zu können, müssen die Trainer eine Bewerbung ausfüllen, in der sie ihre persönlichen Daten, ihre Spezialisierung und ihre Berufserfahrung angeben, Dokumente zum Nachweis ihrer Qualifikation (z. B. Abschlusszeugnis, Arbeitszeugnis, Ausbildungsnachweis) beifügen und Beispiele für ihr Training hochladen. Sie müssen auch den Preis pro Trainingseinheit, die bevorzugte Zahlungsmethode und die verfügbaren Zeitfenster angeben. Die Administratoren prüfen dann die Bewerbungen der Trainer und nehmen sie entweder an oder lehnen sie ab.

The trainer application form

Wir haben die Kalenderfunktion entwickelt, damit die Teilnehmer ihre Trainings verwalten und ihre anstehenden und abgeschlossenen Sitzungen einsehen können, während die Trainer Arbeitstage festlegen, Trainings durch Hinzufügen von verfügbaren Zeitfenstern planen und gebuchte Sitzungen einsehen können.

The Calendar view for trainees and trainers

Unser Team fügte außerdem Push-Benachrichtigungen hinzu, um Nutzer über bevorstehende oder abgesagte Trainingseinheiten zu informieren, sowie die Posteingangsfunktion, um alle trainingsbezogenen Nachrichten und Benachrichtigungen anzuzeigen.

Um Zahlungen über die Fitness-App zu ermöglichen, haben wir sie mit einer Online-Zahlungsabwicklungslösung, Stripe, integriert. Für Fitnesstrainer haben wir die Auszahlungsfunktion hinzugefügt, mit der sie ihre gesamte Auszahlungshistorie überwachen können, einschließlich abgeschlossener und geplanter Auszahlungen und Gesamteinnahmen.

Workout booking and payout screens

Der Kunde betonte, wie wichtig ein guter In-App-Kundenservice ist. Deshalb haben wir eine Support-Funktion implementiert, die es den Nutzern ermöglicht, jederzeit, auch während des Trainings, per Chat oder Anruf Hilfe bei einem Administrator anzufordern

The online assistance screen

Technologien

Um die iOS-basierte MVP-Fitnessanwendung zu entwickeln, haben wir die folgenden Technologien und Tools eingesetzt:

  • Swift zur Erstellung der benutzerorientierten mobilen Anwendung
  • React.js zur Entwicklung einer Single-Page-App für Administratoren
  • Apollo Server, Express.js, und Serverless zur Erstellung einer Node.js-basierten Backend-API, um GraphQL-Anfragen von der mobilen Anwendung und dem Admin-Panel zu bearbeiten und Stripe-Webhook-Ereignisse zu verarbeiten
  • Amazon API Gateway zur Verarbeitung von HTTPS-Anfragen und zur Gewährleistung der Sicherheit und Skalierbarkeit der App
  • Amazon RDS für die Speicherung der Anwendungsdaten
  • Amazon SES für den Versand von E-Mails an die Benutzer der App
  • Amazon S3 für die sichere Speicherung der Benutzerdaten
  • Amazon SNS für den Versand von Push-Benachrichtigungen
  • Google Firebase zur Registrierung von Benutzergeräten für die Zustellung von Push-Benachrichtigungen
  • Amazon CloudWatch für die Überwachung der Anwendungsinfrastruktur

Sicherheit und GDPR-Konformität

Itransition hat die Workout-Anwendung vollständig im Einklang mit der GDPR entwickelt. Die App fragt nur die Daten ab, die für die Bereitstellung angemessener Dienstleistungen für die Nutzer erforderlich sind. Bevor personenbezogene Daten erfasst werden, fragt die Anwendung nach der Zustimmung des Nutzers. Wir haben auch Funktionen hinzugefügt, mit denen die Nutzer ihre persönlichen Daten bearbeiten, ihre Konten löschen und ihre persönlichen Daten aus dem System entfernen können.

Um die Sicherheit auf der Client-Server-Kommunikationsebene zu gewährleisten, verwendete unser Team HTTPS, um die Daten während der Übertragung zu verschlüsseln. Außerdem haben wir JSON-Web-Token für die Benutzerauthentifizierung implementiert, um die Informationsübertragung für angemeldete Benutzer zu sichern.

Außerdem haben wir RDS-Verschlüsselung eingesetzt, um die Datenbankinstanz im Ruhezustand in der Produktionsumgebung zu sichern. Zur Speicherung der Datenbank-Zugangsdaten für RDS Proxy haben wir den Amazon Secrets Manager Service verwendet. Außerdem haben wir bcrypt, eine Passwort-Hashing-Funktion, implementiert, um Benutzerpasswörter zu sichern.

Zum Schutz des Netzwerks haben wir alle verwendeten Amazon-Services in entsprechenden virtuellen privaten Clouds platziert und den Zugriff auf sie mit Amazon Security Groups und Netzwerkzugriffskontrolllisten verwaltet.

Verfahren

Itransition war der einzige Technologiepartner, der für die gesamte Entwicklung der Workout-App verantwortlich war.

Wir arbeiteten in zweiwöchigen Sprints und hielten regelmäßige Sprint-Planungsmeetings mit dem Kunden ab, in denen wir die Backlog-Elemente überprüften und die Prioritäten für den nächsten Sprint vereinbarten. Wir hielten auch Backlog Grooming Meetings ab, um die Product Backlogs auf dem neuesten Stand zu halten, User Stories aus neu entdeckten Anforderungen hinzuzufügen und die Prioritäten für User Stories zu aktualisieren. Schließlich hielten wir tägliche Standup-Meetings ab, um den täglichen Fortschritt zu überprüfen, und zusätzlich Sprint Retrospective Meetings, um zu überprüfen, was gut gelaufen ist und was verbessert werden könnte.

Am Ende jedes Sprints fand ein Treffen mit dem Kunden statt, bei dem wir die verfügbare Funktionalität der App demonstrierten, während unser Projektmanager über den Projektfortschritt berichtete und den Earned Value Management-Bericht vorstellte. Als das MVP der App fertiggestellt war, führten wir eine abschließende Demo durch, bei der wir dem Kunden die verfügbare Funktionalität der Lösung vorführten.

Ergebnisse

Itransition entwickelte einen MVP einer mobilen Workout-App, die Trainierende in Echtzeit mit Fitnesstrainern verbindet und es ihnen ermöglicht, unabhängig vom Standort des Nutzers ein persönliches Live-Workout abzuhalten. Derzeit testet der Kunde die gelieferte Anwendung mit Beta-Nutzern.