Votre message a été envoyé.
Nous traiterons votre demande et vous contacterons dès que possible.
Le formulaire a été soumis avec succès.
Vous trouverez de plus amples informations dans votre boîte aux lettres.
Sélection de la langue
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.
sur iOS et VR
par le biais de plans d'abonnement échelonnés
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.
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.
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.
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.
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.
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.
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 :
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.
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.
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.
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.
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.
Votre message a été envoyé.
Nous traiterons votre demande et vous contacterons dès que possible.
En vous inscrivant, vous acceptez notre Politique de confidentialitéy compris l'utilisation de cookies et le transfert de vos informations personnelles.