--- title: Pogues - Composition - Specs --- # Pogues - Composition - Specs ## 1. Ajout d'une référence En tant qu'utilisateur, je veux pouvoir ajouter une référence à un autre questionnaire. [UI](https://github.com/InseeFr/Pogues/issues/561#issuecomment-1108463992) ## 2. Sélection d'une référence En tant qu'utilisateur, je veux sélectionner un questionnaire à ajouter comme référence. [UI](https://github.com/InseeFr/Pogues/issues/561#issuecomment-1108463992) ## 3. Génération d'un questionnaire avec référence En tant qu'utilisateur, je veux pouvoir visualiser un questionnaire intégrant une ou plusieurs références. ## 4. Mobilisation des variables du questionnaire référencé En tant qu'utilisateur, je veux mobiliser les variables du questionnaire référencé. ## 5. Filtre sur le questionnaire référencé En tant qu'utilisateur, je veux pouvoir ajouter un filtre sur une référence de questionnaire. ## 6. Utilisation des boucles du questionnaire référencé En tant qu'utilisateur, je souhaite utiliser les boucles du questionnaire référencé à travers la fonctionnalité "boucle liée", et le champ "Portée" des variables externes et calculées. ## 7. Boucle sur le questionnaire référencé En tant qu'utilisateur, je veux pouvoir boucler sur une référence (et donc sur l'ensemble des séquences qui la composent). ## 99. Règles de gestion ### Duplication d'identifiants techniques Lors d'une duplication de questionnaire dans Pogues, les éléments du questionnaire dupliqué ne sont pas "ré-identifiés" : chaque élément garde l'identifiant original. Il est donc possible de faire référence lors d'une composition à deux questionnaires qui sont la duplication l'un de l'autre (duplication faite en pratique par le concepteur quitte à changer le contenu, par exemple les libellés des séquences et questions). Pour traiter cet aspect, _SOLUTION A DECRIRE_ ### Duplication d'identifiants métiers #### De manière générale Les contraintes d'unicité des identifiants métier doivent être conservées dans le cadre d'une composition de questionnaire (même visuel qu'actuellement). _Note_ ce n'est pas le cas aujourd'hui #### Identifiants de liste Si plusieurs listes possédant le même identifiant métier sont trouvées lors de la composition d'un questionnaire, seul la première liste est conservée. ## Validation ### 2023-05-17 _Recette de bouclage avant déploiement large de la fonctionnalité_ | Feat | Date | Statut | Commentaires | |:----:|:---------- |:------- |:------------ | | 1 | | | | ### 2023-04-24 (Utilisation sur l'environnement de _beta_) Problème sur [le questionnaire SRCV](https://pogues-beta-testeurs.demo.insee.io/questionnaire/lgkmm9de) → il manque les codes de certaines listes de codes, ce qui provoque une erreur au parcours du questionnaire (première erreur au niveau de la première question de TCM_THL_DHL). ### 2023-04-07 | Feat | Date | Statut | Commentaires | |:----:|:---------- |:------- |:------------ | | 1 | 29/03/2023 | :ok: | Cas nominal | | 2 | 29/03/2023 | :ok: | Cas nominal | | 3 | 29/03/2023 | :ok: | Cas nominal | | 4 | 29/03/2023 | :ok: | Cas nominal | | 5 | 29/03/2023 | :ok: | Cas nominal | | 6 | 29/03/2023 | :skull: | cf. __I__ | | 7 | 29/03/2023 | :ok: | Cas nominal | #### Problèmes - __I__ Je peux mobiliser une boucle issue d'une référence dans une boucle "Basé sur" du questionnaire hôte, mais la boucle ne "boucle" pas - voir ce [questionnaire](http://dvrmspogfolht01.ad.insee.intra/questionnaire/lg6h6ahl) - __II__ Le problème de la séquence suivant une ref est toujours là - Sur un questionnaire fonctionnel, si j'ajoute une séquence après un dernier élément qui est une ref, j'ai toujours une erreur dans la console. - Si cette séquence est déplacée (entre deux refs par exemple), je n'ai plus le problème - Je peux également ensuite déplacer cette séquence à sa position initiale, et ça marche aussi :zany_face: ### 2023-03-29 Sur l'environnement de DV | Feat | Date | Statut | Commentaires | |:----:|:---------- |:------ |:------------ | | 1 | 29/03/2023 | :ok: | Cas nominal | | 2 | 29/03/2023 | :ok: | Cas nominal | | 3 | 29/03/2023 | :ok: | Cas nominal | | 4 | 29/03/2023 | :ok: | Cas nominal | | 5 | 29/03/2023 | :ok: | Cas nominal | | 6 | 29/03/2023 | :ok: | Cas nominal | | 7 | 29/03/2023 | :ok: | Cas nominal | #### Bugs - Deux références dans un questionnaire hôte ça ne fonctionne pas - http://dvrmspogfolht01.ad.insee.intra/questionnaire/lftc9bn9 - les références sont des questionnaires simples (une séquence et une question) - il semble que ce soit un problème avec des séquences accollées - Quand elles sont séparées, ça fonctionne ? cf. http://dvrmspogfolht01.ad.insee.intra/questionnaire/leya3g60 - Nope :thinking_face: - On ne peut pas avoir une référence suivie d'une séquence - erreur dans la console qui bloque la visualisation - "internal error too much recursion", juste après l'évènement `START_LOADING_VISUALIZATION` #### Autres corrections - Les identifiants métiers (visibles dans Pogues) des références sont recalculées à partir de leur titre ce qui peut induire des collisions bloquantes au sens de Pogues (cf. des questionnaires dont le titre commence par "Composition...") ; ne peut-on reprendre l'identifiant du questionnaire (identifiant métier) ### 2023-03-27 Sur l'environnement de DV | Feat | Date | Statut | Commentaires | |:----:|:---------- |:------- |:---------------------------------------------------------- | | 1 | 27/03/2023 | :ok: | Plus besoin de rechargement pour matérialiser la référence | | 1 | 27/03/2023 | :skull: | Deux références, ça casse, cf. §Bugs | | 1 | | | Validation des cas sur modes | | 2 | 27/03/2023 | :ok: | | | 3 | 27/03/2023 | :ok: | | | 4 | 27/03/2023 | :ok: | | | 5 | 27/03/2023 | :ok: | | | 5 | | | Tester avec REF + S2 | | 6 | 27/03/2023 | :skull: | cf. §Bugs | | 7 | 27/03/2023 | :skull: | cf. §Bugs | #### Bugs - Sur un questionnaire avec une référence et qui est fonctionnel, j'ajoute une deuxième référence => :boom: je ne peux plus visualiser - tous les questionnaires ont tous les modes - curieusement, l'erreur de génération n'apparaît pas pour la visualisation "Enquêteur téléphone", mais aucune des références n'est visibles - si la référence ajoutée est supprimée, on peut de nouveau visualiser - [questionnaire](http://dvrmspogfolht01.ad.insee.intra/questionnaire/lfqx2030) - J'ajoute une référence contenant une boucle, j'ajoute une boucle au questionnaire hote, je vois bien la boucle ref dans "Basé sur", je créé la boucle => :boom: la visualisation est en erreur. - J'ajoute une boucle dans le questionnaire hote, je vois bien la référence dans les champs "Début" et "Fin", je valide la boucle => :boom: la visualisation est en erreur. #### Notes Des améliorations prévues [#664](https://github.com/InseeFr/Pogues/issues/664) et [#665](https://github.com/InseeFr/Pogues/issues/665). Prévoir aussi à terme la non-sélection du questionnaire hôte. ### 2023-03-21 Sur https://pogues-sandbox.demo.insee.io/ Version de Pogues : ??? Version de PoguesBO : ??? | Feat | Date | Statut | Commentaires | | ---- | ---------- | ------- | --------------------------------- | | 1 | 21/03/2023 | :ok: | Voir bug #1 ci-dessous | | 7 | 21/03/2023 | :skull: | Crash à l'ajout d'une boucle | #### Bugs - création d'un questionnaire, ajout d'une référence (comme unique élément du questionnaire), puis ajout de séquence => :boom: - sur le même questionnaire, si je supprime la référence puis tente de créer une séquence, même effet => :boom: - sur un questionnaire "neuf", pas de problème pour créer une première séquence - création d'un questionnaire, ajout d'une séquence et d'une question, ajout d'une référence, génération OK, ajout d'une boucle => :boom: ### 2023-02-01 Sur l'environnement de DV | Feat | Date | Statut | Commentaires | | ---- | ---------- | ------- | --------------------------------- | | 1 | 01/02/2023 | :ok: | | | 2 | 01/02/2023 | :ok: | | | 3 | 01/02/2023 | :ok: | OK pour le cas standard | | 4 | 01/02/2023 | :ok: | | | 5 | 01/02/2023 | :ok: | | | 6 | 01/02/2023 | :skull: | Les boucles ne sont pas importées | | | | | | | | | | | # Notes Un questionnaire hote "Filtres" référence un questionnaire "Redirections", ça marche, car cela produit le même DDI in fine (cf. [cet exemple](http://dvrmspogfolht01.ad.insee.intra/questionnaire/l7ganka7))