Zuriga T2 mit App

ZURIGA

Le profilage de l’espresso sans écran tactile

ZURIGA conçoit, développe et fabrique des machines à espresso dans sa propre manufacture à Zurich. Pour sa machine la plus récente, la ZURIGA T2, l’entreprise a pris le contre-pied de la tendance : pas d’écran tactile intégré, mais une app. Nous l’avons conçue ensemble et développée avec Kotlin Multiplatform pour iOS et Android.

Une app à la place de l’écran tactile

L’app n’est pas un accessoire de la machine, elle en est l’interface de commande détaillée. Un écran tactile intégré vieillirait plus vite que la mécanique, conçue pour durer des décennies. L’app, elle, évolue indépendamment du matériel.

Les fonctions essentielles restent sur la machine : le café et la vapeur se lancent et s’arrêtent uniquement là. Les paramètres d’extraction détaillés, les courbes de mesure, les explications et les réglages s’affichent dans l’app, reliée à la machine par Bluetooth, sur iOS et Android. De la température jusqu’au profilage professionnel de la pression et du débit, chaque détail se règle.

Sans machine, il est possible de lancer depuis l’étape de connexion un mode démo complet avec une machine simulée, profils, extractions virtuelles et courbe en direct compris.

Profils d’extraction avec profilage de la pression et du débit

Le premier onglet affiche la machine connectée et les profils d’extraction sous forme de cartes à faire défiler. À partir de préréglages faciles à comprendre, on règle la pression, le débit, la température d’extraction, le ratio, la Puck Saturation et les différentes phases de pré-infusion pour les adapter à son propre goût.

Jusqu’à cinq profils sont enregistrés directement sur la machine. Chaque profil possède un symbole abstrait, identique dans l’app et sur l’afficheur à points de la machine. On peut ainsi choisir un profil directement sur la machine, sans l’app, et d’autres personnes ou smartphones accèdent aux mêmes profils.

Cockpit de l'app Zuriga
Premier onglet : aperçu des profils d’extraction.

L’extraction en courbe, en temps réel

La courbe en direct s’affiche en plein écran dès que la machine prépare un café. Pendant l’extraction, le temps, le poids dans la tasse, la pression et le débit défilent en grands chiffres, et les courbes se dessinent en dessous, seconde après seconde. On voit la pression monter, la pré-infusion se terminer, le débit réagir. Vingt-cinq secondes qui passeraient autrement inaperçues deviennent une évolution lisible.

La courbe en direct apparaît dès que l’app est ouverte et que la machine prépare un café.

Valeur cible et valeur réelle dans Brew History

La fonction Brew History conserve les dix dernières extractions, chacune avec le profil utilisé, les valeurs cibles et réelles et la courbe de mesure complète. Les données sont stockées sur la machine et synchronisées dès que l’app s’y connecte.

Valeur cible et valeur réelle se retrouvent ainsi côte à côte. Un profil vise 40 grammes, la tasse en contient 36 : cela peut tenir aux grains, à la mouture, au tassage dans le porte-filtre. En voyant l’écart, on peut l’attribuer et, la fois suivante, ajuster un seul paramètre plutôt que plusieurs à la fois.

Historique d'extraction
Deuxième onglet : Brew History des extractions précédentes.

Chaque entrée s’ouvre et affiche la courbe de l’extraction telle qu’elle apparaissait pendant la préparation. L’espresso d’hier matin reste traçable seconde par seconde et se compare à celui d’aujourd’hui.

C’est plus que de la statistique. Le café est un produit vivant : un grain évolue au fil des semaines qui suivent la torréfaction, et chaque nouveau paquet demande un autre réglage. En comparant ses extractions, on y reconnaît un schéma plutôt qu’un hasard.

Réglages à la molette numérique

Ce qui trouverait difficilement sa place sur une machine sans écran tactile se trouve ici : température d’extraction, chauffe-tasses, délai de mise en veille, éclairage et dureté de l’eau. Bon nombre de ces réglages peuvent en principe aussi se faire sur l’afficheur à points de la machine. L’app les rend plus accessibles et les explique là où l’affichage alphanumérique atteint ses limites.

Les valeurs se règlent avec une molette numérique qui reprend les formes et le toucher des produits ZURIGA. Son retour haptique rappelle volontairement la molette physique de la machine. Chaque réglage est confirmé ou annulé explicitement, rien ne change en arrière-plan.

Réglages de l'app Zuriga
Troisième onglet : réglages.

Le carnet d’entretien numérique consigne les détartrages et les dégraissages. La dureté de l’eau réglée permet des conseils d’entretien adaptés à l’eau réellement utilisée.

Un langage visuel commun

L’UI design suit les mêmes principes que la machine. Du Swiss design au sens strict : typographie claire, espacements généreux, beaucoup de blanc, une palette de couleurs sobre, aucune décoration. La hiérarchie naît de la taille et de l’espacement. La couleur n’apparaît que là où elle a un sens. Ce qui compte, ce sont les chiffres : en grand, clairement structurés, avec des libellés réduits au minimum. L’app évoque un instrument de mesure haut de gamme plutôt qu’une télécommande, sans pour autant submerger qui que ce soit de technique.

L’afficheur à points de la machine est repris dans l’app comme élément visuel, les symboles des profils sont identiques aux deux endroits, et un changement de profil sur la machine est immédiatement visible dans l’app.

Kotlin Multiplatform pour iOS et Android

Nous avons mené l’app jusqu’à sa mise sur le marché pour iOS et Android à partir d’une base de code commune. Ainsi, la communication avec la machine, le traitement des données et la logique métier fonctionnent de manière cohérente sur les deux plateformes.

Les domaines où iOS et Android ont des exigences différentes sont réalisés spécifiquement pour chaque plateforme : notamment la connexion aux systèmes Bluetooth respectifs et l’intégration aux conventions d’utilisation de chaque plateforme.

Bluetooth Low Energy, colonne vertébrale technique

L’app et la machine communiquent via Bluetooth Low Energy. Cette même connexion sert à lire et écrire les réglages, transmettre les données en direct, synchroniser les profils et installer à distance (OTA) les mises à jour du firmware : les machines existantes reçoivent ainsi de nouvelles fonctions sans devoir être ouvertes ni passer par un atelier.

Pendant l’extraction, l’app traite et visualise en continu la pression, le débit, le temps et le poids dans la tasse. Les mesures doivent s’afficher de façon fiable et compréhensible pendant que la machine exécute en parallèle ses phases d’extraction. La communication est bidirectionnelle : l’app ne se contente pas de recevoir des données, elle transmet aussi réglages, profils et firmware à la machine. Les modifications sont synchronisées puis enregistrées localement sur la machine.

L’interface Bluetooth a évolué avec chaque version du firmware. Entre mars et août 2026, nous avons intégré huit versions successives jusqu’à la version 1.0, connecté de nouvelles fonctions comme Brew History avec ses courbes de pression et de poids, et veillé à ce que l’app reste compatible avec les machines plus anciennes. Des tests automatisés vérifient chaque message du protocole octet par octet. Si la connexion est interrompue sans qu’on s’en aperçoive, l’app se reconnecte d’elle-même, et profils et réglages restent disponibles même hors connexion.

Les apps qui dialoguent avec du matériel nous accompagnent depuis des années : de DaysyDay et Teena, qui reçoivent par Bluetooth les mesures d’un appareil, aux bracelets de Mictic, jusqu’à l’app Apple Watch d’Uepaa.

Accessibilité avec VoiceOver et TalkBack

L’app ZURIGA prend en charge les principales fonctions d’accessibilité d’iOS et d’Android. Textes et valeurs s’adaptent à la taille de police choisie dans le système, sans casser la mise en page. Lorsque le réglage système « Réduire les animations » est activé, l’app saute l’animation de démarrage et affiche une image fixe.

Pour VoiceOver et TalkBack, les éléments de commande et les icônes portent des noms explicites, les images purement décoratives sont volontairement exclues. Les éléments interactifs transmettent correctement leur fonction aux outils d’accessibilité, les interrupteurs par exemple comme éléments activables. Pendant une extraction, l’app restitue le temps, le poids, la pression et le débit sous forme de zone dynamique (live region) et les actualise à chaque changement.

Credits

Nos prestations : UX et Design (avec ZURIGA), Développement logiciel iOS et Android
Client : ZURIGA AG
Plateformes : iOS, Android
Framework : Kotlin Multiplatform