---
# System prepended metadata

title: Pogues - Composition - Specs

---

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