YIANGO - Questionnaires programme


SOMMAIRE


1. Type de données

1.1 Type de question

1.1.1 Valeur simple

simple_value

L'utilisateur saisi sa réponse.

Exemple

{
    "id":1,
    "type":"simple_value",
    "question":"Poids actuel en kg"
}

1.1.2 Valeur datée

dated_value

Exemple

{
    "type": "dated_value",
    "id": 212,
    "rank": 34,
    "question": "Poids le plus bas",
    "section": "measure",
    "value_type": "integer"
}

1.1.3 Choix simple

unique_choice

L'utilisateur sélectionne un seul choix parmi les propositions.

Exemple

{
    "id":123,
    "type":"unique_choice",
    "question":"Quel type de coaching souhaitez-vous ?",
    "answers":[
        {
            "id":1,
            "text":"Coaching strict"
        },
        {
            "id":2,
            "text":"Coaching souple"
        }
    ]
}

1.1.4 Choix multiple

multiple_choice

L'utilisateur sélectionne un ou plusieurs choix parmi les propositions.

Exemple

{
    "id":123,
    "type":"multiple_choice",
    "question":"Quelles sont les MOIS CRITIQUES pour vos désagéments, vos difficultés ?",
    "answers":[
        {
            "id":12345,
            "text":"Pas de période précise"
        },
        {
            "id":123456,
            "text":"Janvier"
        },
        {
            "id":1234567,
            "text":"Février"
        }
    ]
}

1.1.5 Choix multiple avec réponse quantifiée

quantified_multiple_choice

L'utilisateur sélectionne un ou plusieurs choix parmi les propositions et indique un degré associé à chacun de ses choix.

Exemple 1-1 - Exemple 1-2

{
    "id":123,
    "type":"quantified_multiple_choice",
    "question":"Au quotidien comment SE MANIFESTENT vos désagréments, vos difficultés ?",
    "answers":[
        {
            "id":12,
            "text":"Stress, nervosité, angoisse",
            "choices":[
                {
                    "id":1,
                    "text":"trés élévé"
                },
                {
                    "id":2,
                    "text":"élevé"
                },
                {
                    "id":3,
                    "text":"moyen"
                },
                {
                    "id":4,
                    "text":"faible"
                },
                {
                    "id":5,
                    "text":"très faible"
                }
            ]
        }
    ]
}

1.1.6 Graphe de répartition avec question Choix simple

distribution_graph_question

Exemple

{
    "type": "distribution_graph_question",
    "id": 51,
    "rank": 1,
    "question": "Respectez-vous les portions alimentaires de votre profil ?",
    "portions": 4,
    "food": "légumes",
    "icon": "vegetables",
    "breakfast": 0,
    "lunch": 2,
    "afternoon": 0,
    "dinner": 2
}

1.2 Type de graphique

1.2.1 Commentaire

comment

Exemple

{
    "id":387,
    "type":"comment",
    "text":"Votre plan alimentaire sera basé sur le niveau d'activité SÉDENTAIRE"
}

1.2.2 Histogramme

histogram

Exemple

{
    "id":9809,
    "type":"histogram",
    "data":{
        "1":8.2,
        "2":8.0,
        "3":6.0
    }
}

1.2.3 Ligne

line_chart

Exemple

{
    "id":9809,
    "type":"line_chart",
    "data":{
        "1":8.2,
        "2":8.0,
        "3":6.0
    }
}

1.2.4 Pourcentage

percentage

Exemple

{
    "id":9809,
    "type":"percentage",
    "value":22
}

1.2.5 Jauge

gauge

Exemple

{
    "id":9809,
    "type":"gauge",
    "sections":[
        {
            "rank":1,
            "title":"Très déséquilibré",
            "background":"red",
            "min":0,
            "max":25
        },
        {
            "rank":2,
            "title":"Déséquilibré",
            "background":"yellow",
            "min":25,
            "max":50
        },
        {
            "rank":3,
            "title":"Moyennement équilibré",
            "background":"blue",
            "min":50,
            "max":75
        },
        {
            "rank":4,
            "title":"Équilibré",
            "background":"green",
            "min":75,
            "max":100
        }
    ]
}

1.2.6 Graphe de répartition de portions

distribution_graph

Exemple

{
    "id":1209,
    "type":"distribution_graph",
    "portions":2,
    "food":"légumes",
    "icon":"vegetables",
    "breakfast":0,
    "lunch":1,
    "afternoon":0,
    "dinner":1
}

2. Synthèse

2.1 Type de synthèse

2.1.1 Onglets avec graphes associés

graph_tabs

Exemple 1-1 - Exemple 1-2

{
    "type": "graph_tabs",
    "id": 20,
    "title": "Vos données corporelles",
    "tabs": [
        {
            "id": 112,
            "title": "Taille",
            "value": "170"
        },
        {
            "id": 113,
            "title": "Poids",
            "value": "50"
        },
        {
            "id": 114,
            "title": "Taille",
            "value": "50"
        },
        {
            "id": 115,
            "title": "Masse musculaire"
        },
        {
            "id": 116,
            "title": "Tension",
            "value": "15"
        },
        {
            "id": 117,
            "title": "IMC",
            "value": "17.3"
        }
    ]
}

2.1.2 Synthèse IMC

bmi

Exemple

{
    "type": "synthesis",
    "id": 213,
    "rank": 55,
    "synthesis_type": "bmi_synthesis"
}

2.1.3 Synthèse de vos données corporelles

body_data_synthesis

Exemple

{
    "id": 462,
    "type":"body_data_synthesis",
    "completion": "80",
    "targetWeight": "60",
    "weightLossSinceBegining": "-8",
    "weightLossSinceLastAppointment": "-2"
}

2.1.4 Détail données corporelles

body_data_synthesis_details

Exemple

{
    "id": 462,
    "type":"body_data_synthesis_details",
    "data": {
        "scores": {
            "1": "50",
            "2": "80",
            "3": "95"
        },
        "Perte de poids depuis le début du programme": {
            "1": "-4kg",
            "2": "-7kg",
            "3": "-10kg"
        },
        "Perte de poids depuis l'entretien précédent": {
            "1": "-2kg",
            "2": "-3kg",
            "3": "-3kg"
        }
    }
}

2.1.5 Synthèse activité physique

activity_synthesis

Exemple 1-1 - Exemple 1-2

[
    {
        "type": "activity_synthesis",
        "id": 19,
        "percentage": {
            "type": "percentage",
            "id": 399,
            "value": "42"
        },
        "comment": {
            "type": "comment",
            "id": 398,
            "text": "active"
        },
        "line_chart": {
            "type": "line_chart",
            "id": 397,
            "data": {
                "1": 42
            }
        }
    },
    {
        "type": "activity_synthesis_details",
        "id": 18,
        "data": {
            "scores": {
                "1": 42
            },
            "Chaque jour, combien d'heures passez-vous en position assise (TV, ordinateur, travail…) ?": {
                "1": "4 à 5h"
            },
            "Quel est le niveau d'intensité de votre activité principale ?": {
                "1": "modérée"
            },
            "Chaque semaine, combien de temps vous demandent vos travaux domestiques ?": {
                "1": "5 à 6h"
            },
            "Chaque jour, combien de minutes consacrez-vous à la marche ?": {
                "1": "15 à 30 min"
            },
            "Chaque jour, combien montez-vous d'étages à pied ?": {
                "1": "6 à 10"
            },
            "Pratiquez-vous régulièrement une activité sportive ?": {
                "1": "Oui"
            },
            "A quelle fréquence pratiquez-vous cette ou ces activités ?": {
                "1": "1 à 2 fois/ mois"
            },
            "Quelle est la durée moyenne de chaque session ?": {
                "1": "30 à 45 min"
            }
        }
    }
]

2.1.6 Synthèse habitudes de vie

life_habits_synthesis

Exemple

[
    {
        "type": "life_habits_synthesis",
        "answers": [
            {
                "answer": {
                    "id": 705,
                    "text": "Prendre ses repas à heures irrégulières"
                },
                "choice": {
                    "id": 716,
                    "text": "à modifier"
                }
            },
            {
                "answer": {
                    "id": 706,
                    "text": "Se peser tous les jours"
                },
                "choice": {
                    "id": 720,
                    "text": "en cours d'amélioration"
                }
            },
            {
                "answer": {
                    "id": 707,
                    "text": "Faire ses courses le ventre vide"
                },
                "choice": {
                    "id": 722,
                    "text": "à modifier"
                }
            }
        ],
        "id": 5,
        "percentage": {
            "type": "percentage",
            "id": 401
        },
        "line_chart": {
            "type": "line_chart",
            "id": 400,
            "data": []
        }
    },
    {
        "type": "life_habits_synthesis_details",
        "id": 18,
        "data": {
            "scores": [],
            "Prendre ses repas à heures irrégulières": {
                "1": "à modifier"
            },
            "Se peser tous les jours": {
                "1": "en cours d'amélioration"
            },
            "Faire ses courses le ventre vide": {
                "1": "à modifier"
            }
        }
    }
]

2.1.7 Synthèse équilibre alimentaire

nutritional_balance_synthesis

Exemple

[
    {
        "type": "nutritional_balance_synthesis",
        "value": "30",
        "gauge": {
            "type": "gauge",
            "id": 19,
            "name": "nutritional_balance_gauge",
            "sections": [
                {
                    "id": 1,
                    "rank": 1,
                    "background": "#D36363",
                    "title": "Très déséquilibré",
                    "min": 0,
                    "max": 25
                },
                {
                    "id": 2,
                    "rank": 2,
                    "background": "#FAB84C",
                    "title": "Déséquilibré",
                    "min": 25,
                    "max": 50
                },
                {
                    "id": 3,
                    "rank": 3,
                    "background": "#FFF94F",
                    "title": "Moyennement équilibré",
                    "min": 50,
                    "max": 75
                },
                {
                    "id": 4,
                    "rank": 4,
                    "background": "#5EE3EA",
                    "title": "Équilibré",
                    "min": 75,
                    "max": 100
                }
            ]
        },
        "line_chart": {
            "type": "line_chart",
            "id": 403,
            "data": []
        }
    },
    {
        "type": "nutritional_balance_synthesis_détails",
        "id": 20,
        "data": {
            "scores": {
                "1": 30
            },
            "starchy": {
                "1": {
                    "value": false,
                    "warning": false
                }
            },
            "dairy": {
                "1": {
                    "value": true,
                    "warning": false
                }
            },
            "fruits": {
                "1": {
                    "value": true,
                    "warning": false
                }
            },
            "oleaginous": {
                "1": {
                    "value": true,
                    "warning": false
                }
            },
            "fat": {
                "1": {
                    "value": false,
                    "warning": false
                }
            },
            "water": {
                "1": {
                    "value": false,
                    "warning": false
                }
            },
            "extra": {
                "1": {
                    "value": true,
                    "warning": false
                }
            }
        }
    }
]

2.1.8 Synthèse système énergétique

energy_system_synthesis

Exemple

[
    {
        "type": "energy_system_synthesis",
        "id": 30,
        "gauge": {
            "type": "gauge",
            "id": 32,
            "name": "energy_system_gauge",
            "sections": [
                {
                    "id": 5,
                    "rank": 1,
                    "background": "#D36363",
                    "min": 0,
                    "max": 20
                },
                {
                    "id": 6,
                    "rank": 2,
                    "background": "#FAB84C",
                    "min": 20,
                    "max": 40
                },
                {
                    "id": 7,
                    "rank": 3,
                    "background": "#FFF94F",
                    "min": 40,
                    "max": 60
                },
                {
                    "id": 8,
                    "rank": 4,
                    "background": "#5EE3EA",
                    "min": 60,
                    "max": 80
                },
                {
                    "id": 9,
                    "rank": 5,
                    "background": "#5FDD9D",
                    "min": 80,
                    "max": 100
                }
            ]
        },
        "line_chart": {
            "type": "line_chart",
            "id": 390,
            "data": []
        }
    },
    {
        "type": "energy_system_synthesis_details",
        "id": 22,
        "data": {
            "scores": [],
            "Stress, nervosité, angoisse": {
                "1": "trés élévé"
            },
            "Fatigue générale, au réveil, aprés le repas": {
                "1": "moyen"
            },
            "Digestion (ballonnement, éructation, reflux), transit": {
                "1": "élevé"
            }
        }
    }
]

2.1.9 Dashboard

dashboard

Cette synthèse reprend l'ensemble des synthèses précédentes.

[
    {
        "type": "energy_system_synthesis",
        "id": 30,
        "gauge": {
            "type": "gauge",
            "id": 32,
            "name": "energy_system_gauge",
            "sections": [
                {
                    "id": 5,
                    "rank": 1,
                    "background": "#D36363",
                    "min": 0,
                    "max": 20
                },
                {
                    "id": 6,
                    "rank": 2,
                    "background": "#FAB84C",
                    "min": 20,
                    "max": 40
                },
                {
                    "id": 7,
                    "rank": 3,
                    "background": "#FFF94F",
                    "min": 40,
                    "max": 60
                },
                {
                    "id": 8,
                    "rank": 4,
                    "background": "#5EE3EA",
                    "min": 60,
                    "max": 80
                },
                {
                    "id": 9,
                    "rank": 5,
                    "background": "#5FDD9D",
                    "min": 80,
                    "max": 100
                }
            ]
        },
        "line_chart": {
            "type": "line_chart",
            "id": 390,
            "data": []
        }
    },
    {
        "type": "energy_system_synthesis_details",
        "id": 22,
        "data": {
            "scores": [],
            "Stress, nervosité, angoisse": {
                "1": "trés élévé"
            },
            "Fatigue générale, au réveil, aprés le repas": {
                "1": "moyen"
            },
            "Digestion (ballonnement, éructation, reflux), transit": {
                "1": "élevé"
            }
        }
    },
    {
        "type": "activity_synthesis",
        "id": 19,
        "percentage": {
            "type": "percentage",
            "id": 399,
            "value": "42"
        },
        "comment": {
            "type": "comment",
            "id": 398,
            "text": "active"
        },
        "line_chart": {
            "type": "line_chart",
            "id": 397,
            "data": {
                "1": 42
            }
        }
    },
    {
        "type": "activity_synthesis_details",
        "id": 18,
        "data": {
            "scores": {
                "1": 42
            },
            "Chaque jour, combien d'heures passez-vous en position assise (TV, ordinateur, travail…) ?": {
                "1": "4 à 5h"
            },
            "Quel est le niveau d'intensité de votre activité principale ?": {
                "1": "modérée"
            },
            "Chaque semaine, combien de temps vous demandent vos travaux domestiques ?": {
                "1": "5 à 6h"
            },
            "Chaque jour, combien de minutes consacrez-vous à la marche ?": {
                "1": "15 à 30 min"
            },
            "Chaque jour, combien montez-vous d'étages à pied ?": {
                "1": "6 à 10"
            },
            "Pratiquez-vous régulièrement une activité sportive ?": {
                "1": "Oui"
            },
            "A quelle fréquence pratiquez-vous cette ou ces activités ?": {
                "1": "1 à 2 fois/ mois"
            },
            "Quelle est la durée moyenne de chaque session ?": {
                "1": "30 à 45 min"
            }
        }
    },
    {
        "type": "life_habits_synthesis",
        "answers": [
            {},
            {},
            {}
        ],
        "id": 5,
        "percentage": {
            "type": "percentage",
            "id": 401
        },
        "line_chart": {
            "type": "line_chart",
            "id": 400,
            "data": []
        },
        "user_answer": {}
    },
    {
        "type": "life_habits_synthesis_details",
        "id": 18,
        "data": {
            "scores": [],
            "Prendre ses repas à heures irrégulières": {
                "1": "à modifier"
            },
            "Se peser tous les jours": {
                "1": "en cours d'amélioration"
            },
            "Faire ses courses le ventre vide": {
                "1": "à modifier"
            }
        }
    },
    {
        "type": "nutritional_balance_synthesis",
        "value": "30",
        "gauge": {
            "type": "gauge",
            "id": 19,
            "name": "nutritional_balance_gauge",
            "sections": [
                {
                    "id": 1,
                    "rank": 1,
                    "background": "#D36363",
                    "title": "Très déséquilibré",
                    "min": 0,
                    "max": 25
                },
                {
                    "id": 2,
                    "rank": 2,
                    "background": "#FAB84C",
                    "title": "Déséquilibré",
                    "min": 25,
                    "max": 50
                },
                {
                    "id": 3,
                    "rank": 3,
                    "background": "#FFF94F",
                    "title": "Moyennement équilibré",
                    "min": 50,
                    "max": 75
                },
                {
                    "id": 4,
                    "rank": 4,
                    "background": "#5EE3EA",
                    "title": "Équilibré",
                    "min": 75,
                    "max": 100
                }
            ]
        },
        "line_chart": {
            "type": "line_chart",
            "id": 403,
            "data": []
        }
    },
    {
        "type": "nutritional_balance_synthesis_détails",
        "id": 20,
        "data": {
            "scores": {
                "1": 30
            },
            "starchy": {
                "1": {
                    "value": false,
                    "warning": false
                }
            },
            "dairy": {
                "1": {
                    "value": true,
                    "warning": false
                }
            },
            "fruits": {
                "1": {
                    "value": true,
                    "warning": false
                }
            },
            "oleaginous": {
                "1": {
                    "value": true,
                    "warning": false
                }
            },
            "fat": {
                "1": {
                    "value": false,
                    "warning": false
                }
            },
            "water": {
                "1": {
                    "value": false,
                    "warning": false
                }
            },
            "extra": {
                "1": {
                    "value": true,
                    "warning": false
                }
            }
        }
    },
    {
        "type": "graph_tabs",
        "id": 20,
        "title": "Vos données corporelles",
        "tabs": [
            {
                "id": 112,
                "title": "Taille",
                "value": "170"
            },
            {
                "id": 113,
                "title": "Poids",
                "value": "50"
            },
            {
                "id": 114,
                "title": "Taille",
                "value": "50"
            },
            {
                "id": 115,
                "title": "Masse musculaire"
            },
            {
                "id": 116,
                "title": "Tension",
                "value": "15"
            },
            {
                "id": 117,
                "title": "IMC",
                "value": "17.3"
            }
        ]
    }
]

TODO Ajouter cet écran


3. Écran divers

3.1 Écran de transition

intermediate

{
    "type": "intermediate",
    "id": 147,
    "rank": 23,
    "section": "measure",
    "duration": 4
}

4. Questionnaire

{
    "id":1,
    "program":2,
    "questions":[
        {
            "id":1,
            "type":"unique_choice",
            "question":"Quel type de coaching souhaitez-vous ?",
            "answers":[
                {
                    "id":1,
                    "text":"Coaching strict"
                },
                {
                    "id":2,
                    "text":"Coaching souple"
                }
            ]
        },
        {
            "id":2,
            "type":"multiple_choice",
            "question":"Quelles sont les MOIS CRITIQUES pour vos désagéments, vos difficultés ?",
            "answers":[
                {
                    "id":12345,
                    "text":"Pas de période précise"
                },
                {
                    "id":123456,
                    "text":"Janvier"
                },
                {
                    "id":1234567,
                    "text":"Février"
                }
            ]
        },
        {
            "id":3,
            "type":"multiple_choice_with_custom_answers",
            "question":"Au quotidien comment SE MANIFESTENT vos désagréments, vos difficultés ?",
            "answers":[
                {
                    "id":12,
                    "text":"Stress, nervosité, angoisse",
                    "choices":[
                        {
                            "id":1,
                            "text":"trés élévé"
                        },
                        {
                            "id":2,
                            "text":"élevé"
                        },
                        {
                            "id":3,
                            "text":"moyen"
                        },
                        {
                            "id":4,
                            "text":"faible"
                        },
                        {
                            "id":5,
                            "text":"très faible"
                        }
                    ]
                }
            ]
        }
    ]
}

Questionnaire rempli

{
    "id":1,
    "questionaire":1,
    "answers":[
        {
            "id":1,
            "question":1,
            "answers":[
                1
            ]
        },
        {
            "id":45,
            "question":2,
            "answers":[
                123456,
                1234567
            ]
        },
        {
            "id":456,
            "question":3,
            "answers":[
                {
                    "answer":12,
                    "choices":1
                }
            ]
        }
    ]
}

5. Patient