Entwicklung einer Wellness-Plattform für ein US-Gesundheitsunternehmen

Entwicklung einer Wellness-Plattform für ein US-Gesundheitsunternehmen

Itransition lieferte eine HIPAA-konforme SaaS-Wellness-Plattform, die Nutzer mit virtueller Ernährungs-, Fitness- und Wellness-Unterstützung unterwegs verbindet.

Inhaltsverzeichnis

    Kontext

    Unser Kunde ist ein Startup-Unternehmen aus dem Gesundheitsbereich mit Hauptsitz in New York, USA. Das Unternehmen wollte einen digitalen Dienst aufbauen, der den Nutzern über ein Netzwerk von Partnern an jedem beliebigen Ort und zu jeder beliebigen Zeit hoch personalisierte Wellness-Unterstützung bietet. Bei der Entwicklung dieses Konzepts entstand die Idee einer All-in-One-SaaS-Plattform, die Anbieter von persönlicher Ernährungs-, Lebensstil- und Fitnessberatung mit ihren Kunden verbindet. Die Idee bezieht sich auf das Gesundheitswesen, da die vorgeschlagene Lösung einer Patientenbeteiligungsplattform ähnelt. Der Bezug zum Gesundheitswesen blieb nicht aus, da der Kunde beschloss, die HIPAA-Konformität seines SaaS-Tools sicherzustellen.

    Sie suchten nach einem Technologiepartner, der ihre ursprüngliche Idee ausarbeiten und in voller Übereinstimmung mit den HIPAA-Vorschriften zum Leben erwecken würde. Das Startup-Unternehmen entschied sich für Itransition aufgrund unserer nachweislichen Erfolgsbilanz bei der End-to-End-Entwicklung von Software für das gesundheitswesen sowie aufgrund unserer Erfahrung beim Aufbau von SaaS-Plattformen.

    Lösung

    Innerhalb von drei Monaten entwickelte Itransition die Kernfunktionalität der Lösung und lieferte das MVP, das anschließend zu einem vollwertigen Produkt ausgebaut wurde.

    Das MVP der SaaS-Plattform bot Wellness-Unterstützung im Abonnement durch:

    • Virtuelle Einzeltermine mit Fitness-Coaches, Gesundheitsspezialisten und Ernährungsberatern
    • Private, unbegrenzte Nachrichtenübermittlung mit den von den Nutzern gewählten Fachleuten
    • Echtzeit-Fitnesskurse und Beratungen zur Änderung des Lebensstils
    • Eine Mediathek mit Übungsvideos und Ernährungstipps auf Abruf

    Die fertige Plattform unterstützte mehrere Benutzerrollen, jede mit einem eigenen Satz von Berechtigungen und Fähigkeiten:

    • Kunden. Personen, die nach Fitness-, Lifestyle- oder Ernährungsberatungen suchen.
    • Anbieter. Organisationen, die mit unserem Kunden zusammenarbeiten, um Dienstleistungen über die Plattform anzubieten. Sie laden Endkunden auf die Plattform ein und verfolgen deren Gesamtaktivität.
    • Berater. Fitnesstrainer, Ernährungsberater und Lifestyle-Spezialisten, die den Kunden über persönliche Videoberatungen Wellness-Unterstützung bieten.
    • Admin. Der Administrator der Plattform hat ein breites Spektrum an Aufgaben, von der Einladung von Beratern und Anbietern auf die Plattform bis hin zur Erstellung von Gruppen und Terminen. Außerdem verfolgt und berechnet der Administrator die abrechenbaren Stunden der Berater und verwaltet Medieninhalte.

    Nach der MVP-Veröffentlichung arbeitete unser Team weiter an der Plattform und integrierte weitere Funktionen in ihre Funktionalität.

    Lebensmitteltagebuch

    Unser Team hat das Modul Food Diary entwickelt und implementiert, das den Endnutzern hilft, Kalorien und Nahrungsaufnahme zu verfolgen. Durch die Verknüpfung mit Nutritionix, einer globalen Datenbank für Ernährungsinformationen, bietet das Tool dem Nutzer genaue und detaillierte Informationen über seine Ernährung. Die Plattform ermöglicht es den Nutzern auch, persönliche Rezepte hochzuladen und berechnet automatisch deren Nährwert.

    Food Diary

    Mit dem Ernährungstagebuch können Berater Ernährungsziele für die Nutzer festlegen und individuelle Rezepte und Mahlzeitenpläne für sie erstellen. Nicht zuletzt ermöglicht das Modul den Nutzern, ihren Kalorienverbrauch in Grafiken und Diagrammen zu visualisieren und einen besseren Überblick über ihre Fortschritte zu erhalten.

    Wellness Tracker

    Itransition hat auch das facettenreiche Wellness-Tracker-Modul implementiert, das Aktivitäts-, Schritt- und Gewichts-Tracker umfasst.

    Mit dem Activity Tracker können die Nutzer die Art, Dauer und Intensität der körperlichen Aktivität, die sie während des Tages ausgeübt haben, protokollieren und ihren wöchentlichen Fortschritt verfolgen. Die Nutzer können auch ihre Fitbit- oder MyZone-Konten mit dem Modul verbinden und ihre Aktivitäten und Trainingsdaten synchronisieren.

     

    Activity Tracker & Weight Tracker

    Der Weight Tracker speichert die Gewichtsdaten der Nutzer und visualisiert deren Gewichtsveränderungen in Diagrammen.

    Profilierung

    Um den Nutzern die Möglichkeit zu geben, sich Fitnessziele zu setzen und auf ihre Bedürfnisse zugeschnittene Medieninhalte zu erhalten, haben wir das Profiling-Modul entwickelt. Nach der Registrierung auf der Wellness-Plattform füllt der Nutzer eine Reihe von Umfragen zu seinen Essgewohnheiten, seiner körperlichen Aktivität und seinem Lebensstil aus. Anhand der Antworten empfiehlt das Modul relevante Medieninhalte und erstellt Bewegungs-, Ernährungs- oder persönliche Ziele für den Nutzer. Die Bewegungsziele werden automatisch mit dem Fitbit-Konto des Nutzers synchronisiert, während Essgewohnheiten und persönliche Erfolge manuell eingetragen werden müssen.

    Goal tracking

    Plattform-Pakete

    Da die Wellness-Plattform proprietär ist, können Endnutzer nur auf Einladung ihres Fitness-Dienstleisters beitreten. Zusammen mit der Einladung erhält jeder Nutzer ein Servicepaket, das individuelle Abonnementpreise, Bedingungen und verfügbare Plattformoptionen enthält. Um die Erstellung und Anpassung dieser Pakete zu vereinfachen, hat unser Team das Modul "Pakete" entwickelt, das die Zusammenstellung eines Pakets in wenigen Minuten ermöglicht.

    Bei der Erstellung eines Servicepakets wählt der Administrator aus vier Kategorien aus:

    • Standard-Pakete, auf die mehrere Anbieter zugreifen und sie an ihre Bedürfnisse anpassen können
    • Benutzerdefinierte Pakete, die von Anbietern individuell erstellt werden und nicht von anderen genutzt werden können
    • Einführungspakete, die Endkunden bei der Einladung zur Plattform erhalten
    • Erneuerungspakete, die Endkunden erwerben können, wenn das erste Paket ausläuft

    Als Nächstes kann der Administrator das Paket durch die folgenden Parameter weiter konfigurieren:

    • Zahlung & Abonnement: wer die Zahlung vornimmt; wann ein Kunde aufgefordert werden soll, seine Kreditkartendaten zu übermitteln; ob ein Kunde eine wiederkehrende monatliche Abrechnung benötigt, etc.
    • Berater: Arten von Beratern, die dem Benutzer zur Verfügung stehen; ob die Berater öffentlich (können alle Kunden im System sehen) oder privat (können nur die Kunden sehen, die mit einem bestimmten Anbieter verbunden sind) sind, usw.
    • Gruppenveranstaltungen: uneingeschränkter oder eingeschränkter Zugang zu Online-Gruppenveranstaltungen; die Anzahl der Gruppenveranstaltungen, an denen ein Benutzer teilnehmen kann, usw.
    • Termine: welche Art von Berater kann ein Benutzer einen Termin vereinbaren; die Anzahl der verfügbaren Termine, usw.
    • Die Mediathek: ob ein Benutzer auf Medieninhalte aus der Mediathek zugreifen kann

    Online-Geschäft

    Itransition hat die Plattform mit einem maßgeschneiderten Online-Shop ausgestattet, in dem der Kunde Wellness-Produkte wie gesunde Lebensmittel, intelligente Waagen und dergleichen an Endverbraucher verkaufen kann. Neben diesen Produkten können die Nutzer auch zusätzliche Einzeltermine mit Ernährungs- und Fitnessberatern erwerben. Außerdem haben wir den Shop mit einer Single-Sign-On-Authentifizierung ausgestattet, die es den Nutzern der Plattform ermöglicht, den langwierigen Registrierungsprozess zu überspringen.

    Berichterstattung

    Ausgestattet mit einer leistungsstarken Analyse-Engine, kann die Plattform zwei Arten von Berichten erstellen: UI-Berichte und Backend-Berichte.

    • Die UI-Berichte sind für Administratoren und Berater gedacht, die damit einen Einblick in die Fortschritte ihrer Kunden erhalten.
    • Backend-Berichte sind für Kunden und White-Label-Partner bestimmt und enthalten Informationen über die Anzahl der Plattformnutzer und deren Status, Nutzeraktivitäten, Abonnements und mehr.

    Native mobile Anwendungen

    Anfänglich hatte der Kunde die Absicht, eine mobilfreundliche Webplattform zu entwickeln. Da die SaaS-Funktionalität jedoch recht komplex war und mehrere Tools von Drittanbietern integriert waren, konnte unser Team die stabile Leistung auf mobilen Geräten nicht garantieren. Außerdem unterstützte OpenTok, ein Audio- und Video-Streaming-Dienst, zu Beginn der Entwicklung nicht den Safari-Browser, was die Benutzerfreundlichkeit auf iOS beeinträchtigen würde. Daher schlugen wir die Entwicklung nativer mobiler Anwendungen für iOS und Android vor, womit der Kunde einverstanden war.

    Die gelieferten Anwendungen verfügten über robuste Funktionen, die mit der Webanwendung identisch waren, mit Ausnahme zusätzlicher Sicherheitsmaßnahmen für die Benutzerautorisierung.

    White-Labeling-Unterstützung

    Ursprünglich plante unser Kunde, seine Plattform über ein Abonnement direkt den Endbenutzern anzubieten. Nach der MVP-Version entschied er sich, die White-Labeling-Option hinzuzufügen.

    Zu diesem Zweck bereitete unser Team eine Reihe von anpassbaren Skripten vor, um die Umfärbung von Symbolen, die Änderung von Logos und Fußzeilentexten und andere Personalisierungen des Brandings zu ermöglichen.

    Seit der Veröffentlichung der Plattform haben sich zehn Unternehmen für das White Label entschieden. Da diese Unternehmen verschiedene Dienstleistungen anbieten, von Fitness bis hin zur Schwangerschaftsplanung, hat unser Team auch tiefgreifende Änderungen an der Benutzeroberfläche der Plattform, den Funktionen, den Bibliotheksinhalten, den Profilumfragen und anderen Funktionen für einige der White Labels vorgenommen.

    HIPAA & GDPR-Konformität

    Da die Lösung für den Umgang mit hochsensiblen Gesundheits- und Wellness-Daten vorgesehen ist, legte das Team von Itransition bei der Entwicklung großen Wert auf die Einhaltung von HIPAA und GRPD. Zu den wichtigsten Maßnahmen, die wir für die HIPAA-Konformität der Plattform implementierten, gehörten die End-to-End-Verschlüsselung von Benutzerdaten und die Trennung der Videoströme der Endbenutzer voneinander. Außerdem haben wir eine Reihe von Videostreaming-Szenarien getestet, um die Anwendung gegen nicht genehmigte Streams und potenzielle Probleme abzusichern.

    Für eine GDPR-konforme mobile App-Entwicklung hat unser Team das HTTPS-Protokoll für eine sichere Verbindung implementiert, den Quellcode verschleiert, um unbefugten Zugriff abzuwehren, und mehrere Sicherheitstests durchgeführt, um Rooting (für Android) und Jailbreaking (für iOS) zu erkennen. Darüber hinaus führte unser internes QA-Team systematisch Schwachstellentests durch, um potenzielle Cybersicherheitsbedrohungen zu erkennen.

    Technologien und Werkzeuge

    Wir haben die Programmiersprache C++ und das ASP.NET Core Framework verwendet, um die plattformübergreifende Webanwendung zu entwickeln.

    Aufgrund der strikten Zeitvorgaben für das Projekt wählte unser Team eine monolithische Architektur für die Plattform, da dies die Entwicklung, Bereitstellung und Verwaltung von Funktionen in einem vergleichsweise schnellen Tempo ermöglichte.

    Zusätzlich zur monolithischen Architektur haben wir die Webanwendung um ein Microservices-Modul erweitert, das aus drei Windows Services besteht: zwei für die Fitbit- und Nutritionix-Integration und einer für den Benachrichtigungsdienst. Wir trafen diese architektonischen Entscheidungen, um eine stabile Leistung zu gewährleisten, unabhängig davon, wie stark die Plattform in Bezug auf ihre Größe, die Anzahl der Funktionen oder die Benutzerbasis skaliert werden sollte.

    Das Frontend der Webanwendung haben wir mit den Programmiersprachen JavaScript und TypeScript erstellt.

    Unser Team entschied sich für Kotlin zur Entwicklung der Android-Anwendung und verwendete Objective-C zur Erstellung der iOS-Anwendung.

    Zusätzlich zu den eigens entwickelten Funktionen integrierte Itransition auch die folgenden Tools und Lösungen von Drittanbietern in die Plattform:

    • OpenTok für Audio- und Video-Streaming
    • Fitbit für die Überwachung von Gewicht und Aktivität
    • Allurion Scale und Weight Gurus zur Überwachung der Messwerte der Nutzer, wie Körpergewicht und -fett, Knochen- und Muskelmasse usw.
    • Nutritionix für die Überwachung der Ernährung über eine globale Ernährungsdatenbank
    • MyZone für die Überwachung der körperlichen Aktivität während des Trainings
    • Concierge Health, eine Versicherungsplattform, die Informationen über die körperliche Aktivität ihrer Kunden sammelt
    • Qencode für die Kodierung von WEBM-Videos in das MP4-Format
    • Twilio für IP-Telefonie und Messaging
    • nopCommerce für den mobilen Handel, einschließlich des Verkaufs von Dienstleistungspaketen, virtuellen Terminen usw.
    • Stripe für die sichere Online-Zahlungsabwicklung
    • UPS für die Verwaltung und Verfolgung von Lieferungen
    • Firebase für den Versand von Push-Benachrichtigungen
    • Sendgrid für den E-Mail-Versand
    • MS Exchange für den Versand von Kalenderbenachrichtigungen über gebuchte Veranstaltungen
    • Mayo Clinic als Anbieter von Gesundheitsinhalten

    Verfahren

    Itransition war der einzige Technologieanbieter, der das gesamte Projekt überwachte, von der Anforderungsanalyse und dem Projekt-Roadmapping über die Entwicklung der Plattform und der mobilen App bis hin zum White-Labeling-Support.

    Im Laufe der mehr als fünfjährigen Zusammenarbeit wuchs unser Team auf zwanzig Mitglieder an und umfasst nun Projektmanager, Business-Analysten, Web- und Mobile-Entwickler, QA-Ingenieure und Support-Spezialisten. Ursprünglich gab es drei Teams: Webentwicklung, mobile Entwicklung und Qualitätssicherung, jedes mit einem eigenen Manager, einem eigenen Budget und einer eigenen Vereinbarung. Als jedoch Probleme mit der Kommunikation und der Projektsynchronisation auftraten, haben wir die Teams zusammengelegt und sind zu einem dedizierten Team-Modell übergegangen. So konnten wir Kommunikations- und Planungsprobleme überwinden und die Sichtbarkeit und Transparenz des Projekts erhöhen.

    Agile Entwicklung

    Das Team verfolgte den agilen Ansatz und gliederte die Entwicklung in drei- bis vierwöchige Sprints, die dem Umfang der Aufgaben entsprachen. Außerdem hielten wir regelmäßige Treffen mit dem Kunden ab, um unsere Ideen auszutauschen, regelmäßiges Feedback einzuholen, Releases zu besprechen und die nächsten Schritte zu planen.

    Um stabile und vorhersehbare Releases zu gewährleisten, setzten wir Verfahren zur kontinuierlichen Integration und Bereitstellung (CI/CD) ein. Während des gesamten Projekts führte unser Team regelmäßige Code-Reviews durch und führte automatisierte Integrationstests, Unit-Tests und UI-Tests mit Selenium durch.

    Adressierung von Ad-hoc-Anforderungen

    Eine gewisse Anzahl neuer Funktionen und Möglichkeiten wurde außerhalb der ursprünglichen Anforderungen eingeführt, doch unser Team schaffte es, im Handumdrehen praktikable Lösungen zu finden und trotzdem die Projektfristen einzuhalten.

    Als der Kunde zum Beispiel beschloss, dass er seinen Kunden personalisierte E-Mail-Erinnerungen über anstehende Termine schicken wollte, entwickelte unser Team eine maßgeschneiderte Lösung, um E-Mail-Benachrichtigungen zu modifizieren und sie zu einem bestimmten Zeitpunkt zu versenden.

    Eine weitere Ad-hoc-Lösung wurde für die Verwaltung von Sprachdateien entwickelt. Ursprünglich hatten wir die rein englischsprachige Plattform für den US-Markt entwickelt. Sie wurde jedoch bald global erweitert, so dass unser Team das Backend und das Frontend der Lösung um Lokalisierungen für acht Sprachen, einschließlich Arabisch, und RTL-Unterstützung ergänzte.

    Entschärfung von Leistungsengpässen

    Als die Zahl der Kunden der Plattform wuchs, verlangsamte die hohe Last die Leistung der mobilen Anwendungen in den Bereichen, die für die Terminplanung zuständig sind. Um dieses Problem zu lösen, hat unser Team umgehend eine Lastverteilung vorgenommen und die Verfügbarkeitsbedingung eingeführt. Jetzt wurden den Kunden nur noch die nicht reservierten Termine angezeigt.

    Die Erstellung von Berichten war eine weitere Funktion, die sofort verbessert werden musste. Ursprünglich beruhte sie auf komplexen Laufzeitberechnungen, die die Reaktionszeiten der Benutzeroberfläche verlangsamten. Um dies zu optimieren, entwickelte unser Team einen Dienst zur Neuberechnung und Zwischenspeicherung von Berichtsdaten alle zehn Minuten. Dadurch konnten die Benutzer nun selbst die datenintensivsten Berichte schnell abrufen.

    Aufgrund des starken Nutzerwachstums kam es auf der Plattform zu Problemen mit der Serverleistung. Um diese Herausforderung zu entschärfen, implementierte das Team von Itransition Tools für den Lastausgleich, die Speicherskalierung und die Serverüberwachung. Außerdem führten wir ein Code-Refactoring durch und optimierten die am häufigsten verwendeten und datenintensiven Komponenten der Plattform. Dank dieser Verbesserungen konnten wir Probleme mit der Serverleistung und Timeout-Fehler um das 20-fache reduzieren.

    Ergebnisse

    Itransition hat eine HIPAA-konforme SaaS-Plattform und ergänzende mobile Anwendungen für iOS und Android entwickelt, die Lifestyle-, Ernährungs- und Fitnessspezialisten mit Menschen verbinden, die ihre Gesundheit verbessern und erhalten wollen. Jetzt hilft die Plattform Nutzern auf der ganzen Welt, Zusatzleistungen unterwegs in Anspruch zu nehmen, und verändert damit die Art und Weise, wie Wellness-Dienstleistungen angeboten werden.

    Innerhalb weniger Jahre nach der Veröffentlichung der Lösung hat die Plattform folgende Kunden angezogen:

    • 700+ aktive Anbieter, die Wellness-Dienstleistungen über die Plattform anbieten
    • 100.000+ registrierte Nutzer
    • 10+ Unternehmen nutzen die White-Label-Version der Plattform.
    Web app interface
    Mobile app interface