Retour au blog
Mise à jour technique ·

Sur la route du lancement : Concevoir Easy Eyes pour iPhone, iPad, Apple TV et Apple Vision Pro

Une rétrospective sur la refonte de notre architecture SwiftUI native, le développement de moteurs de rendu légers pour la lueur et les clignements, l'exploration de l'immersion spatiale avec RealityKit et la préparation pour l'App Store.

En matière de conception logicielle, la sobriété est souvent la vertu la plus exigeante. Lorsqu'on imagine une application destinée à soulager la fatigue oculaire, cette exigence devient absolue : si une application de repos pour les yeux regorge de couleurs agressives, de graphiques complexes et de notifications bruyantes, elle crée la tension qu'elle est censée apaiser.

Au cours des derniers mois de développement, nous avons fait évoluer Easy Eyes de ses premiers prototypes jusqu'à une suite multiplateforme unifiée sur iOS, iPadOS, tvOS et visionOS. Nous souhaitons partager ici nos choix d'ingénierie clés concernant l'interface, les moteurs d'animation, la vision spatiale et l'architecture hors ligne.

1. La refonte cristalline épurée de 2026 : Le calme pour priorité

Nos premières maquettes comportaient des tableaux de bord élaborés, des courbes d'historique détaillées et de multiples barres de progression. Les tests utilisateurs ont rapidement révélé qu'à l'ouverture, l'utilisateur ressentait une charge mentale supplémentaire au moment précis où il cherchait à relâcher son attention.

Au printemps 2026, nous avons opéré une refonte épurée radicale :

  • Carte d'action unique selon l'heure : Le haut de l'accueil ne présente qu'une seule recommandation adaptée au moment (poursuite du matin, pause 20-20-20 en milieu de journée ou respiration du soir). Un geste suffit pour commencer sans naviguer dans des menus.
  • Quatre thèmes cristallins apaisants : Dusk (bleu ardoise froid), Ember (cuivre sobre), Warm (or pâle neutre) et Paper (mode clair). Chaque palette a été calibrée pour rester très douce, même dans l'obscurité complète d'une pièce.
  • Validation discrète : À la fin d'une pratique, la séance s'enregistre en silence en arrière-plan, sans feux d'artifice graphiques ni fenêtres modales de notation intrusives.
Écran d’accueil épuré d’Easy Eyes

Écran d’accueil après refonte : une seule action évidente selon le moment, sans aucune surcharge visuelle.

2. Moteurs de rendu de la lueur douce et des clignements

Pour les exercices de motilité et de respiration, la fluidité absolue de l'animation conditionne directement la détente nerveuse. La moindre saccade ou accélération brutale provoque des microsaccades oculaires réflexes qui annulent le bénéfice physiologique de la poursuite fluide.

Nous avons conçu deux moteurs de rendu légers sur SwiftUI :

  1. Moteur LitSphere : Déployé pour la poursuite fluide, le tracé en huit et la respiration en résonance. Il combine des dégradés radiaux multicouches sur CoreGraphics / Metal à des équations sinusoïdales et lemniscates précises, garantissant 120 i/s sans aucune saccade sur les écrans ProMotion.
  2. Moteur BlinkCanvas : Développé pour le mode de clignement complet de Kim et al. (2020). Il remplace les barres de progression par une animation anatomique de paupières guidant le rythme idéal : 1 s de fermeture, 2 s de maintien doux et 1 s d'ouverture.

3. Soins spatiaux sur Apple Vision Pro (Easy Eyes Vision)

L'arrivée d'Apple Vision Pro a posé un double défi. Travailler des heures dans un casque en passthrough génère une vraie fatigue oculaire, mais l'informatique spatiale permet aussi de positionner des repères visuels à de vraies profondeurs physiques dans la pièce.

Nous avons développé une édition spatiale dédiée, Easy Eyes Vision :

  • Commandes en verre translucide flottantes : La fenêtre de contrôle flotte discrètement sous la ligne de vue, sans masquer l'environnement réel.
  • Lueur 3D avec RealityKit : Dans l'exercice près-loin, une sphère lumineuse se déplace en douceur entre 0,5 m et 3 m de distance réelle dans la pièce, stimulant une convergence naturelle et détendue.
  • Précision optique transparente : Nous rappelons dans l'application que les écrans du casque ont une distance focale optique fixe ; pour une vraie pause 20-20-20, nous invitons à retirer le casque et à regarder à 6 mètres dans le monde réel.

4. Architecture de synchronisation hors ligne (Offline-First)

Les pauses oculaires ont souvent lieu sans accès réseau (en avion, dans le métro ou lors de sessions de travail en mode avion). Easy Eyes doit être opérationnelle instantanément en toute circonstance.

Nous avons mis en place une file d'attente locale persistante très fiable :

File d’attente locale persistante

L'ensemble des 11 modes, animations, minuteurs et fichiers audio vocaux de haute qualité sont intégrés à 100 % dans l'application. Chaque séance validée est d'abord écrite dans la file locale, puis synchronisée automatiquement avec le serveur Safafish dès le retour d'une connexion.

De plus, tout nouvel utilisateur peut profiter de toutes les fonctionnalités immédiatement en mode invité. S'il choisit ultérieurement de lier un compte Apple ou son adresse e-mail, toutes ses séries, statistiques et médailles sont migrées de manière transparente.

5. Vers l’App Store et prochaines étapes

En cette fin août 2026, Easy Eyes dispose d'une localisation complète dans 6 langues (français, anglais, chinois, japonais, espagnol, coréen et ukrainien) et d'un support approfondi de l'accessibilité (VoiceOver, Dynamic Type).

La préparation pour l'App Store suit son cours (ASC App ID: 6802504215). Easy Eyes sera proposée en achat unique sans abonnement à $0.99 au lancement, sans micro-transactions ni publicité.

Merci à toutes celles et ceux qui ont suivi cette aventure de développement. Nous avons hâte de vous retrouver sur l'App Store !