Retour au blog Version

AiWords 3.1 : un profil reconstruit, un paywall plus clair et la migration du paquet Android

· Safafish

Aussi en : English · 中文 · 日本語 · Español · Français · 한국어 · Українська

AiWords 3.1 est la mise à jour en cours de déploiement. Trois choses la définissent : l'écran Profil reconstruit autour de vos statistiques d'apprentissage, le paywall d'abonnement reconstruit pour qu'il montre enfin ce que contient chaque plan, et côté Android, la migration vers le nom de paquet sous lequel l'app sortira sur Google Play. Voici le récit complet de ce qui a changé, et pourquoi.

Un Profil construit autour de vos chiffres

Jusqu'ici, l'onglet Profil était surtout une liste de paramètres, les statistiques vivant un écran plus loin. Dans la 3.1, l'onglet est refait autour de quatre nouveaux éléments : une carte de stats d'apprentissage qui résume vos chiffres du jour d'un coup d'œil, des tuiles de statistiques pour les valeurs que vous consultez le plus, une courbe de tendance de votre activité récente, et les réglages d'étude affichés directement dans le profil plutôt que cachés derrière la navigation. Si vous étudiez tous les jours, le profil répond maintenant d'abord à la question pour laquelle vous l'ouvrez vraiment — “comment je m'en sors ?” — avant tout le reste.

Un changement que vous remarquerez tout de suite : le style d'interface par défaut. Depuis la refonte des thèmes d'avril, AiWords propose trois looks — Doodle (bordures épaisses, ombres dures, ludique), Professional (bordures fines, ombres douces, épuré) et Flat & Elegant (bordures minimales, sans ombres). La 3.1 fait passer le défaut de Doodle à Professional. Doodle reste entièrement disponible dans les réglages d'apparence ; nous pensons simplement que le look plus sobre est une meilleure première impression pour une app d'étude. Votre propre choix n'est jamais écrasé.

Le paywall, refait

L'écran d'abonnement avait un défaut embarrassant, et la 3.1 existe en partie pour le corriger. L'app attendait une liste de chaînes de caractères pour les caractéristiques de chaque plan, alors que le serveur envoie des objets de quota structurés ; elle cherchait des champs nommés is_popular et interval alors que le serveur envoie popular et period. Résultat : les arguments sous chaque plan ne se sont jamais affichés, et le badge “le plus populaire” n'est jamais apparu. Personne ne s'est fait vendre un plan supérieur par accident — l'écran ne montrait simplement pas ce qu'il devait montrer.

Le paywall reconstruit lit la vraie structure du serveur et donne aux trois niveaux — Starter, Pro et Max — un classement visuel. Le prix est désormais le plus grand élément de chaque carte, chaque niveau reçoit une barre de couleur et un bloc d'icône plein, et le niveau avec badge est entouré et surélevé par rapport à ses voisins. Max affiche un badge “meilleur rapport qualité-prix” issu d'un champ que le serveur a toujours envoyé et que l'app n'a jamais lu. Une correction plus petite mais notable : le badge populaire et le badge “plan actuel” occupaient le même coin d'une carte et pouvaient se chevaucher ; ils sont désormais mutuellement exclusifs.

Une nouveauté véritable : quand les histoires vocales sont dans une fenêtre promotionnelle gratuite, les données du plan portent la date de fin, et l'écran d'abonnement affiche une mention “voix gratuite” à côté des arguments Storycast, avec cette date imprimée telle que le serveur l'envoie. Aucune devinette de fuseau horaire côté client.

La logique de prix n'a rien à faire dans le code de la vue : la logique des caractéristiques de plan et de voix gratuite a donc été extraite en fonctions pures avec quinze tests unitaires, et toutes les chaînes de l'écran ont été complétées dans les huit langues de l'interface.

Storycast adopte une structure de cours

Les sessions Storycast ressemblent désormais davantage à des leçons. Chaque histoire est découpée en phases — démonstration, explication, pratique — avec des séparateurs visibles entre elles, et les sessions s'ouvrent sur des cartes d'enseignement d'échauffement qui présentent les mots, expressions et points de grammaire que vous allez rencontrer avant que la conversation ne commence. L'objectif est le même qu'avant : le vocabulaire qui apparaît dans l'histoire a déjà été rencontré une fois, donc la conversation le fait pratiquer au lieu de vous le jeter à la figure.

Android : un nouveau nom de paquet

L'app Android passe de son nom de paquet de l'ère du développement (com.aeieli.easywordsrne) à com.safafish.aiwords — l'identité qu'elle portera lors de sa sortie sur Google Play. L'identifiant de bundle iOS ne change pas, donc rien ne bouge pour les utilisateurs d'iPhone et d'iPad. Pour les testeurs Android, la conséquence pratique est que l'app s'installe sous une nouvelle identité ; vos données d'étude vivent dans votre compte, pas dans le paquet, donc se connecter transfère tout.

Des questions sur la mise à jour, ou un comportement différent de ce qui est décrit ici ? La page d'assistance est le moyen le plus rapide de nous joindre — et si vous voulez la mécanique de la file de révisions quotidienne plutôt que des nouvelles de version, voyez comment AiWords décide de vos révisions.