Suite d'applications de méditation iOS et VR pour Grožio Planeta UAB

Nous avons développé une série d'applications de méditation pour Grožio Planeta UAB, aidant les utilisateurs à pratiquer des sessions guidées sur iOS et dans la RV.

Méditation guidée

sur iOS et VR

Monétisation

par le biais de plans d'abonnement échelonnés

avion dans le ciel image
Industrie Soins de santé et sciences de la vie
Région Lituanie
Client depuis 2021

Vue d'ensemble du client

Résumer l'article avec IA

Le client est Grožio Planeta, une société à responsabilité limitée Lituanienne à l'origine de la plateforme numérique de bien-être Smart Meditation. Elle distribue des logiciels et du matériel dans le monde entier, aidant les utilisateurs à lutter contre l'anxiété, le stress, l'insomnie et d'autres problèmes connexes grâce à des méthodes fondées sur la science.

Icône de citation

Ce que nous avons le plus apprécié dans notre collaboration avec Innowise, c'est leur transparence, leur réactivité et leur méthode de travail structurée. Ils nous ont tenus au courant, ont communiqué clairement et se sont adaptés rapidement aux changements au fur et à mesure de l'avancement du projet. Leurs développeurs ont collaboré harmonieusement avec notre concepteur interne et sont restés flexibles lorsque nous avons dû modifier nos priorités ou ajuster nos exigences.

Alexandre Kassihine Directeur de l'UAB “Grožio planeta”
Lettre de recommandation, page 1 Lettre de recommandation, page 2

Défi

Grožio Planeta construisait Smart Meditation en tant que produit de démarrage, de sorte que les exigences évoluaient au fur et à mesure que le marché et les attentes des utilisateurs changeaient. Ils avaient besoin d'un partenaire de livraison capable de suivre les changements, de rester proche de l'équipe et de retravailler rapidement les priorités sans ralentir le développement.

Une partie du travail s'est déroulée dans le cadre de l'initiative SmartMed et a été cofinancée par la Banque européenne pour la reconstruction et le développement (BERD). Un représentant de la BERD est resté impliqué tout au long du projet, de sorte que le client a dû respecter l'étendue convenue dans le cadre du programme et clôturer cette phase avec l'adhésion de toutes les parties prenantes.

Le produit a également fonctionné sur deux voies. L'application iOS était le principal point d'entrée, et l'application VR devenait un second canal pour la même expérience de méditation. La conception est restée du côté du client, de sorte que le développement a dû s'adapter à leur flux de travail et à leurs transferts.

D'un point de vue technique, notre équipe construisait deux produits à partir de zéro. L'application iOS était une version native Swift avec un service Python. L'application VR était une version Unity pour Oculus Quest 2. L'application VR était un build Unity pour Oculus Quest 2. Ces plateformes ont des limites et des flux d'utilisateurs différents, nous devions donc garder les deux pistes synchronisées.

La conception venait du client. Notre rythme de livraison dépendait donc des transferts de conception, ce qui nous a permis de mener en parallèle les travaux de construction et la livraison de la conception.

La logique d'accès devait également être exacte. L'application devait comporter une version gratuite avec un accès illimité dans le temps et des fonctions limitées, ainsi que trois formules d'abonnement avec différentes périodes d'essai : un mois avec un essai de 3 jours, six mois avec un essai de 7 jours et un an avec un essai de 7 jours.

Du côté de la RV, la préparation du contenu est devenue son propre flux de travail. Le client a fourni des animations de méditation en 3D tournées par des professionnels, et nous les avons converties pour l'Oculus Quest 2, puis nous les avons diffusées avec le son de la méditation pour que les utilisateurs puissent suivre la session tout en s'exerçant.

La solution que nous avons fournie

Découverte et planification

Avant que le développement ne commence, notre conseiller juridique a mené une phase de découverte pour définir la portée du produit et réduire les risques initiaux. Nous avons examiné les applications de méditation concurrentes, recueilli les exigences de l'App Store et des listes de magasins, et transformé ces données en un ensemble de fonctionnalités et une structure de contenu clairs pour la version iOS.

Parallèlement, nous avons évalué les options en matière de casque de réalité virtuelle. Notre équipe a comparé les différents modèles en fonction de leur position sur le marché et de la difficulté d'adapter l'application VR à tous les appareils, puisque le projet initial ne se limitait pas à Oculus.

Sur la base des résultats de la découverte, nous avons préparé une estimation de l'effort et rédigé un SRS. Le projet est ensuite passé au stade du développement.

Conception de la solution

Du côté mobile, nous avons construit une configuration client-serveur. L'application iOS de Swift fait office de client et communique avec le backend via une API REST. Le serveur fonctionne avec Django et Django REST Framework, avec Gunicorn comme serveur d'application et Nginx comme proxy inverse. PostgreSQL est utilisé comme base de données principale, Redis prenant en charge les opérations de back-end. Nous avons empaqueté le backend dans Docker et l'avons exécuté avec Docker Compose.

L'application est organisée autour de sessions de méditation à thème et diffuse des audios de méditation accompagnés d'animations 3D, afin que les utilisateurs puissent suivre la pratique tout en l'écoutant. Le contenu 3D a été fourni par le client et converti dans un format adapté à l'Oculus Quest 2.

Fonctionnalité clé fournie

Contenu et expérience utilisateur

Nous avons construit l'application iOS autour de sessions audio, avec des méditations et des affirmations comme contenu principal. La bibliothèque comprend 10 thèmes de méditation, plus de 100 méditations en 7 langues et une pratique de respiration. Les utilisateurs choisissent un thème, une session et appuient sur play, de sorte que la navigation reste simple même avec un large catalogue.

Le produit ajoute également un soutien à la santé mentale et au sommeil, en plus de la méditation. Il comprend des outils de TCC, une assistance en cas de crise par le biais d'un chat AI et des exercices de coaching. Pour les utilisateurs axés sur le repos et la récupération, les séances guidées sont associées à des sons de sommeil et à de la musique de relaxation.

L'application mobile de méditation avec des pistes d'apprentissage personnalisées et des listes de lecture de séances guidées

Accès et abonnements

Notre équipe a mis en place deux modes d'accès. Les utilisateurs peuvent commencer par une version gratuite sans limite de temps et avec des fonctionnalités restreintes, ou ils peuvent obtenir un accès complet par le biais d'un abonnement.

Nous avons également créé trois options d'abonnement avec différentes périodes d'essai pour que le processus de mise à niveau soit clair et cohérent :

  • 1 mois avec un essai de 3 jours
  • 6 mois avec un essai de 7 jours
  • 1 an avec une période d'essai de 7 jours

Backend

Nous avons construit un backend pour l'application iOS dans une configuration client-serveur classique et l'avons exposé par le biais d'une API REST. Le client Swift appelle l'API et le serveur renvoie le contenu de la méditation, y compris les thèmes, les sessions et les langues, tout en appliquant des règles d'accès pour le niveau gratuit et les abonnements.

Côté serveur, nous avons utilisé Django et Django REST Framework. PostgreSQL stocke les données de base et Redis prend en charge les opérations de back-end. L'application fonctionne avec Gunicorn derrière Nginx, et nous avons empaqueté toute la pile dans Docker avec Docker Compose pour garder des environnements cohérents du développement au déploiement.

Application VR basée sur Unity

Nos experts ont créé une application Unity VR pour l'Oculus Quest 2, axée sur des séances de méditation à thème. La structure est volontairement simple : les méditations sont classées par thème, les utilisateurs en ouvrent une, choisissent une session et commencent à pratiquer. La RV rend chaque étape supplémentaire plus lourde que sur un téléphone, et le calme s'estompe rapidement lorsque les utilisateurs doivent cliquer sur plusieurs couches.

Chaque session se déroule en binôme. L'application diffuse le son de la méditation parallèlement à une animation en 3D, de sorte que les utilisateurs peuvent écouter et pratiquer en temps réel, les images aidant à rythmer la séance et à se concentrer.

Une caractéristique importante de l'application VR est son intégration avec un capteur EEG propriétaire, qui enrichit la pratique de la méditation de l'utilisateur en fournissant un retour d'information en temps réel sur l'activité cérébrale.

Le client a fourni le matériel 3D, capturé avec un équipement professionnel. Nous avons converti le contenu dans un format compatible avec l'Oculus Quest 2 et l'avons préparé pour une utilisation dans l'application VR.

Interface de la plateforme de méditation VR avec environnement naturel immersif et cours guidés

Approche de la mise en œuvre

Nous avons mené le projet en Kanban pour que le travail continue d'avancer alors que les exigences changeaient et que de nouvelles priorités apparaissaient. Nous avons suivi les tâches sur Trello et maintenu la communication au jour le jour sur Telegram, de sorte que le client a toujours vu sur quoi nous travaillions, ce qui allait suivre et où nous avions besoin de commentaires.

Le client s'est occupé de la conception, et nous avons planifié le développement en fonction de ses transferts. Nous avons fait avancer l'application iOS, le backend REST Django et l'application Unity VR en parallèle pour que les pistes mobiles et VR restent coordonnées.

Après le lancement, notre équipe a continué à assurer le support et la maintenance de l'application iOS, en corrigeant les problèmes et en envoyant des mises à jour au fur et à mesure de l'évolution du produit.

Icône de citation

Lorsque les exigences changent souvent, la structure du contenu et les règles du paywall sont généralement les premières à être modifiées. Nous avons conservé la bibliothèque de méditation et les règles d'abonnement dans un seul backend, et nous avons vérifié chaque changement dans les deux applications afin que les thèmes, les sessions et l'accès restent cohérents.

Aleh Yafimau
Veronika Golovina Analyste commercial

Technologies

icône Swift
icône Django
icône Cadre REST de Django
icône PostgreSQL
icône Redis
icône Gunicorn
icône Nginx
icône Docker
icône Docker Compose
icône Unity (Oculus Quest 2)

Équipe

Icône 1
Chef de projet
Icône 1
Analyste commercial
Icône 1
Développeur Front-End
Icône 1
Développeur iOS
Icône 1
Développeur Unity
Icône 1
Python Développeur
Icône 1
Ingénieur QA
L'équipe Innowise

Résultat

Durée du projet
avril 2021 - décembre 2023

Notre équipe a aidé le client à mettre en œuvre le produit Smart Meditation iOS avec un backend fonctionnel et une application de compagnon VR dans le cadre d'un programme financé par la BERD. En centralisant le contenu et les règles d'accès sur le serveur, nous leur avons donné une base solide pour se développer. Ils peuvent ajouter de nouvelles méditations, langues et thèmes sans toucher à la logique de l'application. Ils peuvent également ajuster les prix et les configurations d'essai sans avoir à reconstruire le produit à chaque fois.

Ce même backend est ensuite devenu le point de départ de la version Android. Le client a réutilisé le côté serveur, de sorte que l'équipe Android a pu se concentrer sur l'application elle-même au lieu de reconstruire toute la pile. Cette approche a permis de raccourcir le chemin vers un produit multiplateforme et de maintenir l'expérience alignée sur tous les appareils.

Table des matières

Commercialiser votre application de méditation

    Contactez-nous

    Réserver un appel ou remplissez le formulaire ci-dessous et nous vous contacterons dès que nous aurons traité votre demande.

    Envoyez-nous un message vocal
    Joindre des documents
    Charger fichier

    Vous pouvez joindre un fichier d'une taille maximale de 2 Mo. Formats de fichiers valables : pdf, jpg, jpeg, png.

    En cliquant sur Envoyer, vous consentez à ce qu'Innowise traite vos données personnelles conformément à notre politique de confidentialité. Politique de confidentialité pour vous fournir des informations pertinentes. En communiquant votre numéro de téléphone, vous acceptez que nous puissions vous contacter par le biais d'appels vocaux, de SMS et d'applications de messagerie. Les tarifs des appels, des messages et des données peuvent s'appliquer.

    Vous pouvez également nous envoyer votre demande
    à contact@innowise.com
    Que se passe-t-il ensuite ?
    1

    Une fois que nous aurons reçu et traité votre demande, nous vous contacterons pour détailler les besoins de votre projet et signer un accord de confidentialité.

    2

    Après avoir examiné vos souhaits, vos besoins et vos attentes, notre équipe élaborera une proposition de projet avec l'étendue des travaux, la taille de l'équipe, les délais et les coûts estimés projet avec l'étendue des travaux, la taille de l'équipe, les délais et les coûts estimés.

    3

    Nous prendrons rendez-vous avec vous pour discuter de l'offre et régler les détails.

    4

    Enfin, nous signons un contrat et commençons immédiatement à travailler sur votre projet.

    flèche