---
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))