Gestion des échecs et flux de correction

Gestion des échecs et flux de correction

Procédures UX et produit pour les vérifications d’identité échouées

Gérer proprement un échec de vérification d’identit é : expliquer à l’utilisateur, proposer des corrections guidées, appliquer des règles de validation côté produit et reprendre la communication avec le fournisseur externe de façon résiliente.

Ce que couvre cette page

Corriger & renvoyer

Flux UX précis pour permettre à l’utilisateur de corriger la pièce (photo / scan) et de la renvoyer facilement, avec validation et historique.

Recevoir le résultat

Comment présenter au produit et à l’utilisateur les informations extraites et le statut (valide / non valide / partiel).

Fiabilité & délais

Règles produit et logique de retry/backoff face à un service externe dont la disponibilité et les temps de réponse varient.

Guides UX

Messages clairs, modèles de texte, étapes pour minimiser les rejets et la frustration utilisateur.

Scénarios alternatifs

Options pour gestion automatique, intervention manuelle et file d’attente pendant indisponibilité du fournisseur.

Observabilité

Indicateurs et traces à afficher en backlog/console produit pour suivre les tentatives et l’état.

Introduction La vérification d’identité repose sur un service externe : les échecs arrivent (mauvaise photo, lisibilité, délai, indisponibilité). Cette page détaille, étape par étape, comment recevoir et afficher les résultats, informer l’utilisateur, lui permettre de corriger et renvoyer la pièce, quelles validations appliquer côté produit, et comment mettre en place une logique de retry/backoff robuste pour communiquer avec le fournisseur externe.

Règle d’or UX

Toujours prioriser une explication simple et une action unique : “Pourquoi ça a échoué” + “Ce que je dois faire maintenant” + bouton clair pour corriger et renvoyer.

Workflow — Réception du résultat et affichage au produit

1

1. Attendre la réponse du service externe

Considérer que la réponse peut arriver avec retard. Afficher côté produit un statut intermédiaire (« Vérification en cours ») et un indicateur de progression (si possible). Ne verrouillez pas l’interface utilisateur : autorisez l’utilisateur à naviguer, mais signalez clairement l’état.

2

2. Normaliser le résultat reçu

À la réception, convertir le résultat en un format produit standard : statut (validé / non validé / partiel), codes d’erreur fournis, champs extraits (nom, date de naissance, N° doc, date d’expiration), et métadonnées (qualité image, score de confiance).

3

3. Catégoriser et prioriser

Classifier le résultat en 3 catégories :

  • Valide (OK) — aucune action requise.
  • Non valide (rejet clair) — action utilisateur requise.
  • Partiel / ambigu (ex. date illisible) — action guidée ou vérification manuelle. Prioriser les actions critiques (ex. document expiré = bloquant).
4

4. Enregistrer un historique

Conserver chaque résultat reçu avec horodatage, raison(s) de rejet et références de lot. Cela permet d’afficher un historique à l’utilisateur et d’analyser les causes récurrentes.

5

5. Afficher les informations extraites

Présenter à l’utilisateur un résumé clair des champs extraits et mettre en évidence ceux non confirmés (ex. surligner la date de naissance si le service a un faible score de confiance). Si des champs discordent avec les données renseignées par l’utilisateur, proposer une option “Corriger ces champs” avant renvoi.

6

6. Gérer les erreurs fournisseurs (temps mort/erreur technique)

Si la réponse indique un problème technique du fournisseur (timeout, erreur 5xx, pas de résultat), basculer vers une file d’attente de tentative ou proposer une alternative (renvoi ultérieur, examen manuel). Informer l’utilisateur avec un message non technique et une estimation de délai.

Workflow — Messages à l'utilisateur (UX) quand la vérification échoue

1

1. Montrer un message clair et humain

Éviter le jargon technique. Exemple : “La photo est floue ou certaines informations sont illisibles.” Plutôt que “Erreur 422”. Toujours inclure pourquoi (court) et ce que l’utilisateur peut faire (concret).

2

2. Fournir un élément visuel

Afficher la photo soumise avec annotations : zones floues, MRZ non lisible, document hors cadre. Les visuels aident l’utilisateur à comprendre rapidement.

3

3. Suggérer des actions précises

Proposer 2 actions distinctes : “Reprendre une photo” (guide appareil) et “Téléverser un autre document”. Indiquer les exigences (formats acceptés, taille max, orientation).

4

4. Offrir des exemples

Montrer un exemple correct vs incorrect (mini-avant/après) pour la prise de photo (bon cadrage, bonne luminosité, pas d’ombres).

5

5. Fournir un support et un plan B

Si plusieurs tentatives échouent, proposer un contact support (chat, ticket) ou une vérification manuelle. Indiquer les délais attendus pour la prise en charge humaine.

6

6. Communiquer l'état après correction

Après envoi d’une correction, afficher un message de confirmation avec numéro de suivi et une estimation du délai de nouvelle vérification.

Templates de messages recommandés

  • Pour une photo floue : “La photo est floue — veuillez la reprendre en vous assurant que la caméra est stable et que le document occupe la majorité de l’écran.”
  • Pour un document expiré : “Votre document semble expiré. Veuillez fournir une pièce d’identité valide (non expirée).”
    Utiliser des phrases courtes, actions factuelles et un bouton unique d’action.

Workflow — Corriger et renvoyer la pièce (expérience détaillée)

1

1. Bouton clair 'Corriger / Renvoi' à portée

Sur l’écran d’échec, afficher un bouton visible et une indication du type de correction requise (photo meilleure qualité, document différent, compléter champ manquant).

2

2. Guide étape par étape en prise photo

Si l’utilisateur reprend une photo, guider : positionner le document, enlever les reflets, éviter le contre-jour, tenir à distance recommandée. Offrir un mode “cadre automatique” qui recadre le document.

3

3. Validation pré-envoi côté produit

Avant d’envoyer au fournisseur, vérifier le format, la taille, l’orientation, le contraste minimum et la présence d’un visage si requis. Afficher des erreurs locales immédiatement (ex. “fichier trop volumineux - max 8MB”).

4

4. Prévisualisation et confirmation

Afficher un aperçu après correction avec un résumé des modifications et un bouton “Confirmer et envoyer”. Inclure rappel des critères (luminosité, lisibilité).

5

5. Versioning et tracking

Conserver les versions envoyées et afficher la plus récente en tête. Permettre à l’utilisateur de voir les précédentes soumissions et l’état associé.

6

6. Limites et feedback

Imposer une limite raisonnable de tentatives automatiques (ex. 5 tentatives par 24h) pour éviter abus. Après limite atteinte, basculer vers support humain ou vérification manuelle.

7

7. Notifier l’utilisateur du résultat

Envoyer une confirmation claire lorsque la nouvelle vérification est terminée (succès ou nouvel échec), avec actions possibles en cas d’échec répété.

Meilleure pratique pour la correction

Proposez une checklist simple en 3 points avant envoi : cadrage correct, pas de reflets, document complet. Une checklist réduit significativement les rejets répétés.

Workflow — Règles de validation côté produit (pré-envoi)

1

1. Validation basique (obligatoire)

Vérifier format (jpg/png/pdf), taille (< 8–10 MB), et dimensions minimales (ex. 800x600px). Rejeter et afficher message clair si non respecté.

2

2. Validation de qualité d'image

Contraste, netteté et niveau de bruit : si la photo est floue ou trop sombre, prévenir l’utilisateur avec exemple et option de reprise.

3

3. Validation de contenu

Détecter présence d’éléments attendus : visage pour selfie + document, texte pour MRZ/numéro. En cas d’absence, demander recadrage ou un autre type de document.

4

4. Correspondance minimale avec les données utilisateur

Comparer sommairement les champs extraits localement (ou saisis) avec l’identifiant de l’utilisateur : nom, date de naissance approximative, sexe. Si différence importante, inviter à confirmer/corriger ces champs avant envoi.

5

5. Validation de l’expiration

Si l’utilisateur soumet une pièce expirée, bloquer le flux et afficher une erreur explicite (“Document expiré — fournir une pièce valide”).

6

6. Messages d’erreur utilisateur standardisés

Préparer un set d’erreurs prédéfinies et utilisables dans l’UI (ex. flou, mauvaise luminosité, document incomplet, pièce expirée, reflets). Ces messages doivent être courts + actionnables.

7

7. Escalade en cas de doute

Si la validation locale est ambiguë ou le fournisseur indique un résultat partiel, proposer l’option “Vérification manuelle” et informer sur les délais.

Pièges courants côté produit

Ne pas se fier uniquement au résultat externe : parfois le fournisseur retourne un statut “partiel” avec un score bas. Sans règles locales de filtrage, vous risquez de marquer des identités comme valides à tort. Toujours vérifier expiration et correspondance minimale avant de considérer un document « approuvé ».

Workflow — Logique de retry / backoff vis-à-vis du fournisseur externe

1

1. Détecter les types d’erreurs

Séparer les erreurs transitoires (timeouts, 5xx, surcharge) des erreurs permanentes (mauvaise pièce, données invalides). Les transitoires sont candidates au retry automatique ; les permanentes non.

2

2. Politique de retry automatique (recommandée)

  • Tentative initiale : envoi immédiat.
  • Si erreur transitoire : attendre puis réessayer en appliquant backoff exponentiel (p.ex. 2s, 4s, 8s).
  • Ajouter un petit jitter (variation aléatoire) pour éviter pics simultanés.
  • Plafonner le nombre de tentatives (p.ex. 4 tentatives) et la durée totale (p.ex. 2–5 minutes) avant d’arrêter et d’informer l’utilisateur.
3

3. Queue & persist le travail en cas d’indisponibilité

Si le fournisseur est indisponible à grande échelle, placer la requête dans une file persistante et indiquer à l’utilisateur que la vérification est en attente, avec estimation du délai et option de notifier quand c’est repassé en ligne.

4

4. Fallback humain

Après N tentatives automatiques sans succès, créer un ticket pour examen manuel : inclure image(s), métadonnées et tentative(s) précédentes. Informer l’utilisateur du délai prévu.

5

5. Notifications et transparence

Toujours informer l’utilisateur de l’état : tentative en cours, multiple tentatives automatiques, file d’attente, ou basculement vers support. Ne pas masquer que l’échec est dû à un problème côté fournisseur si c’est le cas.

6

6. Télémetrie et alerting

Instrumenter les tentatives, succès, échecs et temps de réponse. Définir alertes si taux d’échec transitoire dépasse un seuil (ex. 5% en 1h).

Avantages : transparent pour l’utilisateur, réduit les erreurs transitoires.
Inconvénients : peut masquer des problèmes persistants et retarder la détection d’un incident majeur.

Avantages : l’utilisateur contrôle la tentative, évite tentatives inutiles.
Inconvénients : plus d’efforts pour l’utilisateur et risque d’abandon.

Avantages : robuste pour incidents prolongés, bon pour conformité.
Inconvénients : délai plus long, coût humain.

Avant : l’utilisateur voit “Échec” sans précision, retente au hasard, abandon fréquent.

Après : message clair + guide visuel + bouton “Reprendre photo” + validation locale + file d’attente/retry. Taux d’abandon réduit.

Indicateurs à suivre

Surveillez le taux de rejets par motif (ex. flou, expired, MRZ illisible). Un motif dominant indique un problème UX à corriger (ex. instructions de prise de photo).

Limites et sécurité

Ne relancez pas indéfiniment : définissez un seuil de tentatives puis basculez vers support humain pour éviter abus et garantir traçabilité.

Confidentialité & conformité

Lors de la conservation des versions d’une pièce d’identité et des logs de tentatives, assurez-vous d’afficher clairement la finalité, la durée de conservation et d’offrir des moyens de suppression/recours conformes aux obligations légales.

Frequently Asked Questions

Prêt à améliorer votre flux de vérification ?

Appliquez ces workflows progressivement : commencez par messages UX clairs et validations locales, puis ajoutez retry/backoff et file d’attente avant d’activer la revue humaine. Mesurez l’impact et ajustez les seuils.

Notes finales

  • Priorité : clarté pour l’utilisateur + robustesse face aux erreurs transitoires.
  • Mesurez et itérez : suivez motifs d’échec, taux de rétention après correction, et temps moyen de résolution.
  • Pensez confidentialité et traçabilité à chaque étape.