Conception de widgets mobiles : pourquoi nous avons supprimé notre mini-journal

Si vous avez déjà assisté à une réunion sur la feuille de route d'un produit, vous connaissez le moment précis où une idée « géniale » commence à vous échapper.

Pour nous chez Vividiary, ce moment s'est produit il y a environ quatre mois. Nous cherchions des moyens de réduire la friction de la journalisation quotidienne. Notre application dispose déjà d'un système d'humeur de qualité 5 qui ne prend que trois secondes à utiliser, mais nous nous sommes demandé : Et si cela ne nécessitait aucune ouverture d'application ?

Notre solution proposée était le « Mini-Journal » — un widget d'écran d'accueil entièrement interactif et très complexe. Nous imaginions les utilisateurs sélectionner leur humeur, appuyer sur des émojis d'activité et même dicter de courtes notes vocales à notre IA, le tout sans jamais lancer l'application Vividiary.

Cela semblait être une victoire massive pour l'engagement des utilisateurs.

C'était aussi un désastre complet. Nous avons passé des semaines à le construire, à le tester et, finalement, à le supprimer. Voici l'histoire honnête de la raison pour laquelle nous avons abandonné notre widget le plus ambitieux, ce que nous avons appris sur les performances de React Native et pourquoi la simplification de notre approche a entraîné une augmentation de 28% de la rétention quotidienne.

Le problème : le sophisme du « Mini-Journal »

En tant que créateurs de produits, nous sommes obsédés par la réduction de la friction. Si un utilisateur doit appuyer trois fois au lieu de deux, nous considérons cela comme un échec.

Nous savons que la création d'une habitude de journalisation nécessite une cohérence absolue. Plus il est facile d'enregistrer une entrée, plus un utilisateur est susceptible de s'y tenir au fil des mois et des années. La logique était donc la suivante : si nous placions toute l'expérience de journalisation sur l'écran d'accueil iOS, les utilisateurs enregistreraient leur humeur sans effort entre la vérification de leurs e-mails et l'ouverture d'Instagram.

Le sophisme ici consiste à supposer que la friction physique (le nombre de pressions) est la seule friction qui compte. Nous avons complètement ignoré la friction cognitive.

La journalisation, même un enregistrement d'humeur rapide de 3 secondes, nécessite un moment de réflexion interne. Lorsque les utilisateurs sont sur leur écran d'accueil, ils sont généralement dans un état de transition — pressés de trouver une application spécifique ou d'effacer une notification. Leur demander de traiter leur état émotionnel complexe dans une minuscule grille de 2x2 sur un écran encombré d'autres icônes d'applications colorées était une erreur de calcul massive.

Ce que nous avons rejeté : la suggestion IA horaire et le Mini-Journal

Avant d'aboutir à notre widget simplifié actuel, nous avons exploré quelques pistes différentes. Nous aimons partager le chemin non emprunté, car il souligne généralement pourquoi un produit final ressemble à ce qu'il est.

Approche rejetée 1 : La suggestion IA horaire Notre premier prototype était un widget dynamique qui se mettait à jour toutes les heures avec une nouvelle suggestion IA contextuelle. S'il était 9:00 AM, le widget pouvait demander : « Comment avez-vous dormi ? » S'il était 5:00 PM, il pouvait demander : « Comment vous sentez-vous après le travail ? »

Pourquoi nous l'avons supprimé : C'était comme avoir un patron micro-manager vivant sur votre écran d'accueil. Nos utilisateurs viennent chez Vividiary pour un espace sûr et privé pour réfléchir selon leurs propres termes. Exiger des mises à jour émotionnelles toutes les heures créait de l'anxiété, pas du soulagement. De plus, générer et pousser ces suggestions nécessitait une synchronisation constante en arrière-plan, ce qui épuisait la batterie et entrait en conflit avec nos principes d'infrastructure cloud axés sur la confidentialité.

Approche rejetée 2 : Le Mini-Journal entièrement interactif C'était le poids lourd. Nous avons essayé de faire tenir notre sélecteur d'humeur à 5 niveaux (du meilleur au pire), des émojis d'activité à sélection multiple et un minuscule champ de saisie de texte dans un widget de taille moyenne.

Pourquoi nous l'avons supprimé : Outre la surcharge cognitive mentionnée précédemment, cette approche s'est heurtée à un mur technique massif et inamovible.

Performances de React Native et consommation de batterie

Vividiary est fièrement construit sur React Native et Expo. Cela permet à notre petite équipe de proposer rapidement des expériences magnifiques et natives sur toutes les plateformes. Cependant, lorsqu'il s'agit de widgets, les règles du jeu changent complètement.

Selon la documentation officielle d'Apple, les widgets iOS fonctionnent sous une limite de mémoire stricte et impitoyable de 16 Mo.

Parce que React Native repose sur le lancement d'un moteur JavaScript pour exécuter le code, l'intégration d'un mini-journal complexe — complet avec une gestion d'état interactive, des gestionnaires de saisie de texte/voix IA et un rendu d'émojis personnalisé — provoquait fréquemment le dépassement immédiat de cette limite de 16 Mo par le widget.

Lorsqu'un widget iOS dépasse sa limite de mémoire, il ne se dégrade pas gracieusement. Il plante. L'utilisateur se retrouve devant une boîte vide qui indique simplement « Impossible de charger ».

Même avec les incroyables avancées récentes de l'Expo SDK 55, qui ont considérablement amélioré la prise en charge des widgets et supprimé l'ancienne architecture de pont, l'exécution d'une interface utilisateur interactive gourmande en ressources sur l'écran d'accueil restait très instable. Les goulots d'étranglement des performances de React Native dans ce micro-environnement spécifique signifiaient que notre promesse d'un « enregistrement de 3 secondes » se transformait en une séquence frustrante de pressions, de plantages et de consommation de batterie.

Nous avons réalisé que nous nous battions contre le système d'exploitation. Et quand vous vous battez contre le système d'exploitation, c'est l'utilisateur qui perd.

Ce que nous avons choisi : concevoir pour l'interaction de deux secondes

Nous avons dû pivoter. Nous avons pris du recul et examiné la science fondamentale du suivi de l'humeur. L'objectif n'est pas de forcer l'utilisateur à écrire un roman ; l'objectif est de capturer un état émotionnel fugace de manière précise et sécurisée.

Dans le domaine de la conception de widgets, les plateformes mobiles exigent de la simplicité. Nous avons décidé de réduire le widget à ses éléments essentiels.

Ce que nous avons construit : Un widget statique et hautement accessible qui sert de portail ultra-rapide. Il affiche nos émojis d'humeur de qualité 5. C'est tout.

Lorsqu'un utilisateur appuie sur l'émoji « Super » sur le widget, il n'essaie pas de traiter la logique sur l'écran d'accueil. Au lieu de cela, il crée instantanément un lien profond vers l'application Vividiary, pré-remplit la sélection de l'humeur, synchronise en toute sécurité les données avec notre cloud axé sur la confidentialité et affiche immédiatement le personnage Clay personnalisé de l'utilisateur.

  1. Zéro plantage : Le widget n'utilise pratiquement aucune mémoire, éliminant complètement les erreurs « Impossible de charger ».
  2. Sécurité : En gérant la saisie réelle des données dans l'application, nous nous assurons que l'utilisateur est entièrement authentifié et que ses données de journal sensibles sont cryptées et synchronisées avec notre cloud sécurisé.
  3. Expérience complète : Une fois dans l'application, les utilisateurs disposent de l'espace d'écran nécessaire pour examiner confortablement les brouillons générés par l'IA, interagir avec leur personnage Clay en évolution et participer à des conversations vocales sans les contraintes d'un widget d'écran d'accueil.

Cela faisait écho à un précédent pivot de produit de notre part. Tout comme notre décision de supprimer la page blanche au profit de brouillons IA guidés, nous avons appris que donner aux utilisateurs moins à regarder les aide en fait à en faire plus.

Accessibilité dans les applications de journal : au-delà de la couleur

Au-delà des obstacles techniques, le widget de mini-journal dense contredisait les recherches UX modernes sur les applications de santé mentale.

Lorsqu'ils discutent de l'accessibilité, les développeurs d'applications de journal parlent généralement du contraste des couleurs, de la taille des polices et de la compatibilité avec les lecteurs d'écran. Mais il existe une autre couche cruciale : l'accessibilité cognitive.

Des études publiées dans le Perinatal Journal soulignent que les interfaces de journalisation nécessitent une « divulgation incrémentale » pour éviter de submerger l'utilisateur. Si vous montrez à un utilisateur une zone de texte vide, une suggestion IA, un suivi de l'humeur et une liste d'activités en même temps, son cerveau doit traiter toutes ces options simultanément. Pour quelqu'un souffrant d'anxiété ou de dépression, cette charge cognitive peut être paralysante.

Entasser tout cela dans un minuscule widget créait une interface utilisateur encombrée et inaccessible. En revenant à un flux simple et incrémental — appuyer sur le widget, ouvrir l'application, voir l'humeur enregistrée, puis ajouter éventuellement du texte — nous nous sommes alignés sur les meilleures pratiques de l'industrie pour une navigation minimale et ciblée.

Le test A/B qui a tranché le débat

Chez Vividiary, nous ne réglons pas les arguments avec des opinions ; nous les réglons avec des données. Avant de nous engager pleinement dans le widget portail simplifié, nous avons effectué un test A/B strict avec une cohorte de nos utilisateurs bêta.

* Variante A : Le widget « Mini-Journal » interactif (malgré ses plantages occasionnels).
* Variante B : Le widget portail simple de 2 secondes.

Les résultats :
* Rétention quotidienne : La variante B a amélioré la rétention quotidienne de 28% sur une période de 14 jours.
* Commentaires des utilisateurs : Dans les enquêtes post-test, 7/10 des utilisateurs du groupe de la variante A ont signalé que le widget complexe semblait « écrasant » ou « cassé » (en grande partie à cause des plantages liés à la limite de mémoire de 16 Mo).
Profondeur d'engagement : Étonnamment, les utilisateurs de la variante B ont en fait écrit des entrées de journal plus longues*. Parce que le widget agissait comme une porte d'entrée à faible friction vers l'application, une fois que les utilisateurs étaient à l'intérieur de l'environnement sûr et ciblé de Vividiary, ils se sentaient plus à l'aise pour interagir avec l'IA et développer leurs pensées.

Ces données ont été une validation massive de notre stratégie de prix et de produit. Nous proposons un niveau gratuit qui comprend un suivi illimité de l'humeur, 3 conversations IA par jour et des analyses de base. Pour les utilisateurs qui en veulent plus, notre niveau Premium est à 2.99 $/mois (ou 11.99 $/an) et débloque l'IA illimitée, des analyses avancées et la priorité vocale.

Qu'un utilisateur soit sur le niveau gratuit ou Premium, le point d'entrée est exactement le même : le widget. Si le widget est cassé ou écrasant, tout l'entonnoir s'effondre. Réussir cette interaction de deux secondes était essentiel pour la santé de l'ensemble du produit.

Et ensuite ?

Supprimer le Mini-Journal n'était pas un échec ; c'était une étape nécessaire pour comprendre les limites de notre technologie et les besoins psychologiques de nos utilisateurs.

En ce moment, l'équipe tire les leçons de cette expérience de widget et les applique aux widgets de l'écran de verrouillage iOS. Nous explorons des moyens de rendre l'expérience de l'écran de verrouillage encore plus discrète, permettant aux utilisateurs d'enregistrer une humeur avec une seule pression sur une icône anonyme qui protège leur vie privée dans les espaces publics.

Nous affinons également les animations de nos personnages Clay de 30 jours, en veillant à ce que la transition entre l'appui sur le widget et la vision de votre personnage grandir dans l'application ressemble à un moment de soin de soi fluide et gratifiant.

Construire un produit est rarement une ligne droite. Parfois, pour qu'une application semble magique, vous devez réaliser que la meilleure fonctionnalité que vous avez conçue appartient à la poubelle. Et nous sommes parfaitement d'accord avec cela.