Notre budget de performance, les polices et les images qu’il exclut, et ce à quoi nous avons renoncé pour que l’appli reste légère.

Le téléphone sur le bureau

Il y a un téléphone sur le bureau de chaque personne qui travaille sur KinHolo. Il a coûté moins de cent dollars neuf, il a quelques années, il a deux gigaoctets de mémoire, et c’est le téléphone sur lequel l’appli doit être bonne. Pas acceptable. Bonne.

Ce n’est pas de la charité. Dans les marchés pour lesquels nous construisons, un téléphone comme celui-là est la norme, et une appli familiale qui ne fonctionne que sur le dernier modèle n’est pas une appli familiale. C’est une appli pour un seul membre de la famille.

Le budget

Un budget de performance est un ensemble de chiffres que l’on refuse de dépasser, choisis avant de commencer le travail pour que personne n’ait à en débattre ensuite. Le nôtre, pour le téléphone sur le bureau :

  • Démarrage à froid jusqu’à un écran utilisable : moins de deux secondes, sans réseau. L’état enregistré du foyer s’affiche d’abord ; le réseau n’est consulté qu’ensuite.
  • Taille d’installation : aussi petite qu’une seule photo haute résolution. Chaque mégaoctet est un téléchargement que quelqu’un paie.
  • Aucune image saccadée dans les listes principales, avec cent articles et l’appli restée un jour en arrière-plan.
  • Rien qui ait besoin d’une bonne connexion pour s’afficher. Les polices, les icônes et le logo sont livrés avec l’appli.

Ce que le budget exclut

Le budget prend la plupart des décisions de conception à notre place, et c’est tout l’intérêt.

Les polices d’icônes et les planches d’images. Chaque icône de KinHolo est un petit dessin vectoriel tracé dans l’épaisseur de trait de la marque, et le logo est redessiné en vectoriel d’après la charte plutôt que livré sous forme d’image. Il reste net à toutes les résolutions et ne pèse que quelques centaines d’octets.

Les photos dans l’interface. Les états vides sont dessinés, pas photographiés. Une photo qui paraît apaisante sur un téléphone haut de gamme ressemble à un problème de chargement sur une connexion lente.

L’animation pour le plaisir. Les écrans s’enchaînent, les coches se remplissent, les barres grandissent. Rien ne tourne en boucle, rien ne se joue en arrière-plan, et tout respecte le réglage système de réduction des animations.

Un sélecteur de thème. Nous ne livrons que le thème clair. Ajouter un thème sombre doublerait les écrans à tester sur le téléphone du bureau, et nous préférons livrer un thème juste plutôt que deux presque justes.

Ce à quoi nous avons renoncé

Certaines choses que nous voulions n’ont pas survécu au budget.

Nous voulions notre propre reconnaissance vocale pour ajouter des articles à la voix. Les modèles sont gros et les téléphones petits, alors la saisie vocale utilise ce que la plateforme fournit : la touche de dictée du clavier sur téléphone, l’interface vocale du navigateur sur le web. C’est moins magique, et cela fonctionne partout.

Nous voulions une connexion ouverte en permanence pour le temps réel, et nous nous sommes contentés d’interroger un numéro de version tant qu’un écran est ouvert, parce qu’une connexion maintenue ouverte coûte cher sur un forfait limité et reste fragile à travers les proxys qu’utilisent beaucoup d’opérateurs mobiles.

Nous voulions reprendre les noms de pays du système d’exploitation, et nous avons découvert que la bibliothèque d’internationalisation allégée des anciennes versions d’Android renvoyait les mauvais. Les noms sont désormais intégrés au moment de la compilation, dans chaque langue que l’appli prend en charge.

Comment nous restons honnêtes

Le téléphone sur le bureau fait partie de la définition de « terminé ». Un écran n’est pas fini tant qu’il n’a pas été utilisé dessus, à la largeur la plus étroite que nous prenons en charge, réseau coupé. L’essentiel de ce que nous apprend ce téléphone améliore aussi l’appli sur tous les autres. Un démarrage à froid en moins de deux secondes sur un appareil lent est instantané sur un appareil rapide, et un foyer ne remarque pas la vitesse. Il remarque qu’il n’a plus à attendre.

Envie du prochain ?

Une courte lettre par mois. Rien d’autre.

Rejoindre la liste