Il ne faut pas parler de ces détails techniques à l’utilisateur. L’application devrait simplement interdire l’envoi d’une demande si la distance estimée est inférieure à 80 %.
Cette sanction financière est prévue pour dissuader les applications d’envoyer une demande qui ne peut pas aboutir, et non pour sanctionner réellement les utilisateurs.
De plus, ce mécanisme fait débat et pourrait être supprimé. Le montant de la sanction pourrait également changer, tout comme ses modalités : par exemple, il pourrait être remplacé par un délai pendant lequel il serait impossible de refaire une demande, plutôt que par une sanction financière.
Pour toutes ces raisons, l’existence d’une sanction potentielle ne doit pas être mentionnée à l’utilisateur. L’application doit s’assurer que cette sanction potentielle ne soit jamais appliquée.
Cela implique que l’application doit recalculer la distance localement avant d’autoriser l’envoi d’une demande d’évaluation de distance. La distance pré-calculée par Dunipod peut être utilisée pour afficher instantanément l’estimation. En revanche, l’application doit effectuer elle-même un calcul local de la distance lorsque l’utilisateur demande une action impliquant de faire évaluer sa distance par Duniter.
L’application doit refuser d’effectuer cette action si le recalcul local ne peut pas aboutir ou si la distance recalculée n’atteint pas le seuil de 80 %.
EDIT: Je m’étais d’ailleurs opposé à cette sanction financière dans ce topic: Problèmes de la sanction possible en cas d'évaluation de la distance et alternatives