722 collectifs

Flèches rouges

A propos

Le Collectif Landais qui amplifie la notoriété de votre entreprise sur internet !

7 missions réalisées avec Collective

Pluriel

A propos

Une diversité de culture et de profils au service de vos projets web

7 missions réalisées avec Collective

Mosaiq

A propos

Mosaiq est un collectif spécialisé sur Pinterest. Une singularité qui pousse à l’excellence.

7 missions réalisées avec Collective

Nocode Iroh Squad

A propos

La Tech peut faire peur, surtout quand on part d’une feuille blanche : nous construisons vos fondations, puis vous rendons autonome.

6 missions réalisées avec Collective

Kanso

A propos

Des experts motivés pour concevoir et réaliser des applications ou des plateformes web pour des clients exigeants !

6 missions réalisées avec Collective

Aristys

A propos

Vous rêvez d’un site sur-mesure, éco-conçu et centré utilisateur ? Nous mettons nos expertises en éco-conception numérique à votre service pour co-construire votre projet.

6 missions réalisées avec Collective

Webly

A propos

Gagnez du temps et concentrez-vous sur votre coeur de métier ! Nous on s'occupe de pousser votre business en ligne.

6 missions réalisées avec Collective

Madskills | E-learning

A propos

Les experts de la formation en ligne au service de votre production de contenus pédagogiques

6 missions réalisées avec Collective

Capsule Corp.

A propos

(écoute + créativité + technologie) x notre expérience = vos objectifs ²

6 missions réalisées avec Collective

Majava

A propos

Stratégie commerciale et digitale pour les entreprises engagées

6 missions réalisées avec Collective

307 Studio

A propos

Par des créatifs pour les créatifs.

6 missions réalisées avec Collective

FS Studio

A propos

Experts franco-américaine en design, validée par 8 ans d'innovation et plus de 300 réussites. Nous sommes vos experts en branding, UI/UX, web et product design. Bénéficiez de notre rapidité, efficacité et tarifs compétitifs.

5 missions réalisées avec Collective

Chandler

A propos

Le collectif d'anciens consultants en stratégie, pour des conseils éclair, 10x moins chers

5 missions réalisées avec Collective

GYL studio

A propos

Votre produit - De A à Z

5 missions réalisées avec Collective

Mars Events

A propos

Créons ensemble des moments uniques et fédérateurs

5 missions réalisées avec Collective

Enverse Labs

A propos

Votre Partenaire Innovant en Éco-Conception Web et Mobile 🌱

5 missions réalisées avec Collective

AnThüka

A propos

Une ADN data pour le business. Accéder au ROI de vos actions business grâce à vos data. Automatisation, Analyse, Prédiction, Growth. La data au service du business.

5 missions réalisées avec Collective

Blue Birds

A propos

Spécialistes Design Web, Graphisme, Référencement naturel (SEO) et Création de site internet ⚡️

5 missions réalisées avec Collective

Core For Tech logo

Core For Tech

AutomobileTech & SoftwareTransport, Logistique & Supply chainPetite entreprise


App mobile - Prévention de la somnolence au volant

Native Script, TypeScript, IoT, Swift, Kotlin, iOS, Android


Le client

La startup Core For Tech essaye de détecter les risques d'endormissement au volant. Nicolas Vera, ingénieur et fondateur de la startup a travaillé pendant deux ans avec des membres du CHR de Lille pour développer une solution capable de détecter la somnolence "20 minutes avant que les signes visibles n'apparaissent".

Le projet et les besoins

Core For Tech est un application mobile qui permet de détecter les risques d'endormissement via des informations cardiaques collectées par un objet connecté (montre ou ceinture).

Les objets connectés sont soit de la marque Garmin (qui possède un protocole particulier, en surcouche du protocole BLE) soit de n'importe quelle marque qui supporte le protocole BLE (Bluetooth Low Energy) standard.

A l'origine, une première application avait été développée par une agence en React Native, mais elle comportait de nombreux bugs. Hervé Blanc, CTO de Core For Tech, a décidé de lancer une réécriture en NativeScript, en partenariat avec Kanso.

Les prérogatives de Kanso pour ce projet sont :

  • Résoudre divers bugs urgents rendant l'application React Native "inutilisable". En particulier des bugs de collecte de données et de branchement du SDK Garmin.

  • Porter l'intégration du SDK Garmin à l'environnement NativeScript, et gérer les mises à jour.

  • Développer et maintenir les évolutions de l'application NativeScript (nouveautés en UI/UX).

  • Intégrer divers SDK natifs (Can Controls, DriveQuant) à l'application NativeScript pour étoffer son fonctionnement et améliorer l'expérience des utilisateurs.

La solution proposée

Pour résoudre les (nombreux) problèmes associés à l'application React Native, Kanso a réalisé :

  • Plusieurs tests automatiques et de nombreux tests end-to-end manuels. Un bug particulièrement complexe a été l'identification d'interruptions intempestives dans le recueil des données cardiaques. Kanso a réussi à fournir un exemple reproductible aux équipes de Garmin, qui ont corrigé le problème dans une mise à jour de leur SDK.

  • Un audit du code et de nombreux refactorings. Un défaut fréquent, étant le mauvais usage des promesses (appels asynchrones alors que la suite de la fonction dépend du résultat) dans la base de code.

  • Une montée en version de certaines librairies (notamment pour le protocole BLE).

  • La suppression de certaines librairies peu ou pas maintenues, pour lesquelles un équivalent simple a pu être codé à la main.

Pour la réécriture, Kanso a joué un role de support auprès d'un expert NativeScript présent au sein de l'équipe de Core For Tech. Celui ci a créé un squelette conséquent, que Kanso a complété avec :

  • L'intégration du SDK Garmin pour android et iOS. Pour android, la plateforme NS permet d'écrire directement les appels du SDK en javascript/typescript, mais pour la partie iOS il faut écrire les appels via des interfaces en Swift en suivant certaines conventions de nommage.

  • La création d'un nouveau parcours d'inscription et de login, puisque l'UX de l'application React Native n'était pas satisfaisante pour les clients de Core For Tech. Ce parcours a intégré toutes les problématiques de demandes de droits (notamment pour le bluetooth).

  • L'intégration du SDK Can Control pour ajouter une composante visuelle aux signaux cardiaques dans la détection de l'endormissement.

  • L'intégration du SDK DriveQuant pour la détection automatique du démarrage d'un trajet. Cette intégration a nécessité des développements spécifiques au sein de NativeScript pour le lancement de l'app depuis un service (y compris si l'app est fermée, et pas simplement en background). Cette fonctionnalité à également nécessité de nombreux tests en conditions réelles ainsi que des échanges avec les équipes de DriveQuant.

La stack technique et l'infrastructure

  • Typescript, Java, Koltin, Swift

  • React Native

  • Bluetooth Low Energy

  • Garmin

  • NativeScript

  • Gitlab CI

Le périmètre d'action/Les moyens déployés (durée et équipe)

La collaboration avec Core For Tech a durée 1 an et demi, avec environ 1 ETP sur un an puis environ 2 ETP sur 6 mois.

L'impact

3,5+ Million d'euros levés.

Médaille d'or Carcept prev

20 années de recherches sur la variabilité du rythme cardiaque et ses applications

Membres

Expertises

Javascript & TypescriptIOSReact Native