Current — un lecteur RSS qui laisse filer les articles sans culpabilité liée aux non-lus
(terrygodier.com)- Un nouveau lecteur RSS qui rejette à la racine l’obligation de « gérer les éléments non lus » présupposée par la plupart des lecteurs RSS, et qui déploie dans toute son interface la métaphore du fleuve (River), où le contenu arrive naturellement, séjourne, puis disparaît
- Une demi-vie peut être définie pour chaque source de flux : 3 heures pour les actualités de dernière minute, 7 jours pour les essais, etc., ce qui donne à chaque type de contenu une durée de visibilité différente et résout structurellement le problème des sources très prolifiques qui monopolisent le flux
- Au lieu de « marquer comme lu » un article, l’app adopte un geste de « libération » : on expédie la carte au loin via une interaction fondée sur la physique, avec retours haptiques, animations et annulation finement conçus
- Les blogs personnels sont séparés des URL de flux sous forme de « Voices », afin de distinguer les personnes des médias, et toute l’analyse thématique et les recommandations basées sur l’IA s’exécutent uniquement sur l’appareil
- Une interface dédiée est proposée pour l’iPhone, l’iPad et le Mac, y compris des expériences propres au bureau comme la palette Command-K et le mode de tri rapide Sift
River — l’interface centrale
- L’écran principal prend la forme d’un River où tous les flux sont fusionnés en un seul, sans compteur d’articles non lus
- La raison de cette absence n’est pas un choix de design minimaliste, mais une position philosophique : « le problème, c’est l’acte même de compter »
- Après leur arrivée, les articles pâlissent progressivement avant de disparaître, comme de l’eau qui passe sous un pont, sans marquage de lecture ni classement
- Chaque article possède une valeur de velocity qui détermine la vitesse à laquelle il vieillit
- Actualité de dernière minute : disparaît en 3 heures
- Article classique : 18 heures
- Essai : 3 jours
- Tutoriel evergreen : jusqu’à 1 semaine
- Les éléments vieillissants s’assombrissent peu à peu jusqu’à disparaître totalement, sans intervention nécessaire de l’utilisateur
- Le principe est que « l’information a une durée de vie naturelle, et l’interface doit la respecter »
Half-Life — définir une demi-vie par source
- Une demi-vie (half-life) peut être attribuée à chaque source pour contrôler combien de temps ses articles restent dans le River
- Flux d’actualité rapide comme BBC World : 3 heures
- Ars Technica : 18 heures
- Sources plus lentes comme Aeon ou The Marginalian : 1 semaine
- Cela résout le problème rencontré par tous les flux chronologiques depuis Google Reader : les sources prolifiques finissent par ensevelir toutes les autres
- Même si The Verge publie 20 articles par jour, ils disparaissent en quelques heures ; un essai mensuel de Craig Mod, lui, reste visible plusieurs jours
- Lors de l’onboarding, cinq vitesses sont proposées — Breaking, News, Article, Essay, Evergreen — et il suffit d’en choisir une par source pour que River gère le reste
Release — « libérer » au lieu de « marquer comme lu »
- Le « mark as read » utilisé par la plupart des lecteurs RSS porte une connotation de gestionnaire qui traite des dossiers
- Current le remplace par Release
- Dans le River, un long balayage vers la gauche expédie la carte au loin, tandis que les autres cartes se réorganisent comme de l’eau venant remplir l’espace vide
- Quand on atteint la fin d’un article, un bouton Release surgit en bas de l’écran : un simple tap ramène au River, et l’article a déjà disparu
- Détails de conception de cette interaction fondée sur la physique :
- Pendant le glissement, la carte se comprime légèrement pour créer une tension
- Plus on approche du seuil, plus le moteur haptique vibre rapidement
- Une lumière chaude apparaît sur le bord, et une fois le seuil franchi, la carte s’envole
- Une fenêtre d’annulation est prévue : l’article libéré reste quelques secondes en mémoire et peut être restauré, sans boîte de confirmation
Réglages fins par source
- En plus de la velocity, des options supplémentaires sont proposées pour chaque source
- Récupération de l’article complet (full article fetch) : extrait directement sur le web l’intégralité des articles pour les flux qui ne fournissent qu’un teaser
- Mode webcomic : bascule vers un lecteur orienté image, avec zoom, panoramique et affichage de l’alt-text (optimisé pour XKCD, etc.)
- Muet : masque une source pendant 1 semaine
- Épingler : fixe une source en haut du River
- Ces options ne sont pas enfouies dans les paramètres, mais accessibles par un simple balayage sur chaque source
The River Speaks — cartes d’aide dynamiques
- Current observe les habitudes d’usage et insère entre les articles des cartes d’aide non intrusives
- Si une source publie 18 articles dans la journée, une carte « The Verge posted 18 items today » apparaît avec des options de limitation de vitesse ou de mise en sourdine 24 heures
- Si l’on ignore 10 articles d’affilée d’une même source, une suggestion du type « You've skipped 10 from TechCrunch. Quiet or remove? » s’affiche
- Si une source est lue régulièrement, l’app peut proposer de l’épingler ; si l’on lit souvent le même sujet à travers plusieurs sources, elle peut suggérer de créer un nouveau Current
- Ces cartes ne relèvent pas d’une recommandation algorithmique et ne cherchent ni à maximiser l’engagement ni à capter l’attention
- Elles sont comparées à un bibliothécaire qui remarque vos habitudes et réorganise discrètement l’étagère
- Tout le traitement intelligent s’exécute uniquement sur l’appareil : l’identification des sujets passe par le traitement du langage naturel, la validation d’articles liés par les Foundation Models (lorsqu’ils sont disponibles), et aucune donnée n’est envoyée à un serveur
Voices — distinguer les personnes des médias
- La plupart des lecteurs RSS n’affichent les sources que comme une liste d’URL de flux dans une barre latérale
- Current sépare en Voice les flux tenus par une seule personne, comme les blogs personnels
- « Il ne s’agit pas de s’abonner à une personne, mais de suivre une voix »
- Les flux définis comme Voice sont regroupés dans l’onglet Voices, où ils forment une timeline chronologique
- Les Voices actives apparaissent en couleur, tandis que les Voices plus silencieuses sont affichées en niveaux de gris, sans forcer l’attention
- Un tap sur une Voice filtre les articles de cette personne
- iPad : nom et favicon dans la barre latérale
- iPhone/Mac : rangée de visages défilable au-dessus de la timeline
- Current détecte automatiquement les blogs personnels (motifs de sous-domaines, fréquence de publication, signaux de byline) et suggère en douceur de les définir comme Voice, mais le choix final revient à l’utilisateur
Currents — collections personnalisées
- Le River est la vue par défaut où tout est fusionné ; quand on veut réduire le périmètre, on utilise les Currents
- Ils se trouvent dans une barre horizontale en haut de l’écran et se changent d’un simple balayage
- Trois sont fournis par défaut :
- River : l’ensemble des flux
- Voices : les personnes suivies
- Read Later : les articles sauvegardés (mis en cache hors ligne, affichés dans une teinte ambrée chaleureuse pour signaler qu’ils sont « à moi »)
- Le terme « Currents » a été choisi parce que « dossiers » évoque une obligation d’organisation, et « catégories » un tableur : il s’agit plutôt de petits courants au sein d’un grand fleuve
- Les cartes d’aide dynamiques peuvent aussi détecter des habitudes de lecture et suggérer la création d’un nouveau Current
Calm by Design — système de design
- Le système de design part du principe que « toute interface exprime une opinion sur ce que l’utilisateur devrait ressentir »
- Sa signature interne est : « Calm but not boring. Beautiful but not loud. Typography as hero. Color as punctuation. »
- Le corps du texte utilise la police serif système d’iOS en 16 à 18 pt, avec adaptation à Dynamic Type
- C’est un choix délibéré dans un univers dominé par les apps sans serif : la serif reste la norme de la lecture longue depuis 500 ans
- En mode lecteur, elle passe à 18 pt, et lors d’écrans vides ou de moments plus contemplatifs, un niveau typographique « poetic » dédié s’applique
- 9 palettes de couleurs, chacune disponible en version claire et sombre :
- Bright : dérivée du bleu iOS
- Paper : ivoire chaud et ambre, pour une sensation de lecture à la bougie
- Ocean : teal frais et écume de mer
- Dusk : violet doux et lavande
- Ember : rouille chaude et rose
- Midnight : vrai noir OLED
- Slate : palette de type éditeur de code
- Terminal : vert phosphore sur noir pour celles et ceux qui se souviennent des CRT
- Solarized : la palette précise d’Ethan Schoonover
- La couleur n’est pas décorative mais sémantique : l’ambre chaud signifie toujours « à moi » (articles sauvegardés, collections personnelles), le teal frais « nouveau », le vert sauge le succès, et le rouge l’erreur
Motion & Touch — animation et haptique
- L’animation n’est pas une décoration mais un vocabulaire
- Cinq niveaux de timing sont définis :
- Instant (0,15 s) : micro-feedback
- Quick (0,22 s) : interactions principales
- Standard (0,28 s) : déplacement des cartes
- Gentle (0,35 s) : panneaux
- Smooth (0,45 s) : mouvement ambiant
- La cohérence des timings construit une confiance inconsciente
- En arrière-plan, les CurrentLines : cinq ondes sinusoïdales d’amplitudes et de phases distinctes s’écoulent lentement, donnant de la vie à l’app à un niveau plus ressenti que véritablement visible
- Détails de la communication haptique :
- Geste Release : tap à 50 % de tension, pulsations rythmiques qui s’accélèrent comme un battement de cœur à l’approche du seuil, puis confirmation en deux temps avec un tap fort suivi d’un tap doux lors du déclenchement
- Quand le défilement du River se stabilise, une légère sensation d’« expiration » ; à l’ouverture d’un article Voice, une pulsation douce
- Si Reduce Motion est activé, tout mouvement s’arrête complètement : suppression des lignes ambiantes, transitions instantanées, aucune exception
- L’accessibilité n’est pas un simple interrupteur fonctionnel, mais une contrainte de design qui améliore l’ensemble du système
Four Swipes — personnalisation des gestes
- Chaque carte du River dispose de 4 emplacements de gestes directionnels : gauche court, gauche long, droite courte, droite longue
- Valeurs par défaut : gauche court = marquer comme lu, gauche long = Release, droite courte = sauvegarder, droite longue = partager
- Tous les emplacements peuvent être remappés selon l’action souhaitée : marquer lu/non lu, Release, sauvegarder, mettre une source en sourdine, modifier une source, partager ou aucune action
- L’écran de réglage comprend une carte d’aperçu en direct permettant de tester les balayages avant application
- Les balayages courts et longs utilisent des seuils différents et des retours haptiques distincts
The Small Things — petits détails qui comptent
- Balayage depuis le bord gauche : recherche ; depuis le bord droit : réglages
- Les premières fois, une indication apparaît à l’approche du bord, puis s’efface automatiquement après 3 utilisations
- La progression de lecture est affichée en langage naturel plutôt qu’en pourcentage : « Just started », « Halfway through », etc., sur les cartes du River
- Recherche plein texte (Full-text search) : tous les articles parcourus et lus sont indexés, avec des résultats qui apparaissent dès la saisie ; le flux devient ainsi une mémoire consultable
- Read Later n’est pas une file d’attente mais une bibliothèque : les articles sauvegardés sont mis en cache hors ligne, n’expirent pas et attendent comme des livres sur une étagère, sans compteur
Beyond the Phone — expérience iPad et Mac
- L’app iPhone n’est pas simplement étirée sur grand écran : une expérience dédiée a été conçue pour chaque plateforme
- iPad :
- Barre latérale repliable : sources, Currents et Voices glissent à l’écran quand on en a besoin, puis disparaissent
- En mode paysage, la barre latérale et le lecteur s’affichent côte à côte, ce qui évite de perdre sa place dans le River lorsqu’on ouvre un article
- En mode portrait, la barre latérale est masquée et le River occupe tout l’écran
- Mac :
- Conception keyboard-first
- Command-K : une palette de commandes permet de changer de Current, naviguer entre les sources, rechercher, changer de thème, etc., sans passer par les menus
- Mode Sift : un mode pensé pour le tri réel sur desktop ; une touche affiche chaque article en plein écran et permet de libérer, sauvegarder ou ignorer via une seule touche
What I Left Out — ce qui a été volontairement exclu
- Exclusion totale du compteur de non-lus : ce n’est pas quelque chose « pas encore ajouté », mais « qui ne sera jamais ajouté ». Une décision philosophique : les compteurs de non-lus permettent de faire une meilleure app en tant que gestionnaire RSS, mais une moins bonne app en tant que lecteur RSS
- Pas de mise en page à 3 panneaux : rejet de la structure barre latérale des flux + liste d’éléments + fenêtre de lecture. Une remise en question sérieuse du fait que tout le monde a copié pendant 20 ans ce layout inventé par Brent Simmons en 2002
- Pas de curation algorithmique : constat que les réseaux sociaux ont remplacé cette obligation fantôme par la « peur de rater ce qui se passe maintenant (FOMO) ». Le River s’écoule uniquement dans l’ordre d’arrivée, influencé seulement par la velocity définie par l’utilisateur
- Story threading : un système reliant des articles liés de plusieurs sources en fils narratifs a bien été construit, mais il est désactivé au lancement. La validation via les Foundation Models on-device fonctionne aussi, mais la présentation n’est pas encore satisfaisante ; plutôt que sortir une fonction à moitié aboutie, elle est repoussée jusqu’à ce qu’elle soit prête — ou peut-être pour toujours
- Budget de performance : 60 fps sur tous les appareils, avec moins de 150 Mo de mémoire pendant le défilement
- Les CurrentLines tournent à 30 fps et non 60, afin de conserver de la marge
- Certaines transitions ont été simplifiées par rapport au prototype, à cause de pertes d’images sur matériel plus ancien
- « La performance est une fonctionnalité, et les saccades sont un bug »
Aucun commentaire pour le moment.