Projet

Général

Profil

Bug #28296

Formulaire à 9 pages conditionnelles : court-circuit aléatoire de la page 2 à la dernière page

Ajouté par Franck GASPAROTTO il y a plus de 5 ans. Mis à jour il y a 7 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
23 novembre 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Bonjour,
Dans le formulaire joint qui contient plusieurs pages avec des conditions d'entrée,
sur une journée, environ 1/3 des internautes qui utilisent ce formulaire passe directement de la page 2 à la page finale de validation, de manière aléatoire.

Les pages et les conditions sont les suivantes :
  • page 1 : Acceptation des conditions générales
  • page 2 : Objectif
    • variables positionnées :
      • form_var_process : {EV1 ; EV2}
  • page 3 : Questions préalables
    • condition d'entrée :
      form_var_process_raw == "EV1"
    • variables positionnées :
      • form_var_naiss_france : {Oui ; Non}
      • form_var_adr_france : {Oui ; Non}
  • page 4 : Informations d'identité (ressortissant étranger)
    • condition d'entrée :
      (form_var_process_raw == "EV1") and (form_var_naiss_france == "Non")
  • page 5 : Informations d'identité (français)
    • condition d'entrée :
      (form_var_process_raw == "EV1") and (form_var_naiss_france == "Oui")
  • page 6 : Informations de contact (non résident français)
    • condition d'entrée :
      (form_var_process_raw == "EV1") and (form_var_adr_france == "Non")
  • page 7 : Informations de contact (résident français)
    • condition d'entrée :
      (form_var_adr_france == "Oui") and (form_var_process_raw == "EV1")
  • page 8 : Pièce jointe
    • condition d'entrée :
      form_var_process_raw == "EV2"
  • page 9 : Pièce jointe
    • condition d'entrée :
      form_var_process_raw == "EV1" and (form_var_nom != None or form_var_e_nom != None)

Le formulaire en PJ nécessite les sources de données :
- pays de naissance : pluggé à un csvdatasource de passerelle
- pays : pluggé à un csvdatasource de passerelle

Cordialement,


Fichiers

pays_naissance_sve.csv (4,13 ko) pays_naissance_sve.csv Franck GASPAROTTO, 23 novembre 2018 17:54
pays_insee.csv (5,98 ko) pays_insee.csv Franck GASPAROTTO, 23 novembre 2018 17:54
prod_2018-11-23_demande-d-exclusion-de-jeux.wcs (32,9 ko) prod_2018-11-23_demande-d-exclusion-de-jeux.wcs Franck GASPAROTTO, 23 novembre 2018 17:54
saisine_1243.html (14,5 ko) saisine_1243.html Franck GASPAROTTO, 26 novembre 2018 11:14
saisine_1255.html (13,7 ko) saisine_1255.html Franck GASPAROTTO, 26 novembre 2018 11:14
saisine_1256.html (14,4 ko) saisine_1256.html Franck GASPAROTTO, 26 novembre 2018 11:14

Historique

#1

Mis à jour par Pierre Cros il y a plus de 5 ans

  • Statut changé de Nouveau à En cours
  • Assigné à mis à Thomas Noël

J'ai mis le formulaire sur une plate-forme de recette, le champs concerné par la condition erratique est à mon avis celui-là :
https://demarches-validation.test.entrouvert.org/backoffice/forms/137/fields/7/

Il est alimenté par une expression Python : [{"id": "EV1", "text": "vous exclure de jeux"}, {"id": "EV2", "text": "renvoyer une pièce manquante qui vous a été demandée"}]

#3

Mis à jour par Thomas Noël il y a plus de 5 ans

Comme vu par Pierre, on a juste l'impression que form_var_process_raw n'est ni EV1 ni EV2, alors que c'est normalement impossible.

Je me suis rendu sur https://contacts-demarches.interieur.gouv.fr/saisine-par-voie-electronique/demande-d-exclusion-de-jeux/ et je n'ai pas réussi à reproduire le bogue (je n'ai pas tenté cent fois non plus).

Est-ce qu'il vous est possible d'aller sur le backoffice, sur une demande où la personne est allée directement en page de validation, et de rajouter "/inspect" à la fin de l'URL (qui sera de la forme https://contacts-demarches.interieur.gouv.fr/backoffice/management/demande-d-exclusion-de-jeux/xxx/inspect . Vous pourrez alors voir la valeur de form_var_process_raw

#4

Mis à jour par Franck GASPAROTTO il y a plus de 5 ans

Après analyse des demandes avec "/inspect", il semblerait qu'il y ait 2 cas d'erreurs :

1. form_var_process_raw est Null et redirection vers l'étape d'envoi

2. form_var_process_raw est Non Null et redirection vers l'étape d'upload de pièce d'identité

ci-joint le contenu d'inspect pour 3 demandes

#5

Mis à jour par Thomas Noël il y a plus d'un an

  • Assigné à changé de Thomas Noël à Franck GASPAROTTO
  • Planning mis à Non

(ménage dans mes vieux tickets)

Nous n'avions pu trouver aucune piste sérieuse ici, ni reproduire le problème.

Nous avons eu beaucoup d'évolution dans la gestion des conditions et des variables dans Publik. Il est possible que ce bogue n'existe plus aujourd'hui ...?

Je vous laisse fermer ce ticket si ce problème n'est jamais revenu.

#6

Mis à jour par Frédéric Péters il y a plus d'un an

  • Statut changé de En cours à Information nécessaire
#7

Mis à jour par Frédéric Péters il y a 7 mois

  • Statut changé de Information nécessaire à Fermé

Je vous laisse fermer ce ticket si ce problème n'est jamais revenu.

(après plus d'un an je ferme)

Formats disponibles : Atom PDF