
Résumé
-
Les barres de progression mesurent les tâches terminées, et non l’heure exacte, elles peuvent donc induire en erreur.
-
Les téléchargements s’arrêtent à 99 %, souvent en raison d’un réassemblage, d’une somme de contrôle ou d’une récupération de paquets : le travail s’effectue hors écran.
-
Des barres de progression parfaites sont impossibles ; ils apaisent principalement les utilisateurs et ne prédisent pas les délais d’exécution exacts.
Les barres de progression sont partout, mais nous n’y réfléchissons presque jamais. Ils ont quand même une part de mystère. Vous avez peut-être remarqué que les téléchargements ou les transferts de fichiers restent parfois bloqués à 99 %. Parfois, ils sautent ou calent. Parfois, ils échouent même à 99 %. Cela arrive parce que les barres de progression mentent toujours, un peu.
Un monde sans barres de progression
Il fut un temps où les ordinateurs n’avaient ni barres ni indicateurs de progression. L’écran devenait simplement vide ou se figeait pendant l’exécution d’un programme, et vous ne saviez pas si l’ordinateur était tombé en panne ou si le programme était toujours en cours d’exécution.

Le PC IBM exécutant des ordinateurs de la série MS-DOS ou Apple II affichait simplement des écrans d’inactivité lors de l’exécution d’opérations, et vous ne saviez si ces opérations avaient réussi que lorsque le programme était terminé. En fait, le seul indice indiquant la progression d’une tâche serait les lumières clignotantes et les vrombissements sortant du disque.
Finalement, les informaticiens ont commencé à se concentrer davantage sur l’expérience utilisateur, ils ont donc proposé des barres de progression graphiques qui se rempliraient au fil du temps pendant que l’utilisateur attendait la fin d’une opération. Les scientifiques ont réalisé que la précision ou l’exactitude de ces barres n’avait pas d’importance. Même s’ils étaient inexacts, ils ont contribué à réduire l’anxiété des utilisateurs, car ceux-ci pouvaient voir que l’ordinateur était au travail. C’est la philosophie de ces barres de progression depuis le début, et c’est toujours le cas aujourd’hui.
Crédit : Valve
Ce que mesurent réellement les barres de progression
Certaines barres de progression mesurent uniquement le temps écoulé, mais la plupart du temps, elles comptent une unité de travail au fil du temps. Comme, par exemple, un certain nombre d’opérations au fil du temps ou lors d’un téléchargement de fichier, combien de morceaux du fichier ont déjà été téléchargés.
Si vous aviez une liste de tâches avec toutes les opérations ou morceaux de fichiers, la barre de progression indiquera à quel point vous vous trouvez actuellement dans la liste. La barre n’est pas constamment mise à jour avec de nouvelles informations car elle ne bouge que lorsque l’une de ces tâches est cochée.
Ces barres de progression qui vont de 0% à 100% ont un nom officiel. On les appelle barres de « pourcentage terminé » et il s’agit du type d’indicateur de progression le plus courant. Ce qu’ils mesurent, c’est combien de « morceaux » de travail ont été effectués par rapport à la quantité totale de travail. Mais les estimations de temps incluses dans ces barres de progression sont rarement exactes. C’est pourquoi une barre de progression peut mettre 5 minutes pour se remplir jusqu’à 50 %, puis passer à 99 % en une seconde.
Le programme peut savoir combien de travail est en attente, mais il ne peut pas prédire à l’avance combien de temps exact prendra chaque unité de travail. D’une part, le travail de transformation n’est jamais uniforme. Les opérations sur un seul fichier volumineux sont plus simples et plus rapides, mais les opérations impliquant un grand nombre de petits fichiers deviennent compliquées et prennent plus de temps. De plus, ils ne tiennent pas compte du matériel informatique, qui varie énormément. Ces deux raisons expliquent principalement pourquoi une barre de progression ne se charge presque jamais correctement.
Pourquoi les téléchargements restent parfois bloqués à 99 %
La raison pour laquelle les téléchargements semblent parfois bloqués à 99 % ou 100 % est également la raison pour laquelle leurs barres de progression ne se chargent pas correctement. Permettez-moi de vous expliquer. Lorsque vous téléchargez quelque chose sur Internet, il n’est pas téléchargé comme un seul monolithe. Il est divisé en morceaux ou paquets qui sont envoyés un par un et votre machine les rassemble en un seul fichier.

Le transfert de paquets est relativement prévisible lorsque votre connexion est stable, mais cette séquence de réassemblage final ne l’est pas. L’ordinateur doit vérifier qu’il n’y a pas eu de perte de paquets pendant le transit et si des paquets sont abandonnés, ils doivent être récupérés. Parfois, le gestionnaire de téléchargement effectuera une vérification de la somme de contrôle pour garantir que votre téléchargement n’a pas été falsifié ou corrompu.
Tout cela se produit à ce dernier point de pourcentage. Ainsi, même s’il semble qu’un téléchargement soit bloqué, l’ordinateur fonctionne toujours en arrière-plan, il n’y a tout simplement aucune indication sur la barre de progression.
Qu’est-ce qui rend les barres de progression précises difficiles
Pour créer une barre de chargement précise qui progresse en douceur de 0 % à 100 %, le programme doit calculer exactement la quantité de travail à effectuer et prédire exactement combien de temps cela prendra. Lorsque vous téléchargez ou copiez un fichier d’une taille connue avec un taux de transfert stable, c’est plus ou moins trivial. Cependant, cela est presque impossible pour des opérations plus complexes impliquant plusieurs fichiers et types de fichiers.
Par exemple, les installations de logiciels dépendent fortement de votre environnement informatique particulier. Une barre de chargement précise doit connaître à l’avance votre configuration matérielle particulière et l’utilisation des ressources pour d’autres programmes exécutés en parallèle ou en arrière-plan. Votre système peut avoir ou non les dépendances logicielles du jeu ou de l’application que vous essayez d’installer, et la barre de progression doit en tenir compte.

Même après tout cela, les signaux de progression doivent être constamment transmis à l’interface utilisateur de chargement afin qu’elle puisse mettre à jour la progression exacte en temps réel. C’est pourquoi les barres de progression parfaites n’existent pas, et elles n’existeront probablement jamais. Leur travail consiste à apaiser votre anxiété et à vous rassurer, donc tant qu’ils indiquent qu’un travail est en cours, cela suffit à la plupart des développeurs.
La prochaine fois qu’une barre de progression se fige à 99 % ou 100 %, vous pouvez être assuré que l’ordinateur travaille toujours dur même si la barre de chargement indique le contraire. Attendre quelques secondes ou minutes supplémentaires peut être une bonne idée au lieu d’annuler toute l’opération.
*️⃣ Lien source :
IBM PC, MS-DOS, Apple II, expérience utilisateur, vérification de la somme de contrôle, utilisation des ressources,