Pouls
Formule v1, publiée

Votre app a une note sur 100. Elle monte ou elle descend à chaque release.

Pouls installe votre APK sur de vrais téléphones, le lance, le parcourt, le malmène, et en tire un score de fiabilité. Pas un feu vert ou rouge : un chiffre qui bouge, avec la raison de chaque point perdu.

Sans carte bancaire pour commencer. Paiement sécurisé par Stripe quand vous changez d'offre.

76 / 100 Bon
Exemple de campagne : 5 parcours, un appareil, formule v1.
Le détail du score

Les cinq piliers, leur poids, leur note

La note est la moyenne pondérée des piliers mesurés. Sur l'exemple : 76 sur 100, bande « Bon », 24 points perdus.

  • Stabilité 30 pts 73/100

    Runs sans crash 96 % · ANR par run 0,05 ANR/run

  • Parcours 25 pts 70/100

    Parcours réussis 90 % · Étapes réussies 94 %

  • Rapidité 20 pts 68/100

    Démarrage à froid 1 600 ms · Étapes lentes (> 3 s) 12 %

  • Réseau 15 pts 92/100

    Erreurs HTTP par run 0,1 erreurs/run · Timeouts par run 0,02 timeouts/run Mesure incomplète : le poids manquant est redistribué.

  • Sobriété 10 pts 88/100

    Taille de l’APK 38 Mo Mesure incomplète : le poids manquant est redistribué.

Ce qui manque, et pourquoi

Un pilier sans mesure n'avantage ni ne pénalise : il est écarté et son poids redistribué. À l'intérieur d'un pilier, une mesure absente redistribue son poids aux mesures présentes. Aucune valeur par défaut n'est inventée.

  • Réseau — Réseau dégradé (4G, coupure) (le type de job netprobe n’est pas exécutable (app Sonde absente) : la 4G dégradée et la coupure ne sont pas mesurables)
  • Sobriété — Mémoire de pointe (aucun type de job Hangar n’expose dumpsys meminfo ; le socle ne rend pas de shell)

Couverture de la mesure

100 %du poids des piliers

Chaque pilier a au moins une mesure. Une mesure absente à l'intérieur d'un pilier ne change pas cette couverture : elle redistribue son poids aux mesures présentes — c'est le cas du réseau, ici.

En toute franchise

Ce que nous ne faisons pas

Un produit qui cache ses limites fait perdre du temps à tout le monde. Voici les nôtres, aujourd'hui.

  • La vidéo du crash n'est pas encore enregistrée : la station sait filmer un parcours, pas encore le joindre à un incident.
  • La mémoire, la consommation de données et la batterie ne sont pas mesurées : le socle n’expose pas encore les relevés correspondants.
  • La 4G dégradée n’est pas testée, faute d’appareil mesurable sur ces réseaux.
  • Aucune release n'a encore été notée sur du matériel réel : la flotte se limite aujourd'hui à un appareil, qui n'a pas servi à une campagne complète.
  • Le score ne compare pas encore votre app à celle d’un concurrent.
Ce que ça fait

Concrètement

Un score, pas une impression

Cinq piliers — stabilité, parcours, rapidité, réseau, sobriété — notés de 0 à 100, puis pondérés. La formule est publiée : vous pouvez la contester, pas seulement la subir.

Chaque point perdu est expliqué

Le score n'est pas une boîte noire. Pouls attribue chaque point manquant à une mesure précise, avec sa valeur, le seuil attendu et la preuve correspondante. « 8 points perdus : démarrage à 3,4 s sur 2 appareils sur 5. »

Un score qui se recalcule

La formule est versionnée. Quand elle évolue, votre historique entier est rejoué avec la nouvelle version — sinon comparer deux releases n'aurait aucun sens. Deux passes donnent toujours le même résultat.

Sur de vrais appareils, pas un émulateur

Un émulateur ne tombe pas en panne de batterie, ne chauffe pas et ne perd pas le réseau dans le métro. Les mesures viennent de téléphones réels du parc.

L'explication

76 sur 100, et les 24 points manquants nommés

Pouls ne s'arrête pas à « 76 » : chaque point manquant est attribué à une mesure, avec sa valeur observée, les points qu'elle rapporte et le palier qui les rendrait. C'est ce qui permet de discuter le score au lieu de le subir.

Mesure Observé Points Perdus Prochain palier
Runs sans crash
Stabilité
96 % 67,5/100 −5,74 90 pts à 99 %
ANR par run
Stabilité
0,05 ANR/run 80/100 −2,36 100 pts à 0 ANR/run
Parcours réussis
Parcours
90 % 70/100 −5,25 85 pts à 95 %
Étapes réussies
Parcours
94 % 70/100 −2,25 75 pts à 95 %
Démarrage à froid
Rapidité
1 600 ms 72,5/100 −3,3 85 pts à 1 200 ms
Étapes lentes (> 3 s)
Rapidité
12 % 61,33/100 −3,1 80 pts à 5 %
Erreurs HTTP par run
Réseau
0,1 erreurs/run 90/100 −0,84 100 pts à 0 erreurs/run
Timeouts par run
Réseau
0,02 timeouts/run 94/100 −0,36 100 pts à 0 timeouts/run
Taille de l’APK
Sobriété
38 Mo 88/100 −1,2 100 pts à 20 Mo

24 points perdus, 9 mesures citées. Le total des points déclarés et l'écart à 100 − note sont réconciliés au demi-point près.

Questions

Questions fréquentes

Que se passe-t-il si une mesure est indisponible ?

Le pilier correspondant est écarté et son poids est redistribué entre les autres : ni avantage, ni pénalité pour vous. Et s'il n'y a rien de mesurable, le score vaut « non mesuré » — jamais zéro, ce qui serait un mensonge par omission.

D'où vient l'alerte quand le score chute ?

Une baisse de plus de 10 points déclenche une alerte (11 points déclenchent, 10 non), critique à partir de 20. En dessous, c’est du bruit de mesure, et alerter pour rien use la confiance.

Puis-je voir le détail des mesures ?

Oui, chaque score publié s'accompagne de ses mesures, de ses preuves et de la version de formule utilisée. Une page publique partageable permet de transmettre le résultat sans donner accès à votre espace.

Notez votre prochaine release

Publiez un APK, lancez une campagne, recevez une note et l'explication de chaque point perdu. C'est gratuit pour commencer.