« Bullshit animation »
La semaine dernière, j’ai vu sur Reddit cette image qui m’a fait sourire.
Je me suis toujours demandé comment fonctionnait cette animation dans iOS, se bloquant quasiment systématiquement à 90% avant de finaliser l’envoi. Magie de Reddit, le créateur de Cydia et un développeur iPhone de chez Apple sont venus apporter quelques précisions.
C’est un indicateur de progression indéterminé pour quelque chose dont ils peuvent deviner la durée mais sans avoir de suivi de sa progression. Ça fonctionne comme ça :
- Affichez la barre de chargement pendant 4 secondes (ou 6 secondes s’il y a une photo jointe).
- Si ça prends moins de 4 secondes, remplissez rapidement le reste de la barre.
- Si ça prends plus de 4 secondes, faites une pause à 90%.
C’est le même principe utilisé par un Mac avant au moment de booter. Déterminer le temps de chargement d’un système UNIX est très lent, alors ils ont juste mesuré le temps lors du dernier démarrage et vous donnent une barre de progression sur cette durée.
Maintenant je le saurais.