Family Self Care, die Gesundheitslösung auf Basis ätherischer Öle

NetDevices vous offre un article dédié à :

Das Unternehmen für Familienselbsthilfe

La start-up française Family Self Care fut créée en fin de 2017. Elle est spécialisée dans la robotique, les objets connectés, l’intelligence artificielle et l’électronique grand public pour la santé quotidienne. Elle est née de la vision de fondatrice Brigitte Thito. Celle-ci possède vingt années d’expérience dans l’industrie pharmaceutique. Par ex. : telles que Tambrands/Procter & Gamble, Walgreens Boots Alliance, Merck Consumer Health et Boots Healthcare.

L’entreprise a développé le SelfCare1®, une nouvelle technologie qui répond aux attentes des clients. Elles concernent la prévention naturelle et l’efficacicté de leurs soins de corps et de l’esprit à travers l’utilisation d’huiles essentielles. Dans un premier temps, Family Self Care proposait aux clients un kit d’huiles essentielles avec le distributeur intelligent SelfCare 1. Celui-ci est connecté avec une application associée. Cette machine se connecte à l’application de coaching expert active via le Bluetooth dans le téléphone portable des clients. Il s’agit de distribuer des doses d’huiles essentielles personnalisées et précises en réponse à des problèmes de santé. Il convient aussi de définir un profil d’utilisateurs (âge,sexe,contre-indications). L’utilisation est à tout moment : à domicile ou au bureau. 

L’application de la machine commande alors une cartouche placée dans le robot (8 huiles bien-être quotidiennes) pour une longue durée. Elle sélectionne la combinaison d’huiles essentielles requises et donne les instructions d’utilisation pour offrir une consommation d’huiles sans gaspillage.

Exemple d’utilisation de l’application

Un sportif qui utilise les huiles essentielles pour la relaxation de ses muscles. L’application se base sur profil et son besoin. Elle lui recommande alors de mélanger une dose d’huile exotic basic avec une dose de rosewood.

Mobile Anwendungen

Im Rahmen der Entwicklung des ersten smarten Spenders für ätherische Öle unseres Kunden Family Self Care trat das Team von NetDevices im Dezember 2019 in das Projekt des Unternehmens ein, um die SelfCare1-Anwendungen zu entwickeln. 

Les applications mobiles permettent ainsi aux utilisateurs de connecter leur téléphone portable avec la machine pour créer les mélanges d’huiles bien-être. 

Notre Lead Dev Mobile Benoît a conçu le protocole spécifique de communication basé sur le BLE (bluetooth low energy) des applications afin qu’il puisse communiquer avec la machine.

Die wichtigsten Schritte waren:

  • Untersuchung des Codes und des Hardware-Protokolls der Maschine
  • Auswahl der React Native Bluetooth-Bibliotheken
  • POC (Proof of Concept) und Stack-Auswahl
  • Integration von React Native-Bibliotheken in Apps

1 - Untersuchung der bestehenden Situation

Der erste Schritt eines bestehenden war das Studium des Quellcodes (React Native, PHP hauptsächlich), um dann eine Architektur des Projekts als Ganzes vorzuschlagen und die Grundlagen der Implementierung der Anwendungen vorzuschlagen.

2 - Suche nach Bibliotheken 

La première partie consiste à étudier un document technique fourni par le fabricant hardware (document décrivant la façon dont la machine communique).

En parallèle de cette étude, Benoit mène aussi une recherche de bibliothèques BLE react native.

En informatique, la bibliothèque est un ensemble de fonctionnalités. Ces dernière repose sur un code, un langage spécifique. L’avantage principal de l’utilisation d’une bibliothèque pour les développeurs est le gain de temps.

Dans le cadre du projet, deux bibliothèques permettant l’utilisation du module bluetooth sur smartphone sont sorties du lot. La communauté de chaque bibliothèque fait son choix en fonction du nombre de “bugs” connus, de la qualité de la documentation et surtout de la maintenabilité. En effet chaque bibliothèque a eu plusieurs versions au cours de l’année.

3 - POC

Une fois la sélection faite, nous avons donc créé un POC pour chaque bibliothèque. Généralement, il s’agit d’un projet avec le minimum de code, peu de design, peu ou pas de gestion d’erreur, il sert à valider les choix techniques avant de se lancer dans les développements complexes.

4 - Integration der Bibliothek in Anwendungen

Nach der Validierung über den POC und der Auswahl der besten Bibliothek bestand der nächste Schritt darin, diese Bibliothek zu integrieren und die Kommunikation / Steuerung des SelfCare1-Dispensers zu verwalten.

Enfin, l’intégration en elle-même d’une bibliothèque ne suffit pas, il a fallu l’adapter afin d’intégrer les différentes caractéristiques du protocole attendu par la machine.

5 - Gesamtprojekt

Schließlich kümmerte sich Benoît um die Entwicklung der Anwendungsbildschirme, das Schreiben der automatisierten Tests (Mocha, Enzyme, Chai). 

Seit März 2021 haben die ersten Auslieferungen der SelfCare1-Maschine begonnen, in den Vereinigten Staaten und in Europa!

[wpforms id="9980" title="false"]
<div class="wpforms-container wpforms-container-full" id="wpforms-9980"><form id="wpforms-form-9980" class="wpforms-validate wpforms-form wpforms-ajax-form" data-formid="9980" method="post" enctype="multipart/form-data" action="/family-self-care-et-son-robot-de-melanger-lhuile-essentielle/" data-token="29dab55f0ec328adeaaf0331fbcda78e"><noscript class="wpforms-error-noscript">Veuillez activer JavaScript dans votre navigateur pour remplir ce formulaire.</noscript><div class="wpforms-field-container"><div id="wpforms-9980-field_3-container" class="wpforms-field wpforms-field-layout" data-field-id="3"><label class="wpforms-field-label wpforms-label-hide" for="wpforms-9980-field_3">Layout</label><div class="wpforms-field-layout-columns wpforms-field-layout-preset-50-50"><div class="wpforms-layout-column wpforms-layout-column-50"><div id="wpforms-9980-field_0-container" class="wpforms-field wpforms-field-name" data-field-id="0"><label class="wpforms-field-label" for="wpforms-9980-field_0">Résumé / Pitch du projet <span class="wpforms-required-label">*</span></label><input type="text" id="wpforms-9980-field_0" class="wpforms-field-small wpforms-field-required" name="wpforms[fields][0]" required></div><div id="wpforms-9980-field_16-container" class="wpforms-field wpforms-field-radio wpforms-conditional-trigger" data-field-id="16"><label class="wpforms-field-label" for="wpforms-9980-field_16">J&#039;ai une description détaillée du projet</label><ul id="wpforms-9980-field_16"><li class="choice-1 depth-1"><input type="radio" id="wpforms-9980-field_16_1" name="wpforms[fields][16]" value="Oui" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_16_1">Oui</label></li><li class="choice-2 depth-1"><input type="radio" id="wpforms-9980-field_16_2" name="wpforms[fields][16]" value="Non" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_16_2">Non</label></li></ul></div><div id="wpforms-9980-field_18-container" class="wpforms-field wpforms-field-checkbox wpforms-conditional-field wpforms-conditional-show" data-field-id="18" style="display:none;"><label class="wpforms-field-label" for="wpforms-9980-field_18">Vous avez des technos en tête ?</label><ul id="wpforms-9980-field_18"><li class="choice-1 depth-1"><input type="checkbox" id="wpforms-9980-field_18_1" name="wpforms[fields][18][]" value="fullstackJS / python" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_18_1">fullstackJS / python</label></li><li class="choice-2 depth-1"><input type="checkbox" id="wpforms-9980-field_18_2" name="wpforms[fields][18][]" value="nocode bubble" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_18_2">nocode bubble</label></li><li class="choice-3 depth-1"><input type="checkbox" id="wpforms-9980-field_18_3" name="wpforms[fields][18][]" value="autre" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_18_3">autre</label></li></ul></div><div id="wpforms-9980-field_19-container" class="wpforms-field wpforms-field-checkbox wpforms-conditional-field wpforms-conditional-show" data-field-id="19" style="display:none;"><label class="wpforms-field-label" for="wpforms-9980-field_19">Type de projet</label><ul id="wpforms-9980-field_19"><li class="choice-1 depth-1"><input type="checkbox" id="wpforms-9980-field_19_1" name="wpforms[fields][19][]" value="Applications web / mobiles" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_19_1">Applications web / mobiles</label></li><li class="choice-2 depth-1"><input type="checkbox" id="wpforms-9980-field_19_2" name="wpforms[fields][19][]" value="Projet data, IA " ><label class="wpforms-field-label-inline" for="wpforms-9980-field_19_2">Projet data, IA </label></li><li class="choice-3 depth-1"><input type="checkbox" id="wpforms-9980-field_19_3" name="wpforms[fields][19][]" value="Site vitrine / e-commerce" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_19_3">Site vitrine / e-commerce</label></li></ul></div><div id="wpforms-9980-field_12-container" class="wpforms-field wpforms-field-textarea wpforms-conditional-field wpforms-conditional-show" data-field-id="12" style="display:none;"><label class="wpforms-field-label" for="wpforms-9980-field_12">Description détaillée de votre projet </label><textarea id="wpforms-9980-field_12" class="wpforms-field-medium" name="wpforms[fields][12]" ></textarea></div></div><div class="wpforms-layout-column wpforms-layout-column-50"><div id="wpforms-9980-field_1-container" class="wpforms-field wpforms-field-email wpforms-one-third" data-field-id="1"><label class="wpforms-field-label" for="wpforms-9980-field_1">Votre e-mail <span class="wpforms-required-label">*</span></label><input type="email" id="wpforms-9980-field_1" class="wpforms-field-small wpforms-field-required" name="wpforms[fields][1]" required></div><div id="wpforms-9980-field_17-container" class="wpforms-field wpforms-field-radio" data-field-id="17"><label class="wpforms-field-label" for="wpforms-9980-field_17">Signer un accord de confidentialité ?</label><ul id="wpforms-9980-field_17"><li class="choice-1 depth-1"><input type="radio" id="wpforms-9980-field_17_1" name="wpforms[fields][17]" value="Oui" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_17_1">Oui</label></li><li class="choice-2 depth-1"><input type="radio" id="wpforms-9980-field_17_2" name="wpforms[fields][17]" value="Non" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_17_2">Non</label></li></ul></div></div></div></div><div id="wpforms-9980-field_22-container" class="wpforms-field wpforms-field-checkbox" data-field-id="22"><ul id="wpforms-9980-field_22"><li class="choice-1 depth-1 wpforms-selected"><input type="checkbox" id="wpforms-9980-field_22_1" name="wpforms[fields][22][]" value="Recevoir les newsletters personnalisées" checked='checked'><label class="wpforms-field-label-inline" for="wpforms-9980-field_22_1">Recevoir les newsletters personnalisées</label></li></ul></div></div><div class="wpforms-submit-container"><input type="hidden" name="wpforms[id]" value="9980"><input type="hidden" name="wpforms[author]" value="1"><input type="hidden" name="wpforms[post_id]" value="9072"><button type="submit" name="wpforms[submit]" id="wpforms-submit-9980" class="wpforms-submit" data-alt-text="Envoi..." data-submit-text="Envoyer" aria-live="assertive" value="wpforms-submit">Envoyer</button><img src="https://www.netdevices.fr/wp-content/plugins/wpforms/assets/images/submit-spin.svg" class="wpforms-submit-spinner" style="display: none;" width="26" height="26" alt="Chargement en cours"></div></form></div> <!-- .wpforms-container -->