From bd9cc4325786f38f9bee25d9ca6522ce6e114e4b Mon Sep 17 00:00:00 2001
From: HAUTBOIS Aurelie <aurelie.hautbois@ext.soprasteria.com>
Date: Fri, 26 Feb 2021 17:04:11 +0100
Subject: [PATCH] feat: update challenge content

---
 .../ActivateHalfHourLoad.tsx                  |   2 +-
 .../__snapshots__/ChallengeCard.spec.tsx.snap |   6 +-
 .../__snapshots__/ChallengeView.spec.tsx.snap |  36 +-
 src/components/Feedback/FeedbackModal.tsx     |   2 +-
 src/components/FluidChart/FluidChart.tsx      |   2 +-
 .../ProfileType/ProfileTypeFinished.tsx       |   2 +-
 src/components/Splash/SplashRoot.tsx          |   2 +-
 src/db/challengeEntity.json                   |  54 ++-
 src/db/duelEntity.json                        |  28 +-
 src/db/explorationEntity.json                 |  76 ++---
 src/db/quizEntity.json                        | 307 ++++++++++++++----
 src/enum/userExploration.enum.ts              |   2 +-
 src/services/challenge.service.spec.ts        |  28 +-
 src/services/exploration.service.spec.ts      |   6 +-
 src/services/exploration.service.ts           |  10 +-
 src/services/quiz.service.ts                  |   6 +-
 test/__mocks__/challengeEntity.mock.ts        |   8 +-
 test/__mocks__/explorationData.mock.ts        | 127 ++++----
 test/__mocks__/userChallengeData.mock.ts      |  34 +-
 19 files changed, 491 insertions(+), 247 deletions(-)

diff --git a/src/components/ActivateHalfHourLoad/ActivateHalfHourLoad.tsx b/src/components/ActivateHalfHourLoad/ActivateHalfHourLoad.tsx
index 34f14ab75..36b7d6fab 100644
--- a/src/components/ActivateHalfHourLoad/ActivateHalfHourLoad.tsx
+++ b/src/components/ActivateHalfHourLoad/ActivateHalfHourLoad.tsx
@@ -22,7 +22,7 @@ const ActivateHalfHourLoad = () => {
       </div>
       <MuiButton
         onClick={() => {
-          setValidExploration(UserExplorationID.EXPLORATION006)
+          setValidExploration(UserExplorationID.EXPLORATION003)
           window.open(fluidConfig[0].konnectorConfig.siteLink, '_blank')
         }}
         classes={{
diff --git a/src/components/Challenge/__snapshots__/ChallengeCard.spec.tsx.snap b/src/components/Challenge/__snapshots__/ChallengeCard.spec.tsx.snap
index 480bbef52..874cd9523 100644
--- a/src/components/Challenge/__snapshots__/ChallengeCard.spec.tsx.snap
+++ b/src/components/Challenge/__snapshots__/ChallengeCard.spec.tsx.snap
@@ -29,14 +29,14 @@ exports[`ChallengeCard component should be rendered correctly 1`] = `
         "endingDate": null,
         "exploration": Object {
           "date": null,
-          "description": "Se connecter 3 fois à Ecolyo",
+          "description": "Avoir complété son profil / Refaire un tour dans son profil si déjà fait",
           "ecogesture_id": "",
           "fluid_condition": Array [],
           "id": "EXPLORATION001",
-          "message_success": "Vous vous êtes connecté 3 fois à Ecolyo",
+          "message_success": "Vous avez complété votre profil ou refait un tour dans votre profil",
           "progress": 0,
           "state": 0,
-          "target": 3,
+          "target": 1,
           "type": 1,
         },
         "id": "CHALLENGE0002",
diff --git a/src/components/Challenge/__snapshots__/ChallengeView.spec.tsx.snap b/src/components/Challenge/__snapshots__/ChallengeView.spec.tsx.snap
index f858590a6..153f6ded9 100644
--- a/src/components/Challenge/__snapshots__/ChallengeView.spec.tsx.snap
+++ b/src/components/Challenge/__snapshots__/ChallengeView.spec.tsx.snap
@@ -52,14 +52,14 @@ exports[`ChallengeView component should be rendered correctly 1`] = `
               "endingDate": null,
               "exploration": Object {
                 "date": null,
-                "description": "Se connecter 3 fois à Ecolyo",
+                "description": "Avoir complété son profil / Refaire un tour dans son profil si déjà fait",
                 "ecogesture_id": "",
                 "fluid_condition": Array [],
                 "id": "EXPLORATION001",
-                "message_success": "Vous vous êtes connecté 3 fois à Ecolyo",
+                "message_success": "Vous avez complété votre profil ou refait un tour dans votre profil",
                 "progress": 0,
                 "state": 0,
-                "target": 3,
+                "target": 1,
                 "type": 1,
               },
               "id": "CHALLENGE0001",
@@ -193,14 +193,14 @@ exports[`ChallengeView component should be rendered correctly 1`] = `
               "endingDate": null,
               "exploration": Object {
                 "date": null,
-                "description": "Se connecter 3 fois à Ecolyo",
+                "description": "Avoir complété son profil / Refaire un tour dans son profil si déjà fait",
                 "ecogesture_id": "",
                 "fluid_condition": Array [],
                 "id": "EXPLORATION001",
-                "message_success": "Vous vous êtes connecté 3 fois à Ecolyo",
+                "message_success": "Vous avez complété votre profil ou refait un tour dans votre profil",
                 "progress": 0,
                 "state": 0,
-                "target": 3,
+                "target": 1,
                 "type": 1,
               },
               "id": "CHALLENGE0002",
@@ -334,14 +334,14 @@ exports[`ChallengeView component should be rendered correctly 1`] = `
               "endingDate": null,
               "exploration": Object {
                 "date": null,
-                "description": "Se connecter 3 fois à Ecolyo",
+                "description": "Avoir complété son profil / Refaire un tour dans son profil si déjà fait",
                 "ecogesture_id": "",
                 "fluid_condition": Array [],
                 "id": "EXPLORATION001",
-                "message_success": "Vous vous êtes connecté 3 fois à Ecolyo",
+                "message_success": "Vous avez complété votre profil ou refait un tour dans votre profil",
                 "progress": 0,
                 "state": 0,
-                "target": 3,
+                "target": 1,
                 "type": 1,
               },
               "id": "CHALLENGE0003",
@@ -475,14 +475,14 @@ exports[`ChallengeView component should be rendered correctly 1`] = `
               "endingDate": null,
               "exploration": Object {
                 "date": null,
-                "description": "Se connecter 3 fois à Ecolyo",
+                "description": "Avoir complété son profil / Refaire un tour dans son profil si déjà fait",
                 "ecogesture_id": "",
                 "fluid_condition": Array [],
                 "id": "EXPLORATION001",
-                "message_success": "Vous vous êtes connecté 3 fois à Ecolyo",
+                "message_success": "Vous avez complété votre profil ou refait un tour dans votre profil",
                 "progress": 0,
                 "state": 0,
-                "target": 3,
+                "target": 1,
                 "type": 1,
               },
               "id": "CHALLENGE0004",
@@ -616,14 +616,14 @@ exports[`ChallengeView component should be rendered correctly 1`] = `
               "endingDate": null,
               "exploration": Object {
                 "date": null,
-                "description": "Se connecter 3 fois à Ecolyo",
+                "description": "Avoir complété son profil / Refaire un tour dans son profil si déjà fait",
                 "ecogesture_id": "",
                 "fluid_condition": Array [],
                 "id": "EXPLORATION001",
-                "message_success": "Vous vous êtes connecté 3 fois à Ecolyo",
+                "message_success": "Vous avez complété votre profil ou refait un tour dans votre profil",
                 "progress": 0,
                 "state": 0,
-                "target": 3,
+                "target": 1,
                 "type": 1,
               },
               "id": "CHALLENGE0005",
@@ -757,14 +757,14 @@ exports[`ChallengeView component should be rendered correctly 1`] = `
               "endingDate": null,
               "exploration": Object {
                 "date": null,
-                "description": "Se connecter 3 fois à Ecolyo",
+                "description": "Avoir complété son profil / Refaire un tour dans son profil si déjà fait",
                 "ecogesture_id": "",
                 "fluid_condition": Array [],
                 "id": "EXPLORATION001",
-                "message_success": "Vous vous êtes connecté 3 fois à Ecolyo",
+                "message_success": "Vous avez complété votre profil ou refait un tour dans votre profil",
                 "progress": 0,
                 "state": 0,
-                "target": 3,
+                "target": 1,
                 "type": 1,
               },
               "id": "CHALLENGE0006",
diff --git a/src/components/Feedback/FeedbackModal.tsx b/src/components/Feedback/FeedbackModal.tsx
index 9e8a7f096..7fc127288 100644
--- a/src/components/Feedback/FeedbackModal.tsx
+++ b/src/components/Feedback/FeedbackModal.tsx
@@ -58,7 +58,7 @@ const FeedbackModal: React.FC<FeedbackModalProps> = ({
     if (description === '') {
       setError(t('feedback.error_empty_description'))
     } else {
-      setValidExploration(UserExplorationID.EXPLORATION005)
+      setValidExploration(UserExplorationID.EXPLORATION004)
       const envInfo =
         `Ecolyo` +
         `\nv${client.appMetadata.version}` +
diff --git a/src/components/FluidChart/FluidChart.tsx b/src/components/FluidChart/FluidChart.tsx
index 5871df1de..7b44e9f32 100644
--- a/src/components/FluidChart/FluidChart.tsx
+++ b/src/components/FluidChart/FluidChart.tsx
@@ -100,7 +100,7 @@ const FluidChart: React.FC<FluidChartProps> = ({
 
   useEffect(() => {
     if (!isMinuteBlocked && currentTimeStep === TimeStep.HALF_AN_HOUR) {
-      setValidExploration(UserExplorationID.EXPLORATION006)
+      setValidExploration(UserExplorationID.EXPLORATION003)
     }
   }, [isMinuteBlocked, currentTimeStep, setValidExploration])
 
diff --git a/src/components/ProfileType/ProfileTypeFinished.tsx b/src/components/ProfileType/ProfileTypeFinished.tsx
index 7458ebe28..53a699b27 100644
--- a/src/components/ProfileType/ProfileTypeFinished.tsx
+++ b/src/components/ProfileType/ProfileTypeFinished.tsx
@@ -41,7 +41,7 @@ const ProfileTypeFinished: React.FC<ProfileTypeFinishedProps> = ({
       setIsSaved(true)
       if (
         currentChallenge &&
-        currentChallenge.exploration.id === UserExplorationID.EXPLORATION008
+        currentChallenge.exploration.id === UserExplorationID.EXPLORATION001
       ) {
         setValidExploration(currentChallenge.exploration.id)
       }
diff --git a/src/components/Splash/SplashRoot.tsx b/src/components/Splash/SplashRoot.tsx
index a84fc5f97..5506011a6 100644
--- a/src/components/Splash/SplashRoot.tsx
+++ b/src/components/Splash/SplashRoot.tsx
@@ -72,7 +72,7 @@ const SplashRoot = ({
         // Init profile and update ecogestures, challenges, analysis
         let profile = await initializationService.initProfile()
         if (subscribed && profile) {
-          setValidExploration(UserExplorationID.EXPLORATION004)
+          setValidExploration(UserExplorationID.EXPLORATION007)
           const resultEcogesture = await initializationService.initEcogesture(
             profile.ecogestureHash
           )
diff --git a/src/db/challengeEntity.json b/src/db/challengeEntity.json
index 7d13fff6d..1de228f55 100644
--- a/src/db/challengeEntity.json
+++ b/src/db/challengeEntity.json
@@ -1,7 +1,7 @@
 [
   {
     "_id": "CHALLENGE0001",
-    "title": "Nicolas Hublot",
+    "title": "Simone Veille",
     "description": "foobar",
     "target": 15,
     "relationships": {
@@ -23,7 +23,7 @@
   },
   {
     "_id": "CHALLENGE0002",
-    "title": "Pierre Radis",
+    "title": "Jean-Jacques Ruisseau",
     "description": "foobar",
     "target": 15,
     "relationships": {
@@ -45,7 +45,7 @@
   },
   {
     "_id": "CHALLENGE0003",
-    "title": "Titi",
+    "title": "Usain Volt",
     "description": "foobar",
     "target": 15,
     "relationships": {
@@ -60,6 +60,54 @@
           {
             "_id": "EXPLORATION003",
             "_type": "com.grandlyon.ecolyo.exploration"
+          },
+          {
+            "_id": "EXPLORATION003_0",
+            "_type": "com.grandlyon.ecolyo.exploration"
+          }
+        ]
+      }
+    }
+  },
+  {
+    "_id": "CHALLENGE0004",
+    "title": "Bernard Piv'eau",
+    "description": "foobar",
+    "target": 15,
+    "relationships": {
+      "quiz": {
+        "data": { "_id": "QUIZ004", "_type": "com.grandlyon.ecolyo.quiz" }
+      },
+      "duel": {
+        "data": { "_id": "DUEL004", "_type": "com.grandlyon.ecolyo.duel" }
+      },
+      "exploration": {
+        "data": [
+          {
+            "_id": "EXPLORATION004",
+            "_type": "com.grandlyon.ecolyo.exploration"
+          }
+        ]
+      }
+    }
+  },
+  {
+    "_id": "CHALLENGE0005",
+    "title": "Maria SharapoWatt",
+    "description": "foobar",
+    "target": 15,
+    "relationships": {
+      "quiz": {
+        "data": { "_id": "QUIZ005", "_type": "com.grandlyon.ecolyo.quiz" }
+      },
+      "duel": {
+        "data": { "_id": "DUEL005", "_type": "com.grandlyon.ecolyo.duel" }
+      },
+      "exploration": {
+        "data": [
+          {
+            "_id": "EXPLORATION005",
+            "_type": "com.grandlyon.ecolyo.exploration"
           }
         ]
       }
diff --git a/src/db/duelEntity.json b/src/db/duelEntity.json
index 19a418a0d..dd2e95f62 100644
--- a/src/db/duelEntity.json
+++ b/src/db/duelEntity.json
@@ -1,20 +1,32 @@
 [
   {
     "_id": "DUEL001",
-    "title": "Nicolas Hublot",
-    "description": "Je vous défie de consommer moins que #CONSUMPTION € en 1 semaine",
+    "title": "Simone Veille",
+    "description": "Je vous défie de consommer moins que #CONSUMPTION €",
     "duration": { "days": 7 }
   },
   {
     "_id": "DUEL002",
-    "title": "Pierre Radis",
-    "description": "Je parie un ours polaire que vous ne pouvez pas consommer moins que #CONSUMPTION € en 1 semaine",
-    "duration": { "days": 7 }
+    "title": "Jean-Jacques Ruisseau",
+    "description": "Je vous défie de consommer moins que #CONSUMPTION €",
+    "duration": { "days": 14 }
   },
   {
     "_id": "DUEL003",
-    "title": "Titi",
-    "description": "Je parie un ours polaire que vous ne pouvez pas consommer moins que #CONSUMPTION € en 1 semaine",
-    "duration": { "days": 7 }
+    "title": "Usain Volt",
+    "description": "Je vous défie de consommer moins que #CONSUMPTION €",
+    "duration": { "days": 14 }
+  },
+  {
+    "_id": "DUEL004",
+    "title": "Bernard Piv'eau",
+    "description": "Je vous défie de consommer moins que #CONSUMPTION €",
+    "duration": { "days": 21 }
+  },
+  {
+    "_id": "DUEL005",
+    "title": "Maria SharapoWatt",
+    "description": "Je vous défie de consommer moins que #CONSUMPTION €",
+    "duration": { "days": 28 }
   }
 ]
diff --git a/src/db/explorationEntity.json b/src/db/explorationEntity.json
index df029638b..10f4e758d 100644
--- a/src/db/explorationEntity.json
+++ b/src/db/explorationEntity.json
@@ -2,100 +2,100 @@
   {
     "_id": "EXPLORATION001",
     "state": 0,
-    "description": "Consultez l'écogeste \"Chat échaudé\"",
+    "description": "Avoir complété son profil / Refaire un tour dans son profil si déjà fait",
     "target": 1,
-    "type": 3,
+    "type": 1,
     "date": null,
-    "ecogesture_id": "0014",
+    "ecogesture_id": "",
     "fluid_condition": [],
-    "message_success": "Vous avez consulté l'écogeste \"Chat échaudé\""
+    "message_success": "Vous avez complété votre profil ou refait un tour dans votre profil"
   },
   {
     "_id": "EXPLORATION002",
     "state": 0,
-    "description": "Allez voir vos consommations par an",
+    "description": "Consulter l'écogeste Professeur Celsius",
     "target": 1,
-    "type": 2,
+    "type": 3,
     "date": null,
-    "ecogesture_id": "",
+    "ecogesture_id": "ECOGESTURE0037",
     "fluid_condition": [],
-    "message_success": "Vous avez vu votre consommation à l'année"
+    "message_success": "Vous avez consulté l'écogeste Professeur Celsius"
   },
   {
     "_id": "EXPLORATION003",
     "state": 0,
-    "description": "Parlez en bien d’Ecolyo à un ami (quitte à mentir)",
+    "description": "Dévérouiller les données électricité à la demi-heure / Consulter les données à la demi-heure",
     "target": 1,
-    "type": 0,
+    "type": 1,
     "date": null,
     "ecogesture_id": "",
-    "fluid_condition": [],
-    "message_success": "Vous avez répandu la bonne nouvelle"
+    "fluid_condition": [0],
+    "message_success": "Vous avez consulté ou déverouillé les données électricité à la demi-heure"
   },
   {
-    "_id": "EXPLORATION004",
+    "_id": "EXPLORATION003_0",
     "state": 0,
-    "description": "Consultez 3 fois Ecolyo",
-    "target": 3,
-    "type": 1,
+    "description": "Consulter l'écogeste \"Lord Kelvin\"",
+    "target": 1,
+    "type": 3,
     "date": null,
-    "ecogesture_id": "",
+    "ecogesture_id": "ECOGESTURE0031",
     "fluid_condition": [],
-    "message_success": "Vous vous êtes connecté à Ecolyo 3 fois"
+    "message_success": "Vous avez consulté l'écogeste \"Lord Kelvin\""
   },
   {
-    "_id": "EXPLORATION005",
+    "_id": "EXPLORATION004",
     "state": 0,
-    "description": "Envoyez un feedback",
+    "description": "Envoyez nous votre avis sur le service",
     "target": 1,
     "type": 1,
     "date": null,
     "ecogesture_id": "",
     "fluid_condition": [],
-    "message_success": "Vous nous avez envoyé un feedback"
+    "message_success": "Vous nous avez envoyé votre avis sur le service"
   },
   {
-    "_id": "EXPLORATION006",
+    "_id": "EXPLORATION005",
     "state": 0,
-    "description": "Déverouillez ou consultez les données électricité à la demi-heure",
+    "description": "Consulter mes données au pas de temps annuel",
     "target": 1,
-    "type": 1,
+    "type": 2,
     "date": null,
     "ecogesture_id": "",
-    "fluid_condition": [0],
-    "message_success": "Vous avez consulté ou déverouillé les données électricité à la demi-heure"
+    "fluid_condition": [],
+    "message_success": "Vous avez consulté votre consommation à l'année"
   },
   {
-    "_id": "EXPLORATION006_0",
+    "_id": "EXPLORATION006",
     "state": 0,
-    "description": "Consulter l'écogeste \"Lord Kelvin\"",
+    "description": "Parlez en bien d’Ecolyo à un ami (quitte à mentir)",
     "target": 1,
-    "type": 3,
+    "type": 0,
     "date": null,
-    "ecogesture_id": "0031",
+    "ecogesture_id": "",
     "fluid_condition": [],
-    "message_success": "Vous avez consulté l'écogeste \"Lord Kelvin\""
+    "message_success": "Vous avez répandu la bonne nouvelle"
   },
   {
     "_id": "EXPLORATION007",
     "state": 0,
-    "description": "Placez l'appli Ecolyo en favoris (rappel des raccourcis)",
-    "target": 1,
-    "type": 0,
+    "description": "Consultez 3 fois Ecolyo",
+    "target": 3,
+    "type": 1,
     "date": null,
     "ecogesture_id": "",
     "fluid_condition": [],
-    "message_success": "Vous avez placé l'appli Ecolyo en favoris"
+    "message_success": "Vous vous êtes connecté à Ecolyo 3 fois"
   },
   {
     "_id": "EXPLORATION008",
     "state": 0,
-    "description": "Complétez votre profil",
+    "description": "Placez l'appli Ecolyo en favoris (rappel des raccourcis)",
     "target": 1,
-    "type": 1,
+    "type": 0,
     "date": null,
     "ecogesture_id": "",
     "fluid_condition": [],
-    "message_success": "Vous avez complété votre profil"
+    "message_success": "Vous avez placé l'appli Ecolyo en favoris"
   }
 ]
diff --git a/src/db/quizEntity.json b/src/db/quizEntity.json
index 16810934f..7ce4bbe96 100644
--- a/src/db/quizEntity.json
+++ b/src/db/quizEntity.json
@@ -3,75 +3,75 @@
     "_id": "QUIZ001",
     "questions": [
       {
-        "questionLabel": "Quelle longueur faisait l’aqueduc du Gier pour acheminer l’eau sur Lyon à l’époque romaine ?",
+        "questionLabel": "Quelle type de pompes étaient utilisées à l'usine des eaux de Caluire jusqu'en 1910 ?",
         "answers": [
-          { "answerLabel": "86 km", "isTrue": true },
+          { "answerLabel": "Pompe à cordes", "isTrue": true },
           {
-            "answerLabel": "78 km",
+            "answerLabel": "Pompe de Cornouailles",
             "isTrue": false
           },
           {
-            "answerLabel": "56 km",
+            "answerLabel": "Pompe à air",
             "isTrue": false
           }
         ],
-        "explanation": "L’aqueduc du Gier est un des aqueducs antiques de Lyon desservant la ville antique de Lugdunum. Avec ses 86 km il est le plus long des quatre aqueducs ayant alimenté la ville en eau, et celui dont les structures sont le mieux conservées. Il doit son nom au fait qu'il puise aux sources du Gier, affluent du Rhône",
+        "explanation": "Mise en fonctionnement en 1856, 3 pompes à vapeur dites de Cornouailles produisent quelque 20 000 m3 d'eau par jour. Ces pompes mesurent 20 m de haut et 13 m de large pour un poids de 200 tonnes. Leur balancier de 35 tonnes s'actionne toutes les 6 secondes, permettant ainsi l'envoi de 600 m3 d'eau par heure.",
         "source": "string"
       },
       {
-        "questionLabel": "Quel type de pompes étaient utilisées à l'usine des eaux de Caluire jusqu'en 1910 ?",
+        "questionLabel": "Quelle longueur faisait l’aqueduc du Gier pour acheminer l’eau sur Lyon à l’époque romaine ?",
         "answers": [
           {
-            "answerLabel": "Pompe à cordes",
+            "answerLabel": "86 km",
             "isTrue": true
           },
           {
-            "answerLabel": "Pompe de Cornouailles",
+            "answerLabel": "70 km",
             "isTrue": false
           },
           {
-            "answerLabel": "Pompe à air",
+            "answerLabel": "58 km",
             "isTrue": false
           }
         ],
-        "explanation": "Mise en fonctionnement en 1856, 3 pompes à vapeur dites de Cornouailles produisent quelque 20 000 m3 d'eau par jour. Ces pompes mesurent 20 m de haut et 13 m de large pour un poids de 200 tonnes. Leur balancier de 35 tonnes s'actionne toutes les 6 secondes, permettant ainsi l'envoi de 600 m3 d'eau par heure.",
+        "explanation": "L’aqueduc du Gier est un des aqueducs antiques de Lyon desservant la ville antique de Lugdunum. Avec ses 86 km il est le plus long des quatre aqueducs ayant alimenté la ville en eau, et celui dont les structures sont le mieux conservées. Il doit son nom au fait qu'il puise aux sources du Gier, affluent du Rhône",
         "source": "string"
       },
       {
-        "questionLabel": "Quel est le nom du principal champ de captage d’eau potable de la Métropole ?",
+        "questionLabel": "En hiver, à quelle heure se situe le pic de consommation électrique en France?",
         "answers": [
-          { "answerLabel": "Crémieux", "isTrue": false },
+          { "answerLabel": "à 9h", "isTrue": false },
           {
-            "answerLabel": "Crépieux-Charmy",
+            "answerLabel": "à 19h",
             "isTrue": true
           },
           {
-            "answerLabel": "Charly",
+            "answerLabel": "à 12h",
             "isTrue": false
           }
         ],
-        "explanation": "Crépieux-Charmy est le principal champ captant de la Métropole de Lyon",
+        "explanation": "Les pics de consommation d'électricité sont enregistrés en hiver, souvent lors de vagues de froid et autour de 19h. En effet, c'est à cette heure là que tous les français rentrent chez eux. Ils allument alors simultanément le chauffage, la lumière et leurs autres appareils électroménagers (lave-linge, télévision, …) ce qui provoque une très forte demande en électricité.",
         "source": "string"
       },
       {
-        "questionLabel": "De quoi les nuages sont-ils constitués ?",
+        "questionLabel": "Qui a conçu et commercialisé la première ampoule électrique ?",
         "answers": [
-          { "answerLabel": "Vapeur d'eau", "isTrue": false },
+          { "answerLabel": "Allessandro Volta", "isTrue": false },
           {
-            "answerLabel": "Fumée",
+            "answerLabel": "Benjamin Franklin",
             "isTrue": false
           },
           {
-            "answerLabel": "Gouttelettes d'eau et cristaux de glace",
+            "answerLabel": "Thomas Edison",
             "isTrue": true
           }
         ],
-        "explanation": "Les nuages sont constitués de gouttelettes d'eau et parfois aussi de cristaux de glace",
+        "explanation": "Thomas Edison a conçu et commercialisé pour la première fois le 21 octobre 1879 une ampoule dont le finalement était composé d'une fibre de coton carbonisée.",
         "source": "string"
       }
     ],
     "customQuestion": {
-      "questionLabel": "Quel jour ai-je le plus consommé la semaine dernière ?",
+      "questionLabel": "Quel jour avez-vous le + consommé la semaine dernière ?",
       "type": 0,
       "timeStep": 20,
       "interval": 30,
@@ -82,158 +82,242 @@
     "_id": "QUIZ002",
     "questions": [
       {
-        "questionLabel": "Quelle longueur faisait l’aqueduc du Gier pour acheminer l’eau sur Lyon à l’époque romaine ?",
+        "questionLabel": "Combien de fois l’eau du robinet coûte-t-elle moins chère que l’eau minérale en bouteille ?",
         "answers": [
-          { "answerLabel": "86 km", "isTrue": true },
           {
-            "answerLabel": "78 km",
+            "answerLabel": "Elle est de 100 à 200 fois moins chère",
+            "isTrue": true
+          },
+          {
+            "answerLabel": "Elle est 50 fois moins chère",
             "isTrue": false
           },
           {
-            "answerLabel": "56 km",
+            "answerLabel": "Elle est 5 fois moins chère",
             "isTrue": false
           }
         ],
-        "explanation": "L’aqueduc du Gier est un des aqueducs antiques de Lyon desservant la ville antique de Lugdunum. Avec ses 86 km il est le plus long des quatre aqueducs ayant alimenté la ville en eau, et celui dont les structures sont le mieux conservées. Il doit son nom au fait qu'il puise aux sources du Gier, affluent du Rhône",
+        "explanation": "L’eau du robinet est de 100 à 200 fois moins chère que l’eau en bouteille. 80 % du coût d’une bouteille d’eau à l’achat est consacré à l’emballage et à la commercialisation.",
         "source": "string"
       },
       {
-        "questionLabel": "En 1800 à Lyon, combien de points d'eau y avait-il par habitants ?",
+        "questionLabel": "Les étiquettes A+++ et A++ présentent sur un appareil électroménager indiquent une réduction de consommation d'électricité, par rapport à un appareil de classe A+, de :",
         "answers": [
           {
-            "answerLabel": "1 point d’eau public pour 800 habitants.",
+            "answerLabel": "50 à 70%",
             "isTrue": true
           },
           {
-            "answerLabel": "1 point d’eau public pour 400 habitants.",
+            "answerLabel": "5 à 25 %",
             "isTrue": false
           },
           {
-            "answerLabel": "1 point d’eau public pour 200 habitants.",
+            "answerLabel": "30 à 50%",
             "isTrue": false
           }
         ],
-        "explanation": "string",
+        "explanation": "Un réfrigérateur ou un congélateur classé A+++ consomme en moyenne 70% d’électricité de moins qu’un appareil classé A+ disposant des mêmes options. Un sèche-linge classé A++ consomme 50% d’électricité de moins qu’un appareil classé A+.",
         "source": "string"
       },
       {
-        "questionLabel": "Qui officialise la création de la Compagnie Générale des eaux ?",
+        "questionLabel": "Quelle quantité de vapeur d'eau dégage l'activité d'une famille de 4 personnes dans l'habitat ?",
         "answers": [
-          { "answerLabel": "François Mitterrand", "isTrue": false },
+          { "answerLabel": "Jusqu'à 12 L Par mois", "isTrue": false },
           {
-            "answerLabel": "Napoléon Ier",
+            "answerLabel": "Jusqu'à 12 L par jour",
             "isTrue": true
           },
           {
-            "answerLabel": "Napoléon III",
+            "answerLabel": "Jusqu'à 12 L par semaine",
             "isTrue": false
           }
         ],
-        "explanation": "string",
+        "explanation": "Ce chiffre peut varier d'un foyer à l'autre et de son activité. Il faut savoir cependant que la quantité de vapeur d’eau produite par les fonctions métaboliques des occupants comme la respiration et la transpiration peut aller jusqu'à 0,2L par personne et par heure. A celà, de l'humidité peut également être créer par les autres activité (lavage, séchage de linge, bain, douche ...) Cette réponse est donc principalement un ordre de grandeur.",
         "source": "string"
       },
       {
-        "questionLabel": "Quel ingénieur est à l’origine du projet d’alimentation en eau en 1856 ?",
+        "questionLabel": "A quelle époque a été découverte l'électricité ?",
         "answers": [
-          { "answerLabel": "string", "isTrue": false },
+          { "answerLabel": "1799", "isTrue": false },
           {
-            "answerLabel": "string",
+            "answerLabel": "642",
             "isTrue": false
           },
           {
-            "answerLabel": "Aristide Dumont",
+            "answerLabel": "-600 avJC",
             "isTrue": true
           }
         ],
-        "explanation": "string",
+        "explanation": "Les phénomènes électriques ont été observés dès l'Antiquité. D'ailleurs le mot électricité a pour racine le mot grec « êlektron » (ήλεκτρον) qui désigne l'ambre jaune, une résine fossile possédant des propriétés électrostatiques). Toutefois, il faudra attendre la fin du 16ème siècle pour que soit compris les mécanismes la régissant et dressées les premières lois.",
         "source": "string"
       }
     ],
     "customQuestion": {
-      "questionLabel": "CustomMaxLoadValue",
+      "questionLabel": "Quel mois avez-vous le plus consommé l'année dernière parmi les mois suivants :",
       "type": 0,
+      "timeStep": 40,
+      "interval": 50,
+      "period": {}
+    }
+  },
+  {
+    "_id": "QUIZ003",
+    "questions": [
+      {
+        "questionLabel": "Quel est le poste le plus consommateur d’eau à la maison ?",
+        "answers": [
+          { "answerLabel": "Le bain et la douche", "isTrue": true },
+          {
+            "answerLabel": "La machine à laver",
+            "isTrue": false
+          },
+          {
+            "answerLabel": "Les toilettes",
+            "isTrue": false
+          }
+        ],
+        "explanation": "Le bain et la douche représentent le poste le plus consommateur d’eau avec 39 % des usages. Viennent ensuite les toilettes avec 20 % puis le lave-linge avec 12 %.",
+        "source": "string"
+      },
+      {
+        "questionLabel": "Qui a chanté Rien que de l'eau ?",
+        "answers": [
+          {
+            "answerLabel": "Véronique Sanson",
+            "isTrue": true
+          },
+          {
+            "answerLabel": "Francis Cabrel",
+            "isTrue": false
+          },
+          {
+            "answerLabel": "Barbara",
+            "isTrue": false
+          }
+        ],
+        "explanation": "Rien que de l'eau est une chanson française interprétée par Véronique Sanson, paroles françaises de Véronique Sanson et composée par Bernard Swell sous le titre I Wanna Know. Elle est sortie en 1992. Mettre un peu de poésie autour de ce fluide qu'est l'eau est beau !",
+        "source": "string"
+      },
+      {
+        "questionLabel": "Laquelle de ces énergies utilise les bienfaits de la terre ?",
+        "answers": [
+          { "answerLabel": "Thermique", "isTrue": false },
+          {
+            "answerLabel": "Geothermique",
+            "isTrue": true
+          },
+          {
+            "answerLabel": "Solaire",
+            "isTrue": false
+          }
+        ],
+        "explanation": "La géothermie, du grec géo (« la Terre ») et thermos (« la chaleur »), désigne à la fois la science qui étudie les phénomènes thermiques internes du globe terrestre, et la technologie qui vise à les exploiter. Par extension, la géothermie désigne aussi parfois l'énergie géothermique issue de l'énergie de la Terre qui est convertie en chaleur.",
+        "source": "string"
+      },
+      {
+        "questionLabel": "Comment peut on réguler les vapeurs d'eau chez soi ?",
+        "answers": [
+          { "answerLabel": "Avec une climatisation", "isTrue": false },
+          {
+            "answerLabel": "Avec des radiateurs",
+            "isTrue": false
+          },
+          {
+            "answerLabel": "Avec une VMC",
+            "isTrue": true
+          }
+        ],
+        "explanation": "Le meilleur moyen d'évacuer l'humidité est d'avoir une VMC. En effet, la ventilation mécanique contrôlée (VMC) est un équipement essentiel puisqu'il permet de renouveler l'air de votre logement. Il évacue l'air impur des pièces d'eau et fait pénétrer l'air frais issu de l'extérieur dans les pièces de vie.",
+        "source": "string"
+      }
+    ],
+    "customQuestion": {
+      "questionLabel": "Quelle a été votre consommation moyenne d'électricité le mercredi durant le mois précédent ?",
+      "type": 1,
       "timeStep": 20,
       "interval": 30,
-      "period": {
-        "day": 10,
-        "month": 8,
-        "year": 2020
-      }
+      "period": {}
     }
   },
   {
-    "_id": "QUIZ003",
+    "_id": "QUIZ004",
     "questions": [
       {
-        "questionLabel": "Quelle longueur faisait l’aqueduc du Gier pour acheminer l’eau sur Lyon à l’époque romaine ?",
+        "questionLabel": "En France, 60% de la demande en eau potable est couverte par :",
         "answers": [
-          { "answerLabel": "86 km", "isTrue": true },
           {
-            "answerLabel": "78 km",
+            "answerLabel": "Les eaux souterraines (nappes aquifères,...)",
+            "isTrue": true
+          },
+          {
+            "answerLabel": "Les eaux de surface (lacs, rivières...)",
             "isTrue": false
           },
           {
-            "answerLabel": "56 km",
+            "answerLabel": "L'eau de pluie",
             "isTrue": false
           }
         ],
-        "explanation": "L’aqueduc du Gier est un des aqueducs antiques de Lyon desservant la ville antique de Lugdunum. Avec ses 86 km il est le plus long des quatre aqueducs ayant alimenté la ville en eau, et celui dont les structures sont le mieux conservées. Il doit son nom au fait qu'il puise aux sources du Gier, affluent du Rhône",
+        "explanation": "En France, 62 % de l’eau potable provient des eaux souterraines (nappes phréatiques, …) et 38 % provient des eaux de surfaces (torrents, rivières, lacs…).",
         "source": "string"
       },
       {
-        "questionLabel": "En 1800 à Lyon, combien de points d'eau y avait-il par habitants ?",
+        "questionLabel": "Qu’est-ce qu’un flocon de neige ?",
         "answers": [
           {
-            "answerLabel": "1 point d’eau public pour 800 habitants.",
+            "answerLabel": "Un amas de cristaux de glace",
             "isTrue": true
           },
           {
-            "answerLabel": "1 point d’eau public pour 400 habitants.",
+            "answerLabel": "Une accumulation d’eau gelée et de gaz",
             "isTrue": false
           },
           {
-            "answerLabel": "1 point d’eau public pour 200 habitants.",
+            "answerLabel": "De la vapeur d'eau froide",
             "isTrue": false
           }
         ],
-        "explanation": "string",
+        "explanation": "C’est un amas de cristaux de glace. Il provient de la vapeur d'eau atmosphérique congelée qui forme de fins cristaux blancs qui s'agglomèrent en flocons et s'éparpillent du ciel sur la terre. Une goutte d'eau évaporée frappée du froid se change en étoile de neige à six rayons.",
         "source": "string"
       },
       {
-        "questionLabel": "Qui officialise la création de la Compagnie Générale des eaux ?",
+        "questionLabel": "Que veut dire le sigle VMC ?",
         "answers": [
-          { "answerLabel": "François Mitterrand", "isTrue": false },
+          { "answerLabel": "Ventilation manuelle circulaire", "isTrue": false },
           {
-            "answerLabel": "Napoléon Ier",
+            "answerLabel": "Ventilation mécanique contrôlée",
             "isTrue": true
           },
           {
-            "answerLabel": "Napoléon III",
+            "answerLabel": "Vidange par ventilateur contrôlé",
             "isTrue": false
           }
         ],
-        "explanation": "string",
+        "explanation": "La ventilation mécanique contrôlée (VMC) est un équipement essentiel puisqu'il permet de renouveler l'air de votre logement. Il évacue l'air impur des pièces d'eau et fait pénétrer l'air frais issu de l'extérieur dans les pièces de vie.",
         "source": "string"
       },
       {
-        "questionLabel": "Quel ingénieur est à l’origine du projet d’alimentation en eau en 1856 ?",
+        "questionLabel": "Que veut dire le sigle VMC ?",
         "answers": [
-          { "answerLabel": "string", "isTrue": false },
           {
-            "answerLabel": "string",
+            "answerLabel": "Vidange par ventilateur contrôlé",
+            "isTrue": false
+          },
+          {
+            "answerLabel": "Ventilation manuelle circulaire",
             "isTrue": false
           },
           {
-            "answerLabel": "Aristide Dumont",
+            "answerLabel": "Ventilation mécanique contrôlée",
             "isTrue": true
           }
         ],
-        "explanation": "string",
+        "explanation": "La ventilation mécanique contrôlée (VMC) est un équipement essentiel puisqu'il permet de renouveler l'air de votre logement. Il évacue l'air impur des pièces d'eau et fait pénétrer l'air frais issu de l'extérieur dans les pièces de vie.",
         "source": "string"
       }
     ],
     "customQuestion": {
-      "questionLabel": "CustomAverage",
+      "questionLabel": "Environ combien de kWh avez-vous consommé en (avant dernier mois) ?",
       "type": 1,
       "timeStep": 20,
       "interval": 30,
@@ -243,5 +327,90 @@
         "year": 2020
       }
     }
+  },
+  {
+    "_id": "QUIZ005",
+    "questions": [
+      {
+        "questionLabel": "De quoi les nuages sont-ils constitués ?",
+        "answers": [
+          {
+            "answerLabel": "Gouttelettes d'eau et cristaux de glace",
+            "isTrue": true
+          },
+          {
+            "answerLabel": "Vapeur d'eau",
+            "isTrue": false
+          },
+          {
+            "answerLabel": "Fumée",
+            "isTrue": false
+          }
+        ],
+        "explanation": "Les nuages sont constitués de gouttelettes d'eau et parfois aussi de cristaux de glace",
+        "source": "string"
+      },
+      {
+        "questionLabel": "Quelle est le nom du principal champ de captage d’eau potable de la Métropole ?",
+        "answers": [
+          {
+            "answerLabel": "Crépieux-Charmy",
+            "isTrue": true
+          },
+          {
+            "answerLabel": "Charly",
+            "isTrue": false
+          },
+          {
+            "answerLabel": "Crémieux",
+            "isTrue": false
+          }
+        ],
+        "explanation": "Crépieux-Charmy est le principal champ captant de la Métropole de Lyon",
+        "source": "string"
+      },
+      {
+        "questionLabel": "Laisser 3 millimètres de givre dans son congélateur, c’est surconsommer en électricité :",
+        "answers": [
+          { "answerLabel": "20%", "isTrue": false },
+          {
+            "answerLabel": "30%",
+            "isTrue": true
+          },
+          {
+            "answerLabel": "10%",
+            "isTrue": false
+          }
+        ],
+        "explanation": "Au-delà de 3 mm, le givre crée une couche isolante et engendre une surconsommation de 30 %, à 1 cm cela représente déjà 50 %. L'éco-geste \"Exploratrice polaire\" vous rappelle ces informations. Alors pensez à dégivrer congélateurs et réfrigérateur régulièrement.",
+        "source": "string"
+      },
+      {
+        "questionLabel": "A quoi correspond l'inertie thermique ?",
+        "answers": [
+          {
+            "answerLabel": "Aux taux de fuite de chaleur vers l'extérieur",
+            "isTrue": false
+          },
+          {
+            "answerLabel": "Au pouvoir isolant d'un matériau",
+            "isTrue": false
+          },
+          {
+            "answerLabel": "A la résistance aux changement de température",
+            "isTrue": true
+          }
+        ],
+        "explanation": "L'inertie thermique est la capacité physique d'un matériau à résister aux changements de température et donc à conserver sa température.L'inertie thermique d'un bâtiment est recherchée afin de minimiser les apports thermiques à lui apporter (via le chauffage, ou la climatisation) pour maintenir une température constante. L'inertie thermique est importante pour assurer une ambiance climatique confortable pour ses occupants.",
+        "source": "string"
+      }
+    ],
+    "customQuestion": {
+      "questionLabel": "Quel jour avez-vous le + consommé la semaine dernière ?",
+      "type": 0,
+      "timeStep": 20,
+      "interval": 30,
+      "period": {}
+    }
   }
 ]
diff --git a/src/enum/userExploration.enum.ts b/src/enum/userExploration.enum.ts
index 4ba75fa84..b0c3cdea5 100644
--- a/src/enum/userExploration.enum.ts
+++ b/src/enum/userExploration.enum.ts
@@ -16,10 +16,10 @@ export enum UserExplorationID {
   EXPLORATION001 = 'EXPLORATION001',
   EXPLORATION002 = 'EXPLORATION002',
   EXPLORATION003 = 'EXPLORATION003',
+  EXPLORATION003_0 = 'EXPLORATION003_0',
   EXPLORATION004 = 'EXPLORATION004',
   EXPLORATION005 = 'EXPLORATION005',
   EXPLORATION006 = 'EXPLORATION006',
-  EXPLORATION006_0 = 'EXPLORATION006_0',
   EXPLORATION007 = 'EXPLORATION007',
   EXPLORATION008 = 'EXPLORATION008',
 }
diff --git a/src/services/challenge.service.spec.ts b/src/services/challenge.service.spec.ts
index 6401953c0..179f4c8e2 100644
--- a/src/services/challenge.service.spec.ts
+++ b/src/services/challenge.service.spec.ts
@@ -18,8 +18,8 @@ import {
   userChallengeData,
   userChallengeDefault,
   userChallengeExplo1OnGoing,
-  userChallengeExplo6,
-  userChallengeExplo6_0,
+  userChallengeExplo3,
+  userChallengeExplo3_0,
 } from '../../test/__mocks__/userChallengeData.mock'
 import mockClient from '../../test/__mocks__/client'
 import {
@@ -38,12 +38,12 @@ import { quizEntity, userQuiz } from '../../test/__mocks__/quizData.mock'
 import {
   explorationDefault,
   explorationEntity,
-  explorationEntity6,
-  explorationEntity6_0,
+  explorationEntity3,
+  explorationEntity3_0,
   userExploration,
   userExploration1,
-  userExploration6,
-  userExploration6_0,
+  userExploration3,
+  userExploration3_0,
   UserExplorationUnlocked,
 } from '../../test/__mocks__/explorationData.mock'
 import { fluidStatusData } from '../../test/__mocks__/fluidStatusData.mock'
@@ -562,29 +562,29 @@ describe('Challenge service', () => {
       expect(result).toEqual(userChallengeExplo1OnGoing)
     })
     it('should return updated userChallenge with condition-validated exploration', async () => {
-      mockGetExplorationEntityById.mockResolvedValue(explorationEntity6)
+      mockGetExplorationEntityById.mockResolvedValue(explorationEntity3)
       mockParseExplorationEntityToUserExploration.mockReturnValue(
-        userExploration6
+        userExploration3
       )
 
       const result = await challengeService.loopVerificationExplorationCondition(
-        userChallengeExplo6,
+        userChallengeExplo3,
         allChallengeEntityData,
         fluidStatusData
       )
-      expect(result).toEqual(userChallengeExplo6)
+      expect(result).toEqual(userChallengeExplo3)
     })
     it('should return updated userChallenge with new exploration when condition is invalid', async () => {
-      mockGetExplorationEntityById.mockResolvedValue(explorationEntity6_0)
+      mockGetExplorationEntityById.mockResolvedValue(explorationEntity3_0)
       mockParseExplorationEntityToUserExploration.mockReturnValue(
-        userExploration6_0
+        userExploration3_0
       )
       const result = await challengeService.loopVerificationExplorationCondition(
-        userChallengeExplo6,
+        userChallengeExplo3,
         allChallengeEntityData,
         fluidStatusData
       )
-      expect(result).toEqual(userChallengeExplo6_0)
+      expect(result).toEqual(userChallengeExplo3_0)
     })
   })
 })
diff --git a/src/services/exploration.service.spec.ts b/src/services/exploration.service.spec.ts
index da8df07ff..6ebac45ff 100644
--- a/src/services/exploration.service.spec.ts
+++ b/src/services/exploration.service.spec.ts
@@ -144,8 +144,7 @@ describe('Exploration service', () => {
       mockClient.save.mockResolvedValueOnce(mockQueryResult)
       const result = await explorationService.checkExploration(
         userChallengeExplo2OnGoing,
-        'EXPLORATION002',
-        '0032'
+        'EXPLORATION002'
       )
 
       expect(result).toEqual(updatedChallengeExploDone)
@@ -168,8 +167,7 @@ describe('Exploration service', () => {
       mockClient.save.mockResolvedValueOnce(mockQueryResult)
       const result = await explorationService.checkExploration(
         userChallengeExplo1OnGoing,
-        'EXPLORATION001',
-        ''
+        'EXPLORATION001'
       )
       expect(result).toEqual(updatedChallengeExploDone)
     })
diff --git a/src/services/exploration.service.ts b/src/services/exploration.service.ts
index bbd538ef6..77e2a7241 100644
--- a/src/services/exploration.service.ts
+++ b/src/services/exploration.service.ts
@@ -196,7 +196,7 @@ export default class ExplorationService {
   ): Promise<UserChallenge> {
     const challengeService = new ChallengeService(this._client)
     switch (explorationID) {
-      case UserExplorationID.EXPLORATION004:
+      case UserExplorationID.EXPLORATION007:
         //ECOLYO CONNEXION EXPLORATION
         if (
           currentChallenge.exploration.progress + 1 <
@@ -212,14 +212,14 @@ export default class ExplorationService {
             UserChallengeUpdateFlag.EXPLORATION_NOTIFICATION
           )
         }
-      case UserExplorationID.EXPLORATION001:
-      case UserExplorationID.EXPLORATION006_0:
       case UserExplorationID.EXPLORATION002:
-      case UserExplorationID.EXPLORATION004:
+      case UserExplorationID.EXPLORATION003_0:
       case UserExplorationID.EXPLORATION005:
-      case UserExplorationID.EXPLORATION006:
       case UserExplorationID.EXPLORATION007:
+      case UserExplorationID.EXPLORATION004:
+      case UserExplorationID.EXPLORATION003:
       case UserExplorationID.EXPLORATION008:
+      case UserExplorationID.EXPLORATION001:
         // ACTION EXPLORATIONS
         return challengeService.updateUserChallenge(
           currentChallenge,
diff --git a/src/services/quiz.service.ts b/src/services/quiz.service.ts
index 5c314a64c..d4b70c13c 100644
--- a/src/services/quiz.service.ts
+++ b/src/services/quiz.service.ts
@@ -89,10 +89,10 @@ export default class QuizService {
       customQuestion: {
         questionLabel: '',
         type: CustomQuestionType.DATA,
-        timeStep: 0,
-        interval: 0,
+        timeStep: TimeStep.DAY,
+        interval: TimeStep.DAY,
         period: {},
-        result: 0,
+        result: UserQuestionState.UNLOCKED,
       },
       state: UserQuizState.UNLOCKED,
       result: 0,
diff --git a/test/__mocks__/challengeEntity.mock.ts b/test/__mocks__/challengeEntity.mock.ts
index eeb01b16f..210781d60 100644
--- a/test/__mocks__/challengeEntity.mock.ts
+++ b/test/__mocks__/challengeEntity.mock.ts
@@ -86,6 +86,10 @@ export const allChallengeEntityData: ChallengeEntity[] = [
             _id: 'EXPLORATION003',
             _type: 'com.grandlyon.ecolyo.exploration',
           },
+          {
+            _id: 'EXPLORATION003_0',
+            _type: 'com.grandlyon.ecolyo.exploration',
+          },
         ],
       },
     },
@@ -152,10 +156,6 @@ export const allChallengeEntityData: ChallengeEntity[] = [
             _id: 'EXPLORATION006',
             _type: 'com.grandlyon.ecolyo.exploration',
           },
-          {
-            _id: 'EXPLORATION006_0',
-            _type: 'com.grandlyon.ecolyo.exploration',
-          },
         ],
       },
     },
diff --git a/test/__mocks__/explorationData.mock.ts b/test/__mocks__/explorationData.mock.ts
index 42f2cf710..d7312d008 100644
--- a/test/__mocks__/explorationData.mock.ts
+++ b/test/__mocks__/explorationData.mock.ts
@@ -8,18 +8,21 @@ import { ExplorationEntity, UserExploration } from 'models'
 export const explorationEntity: ExplorationEntity = {
   id: 'EXPLORATION001',
   state: UserExplorationState.UNLOCKED,
-  description: 'Se connecter 3 fois à Ecolyo',
-  target: 3,
+  description:
+    'Avoir complété son profil / Refaire un tour dans son profil si déjà fait',
+  target: 1,
   type: UserExplorationType.ACTION,
   date: null,
   ecogesture_id: '',
   fluid_condition: [],
-  message_success: 'Vous vous êtes connecté 3 fois à Ecolyo',
+  message_success:
+    'Vous avez complété votre profil ou refait un tour dans votre profil',
 }
-export const explorationEntity6: ExplorationEntity = {
-  id: 'EXPLORATION006',
+export const explorationEntity3: ExplorationEntity = {
+  id: 'EXPLORATION003',
   state: UserExplorationState.UNLOCKED,
-  description: 'Dévérrouillez les données électricité à la demi-heure',
+  description:
+    'Dévérouiller les données électricité à la demi-heure / Consulter les données à la demi-heure',
   target: 1,
   type: UserExplorationType.ACTION,
   date: null,
@@ -28,14 +31,14 @@ export const explorationEntity6: ExplorationEntity = {
   message_success:
     'Vous avez dévérrouillé les données électricité à la demi-heure',
 }
-export const explorationEntity6_0: ExplorationEntity = {
-  id: 'EXPLORATION006_0',
+export const explorationEntity3_0: ExplorationEntity = {
+  id: 'EXPLORATION003_0',
   state: UserExplorationState.UNLOCKED,
   description: 'Consulter l\'écogeste "Lord Kelvin"',
   target: 1,
-  type: UserExplorationType.ACTION,
+  type: UserExplorationType.ECOGESTURE,
   date: null,
-  ecogesture_id: '0099',
+  ecogesture_id: 'ECOGESTURE0031',
   fluid_condition: [],
   message_success: 'Vous avez consulté l\'écogeste "Lord Kelvin"',
 }
@@ -55,29 +58,33 @@ export const explorationDefault: UserExploration = {
 export const userExploration: UserExploration = {
   id: 'EXPLORATION001',
   state: 0,
-  description: 'Se connecter 3 fois à Ecolyo',
-  target: 3,
+  description:
+    'Avoir complété son profil / Refaire un tour dans son profil si déjà fait',
+  target: 1,
   type: UserExplorationType.ACTION,
   date: null,
   ecogesture_id: '',
   fluid_condition: [],
   progress: 0,
-  message_success: 'Vous vous êtes connecté 3 fois à Ecolyo',
+  message_success:
+    'Vous avez complété votre profil ou refait un tour dans votre profil',
 }
 export const userExploration1: UserExploration = {
   id: 'EXPLORATION001',
   state: 0,
-  description: 'Se connecter 3 fois à Ecolyo',
-  target: 3,
+  description:
+    'Avoir complété son profil / Refaire un tour dans son profil si déjà fait',
+  target: 1,
   type: UserExplorationType.ACTION,
   date: null,
   ecogesture_id: '',
   fluid_condition: [],
   progress: 1,
-  message_success: 'Vous vous êtes connecté 3 fois à Ecolyo',
+  message_success:
+    'Vous avez complété votre profil ou refait un tour dans votre profil',
 }
-export const userExploration6: UserExploration = {
-  id: 'EXPLORATION006',
+export const userExploration3: UserExploration = {
+  id: 'EXPLORATION003',
   state: 0,
   description: 'Dévérrouillez les données électricité à la demi-heure',
   target: 1,
@@ -89,14 +96,14 @@ export const userExploration6: UserExploration = {
   message_success:
     'Vous avez dévérrouillé les données électricité à la demi-heure',
 }
-export const userExploration6_0: UserExploration = {
-  id: 'EXPLORATION006_0',
+export const userExploration3_0: UserExploration = {
+  id: 'EXPLORATION003_0',
   state: 0,
   description: 'Consulter l\'écogeste "Lord Kelvin"',
   target: 1,
   type: 0,
   date: null,
-  ecogesture_id: '0099',
+  ecogesture_id: 'ECOGESTURE0031',
   fluid_condition: [],
   progress: 0,
   message_success: 'Vous avez consulté l\'écogeste "Lord Kelvin"',
@@ -105,118 +112,126 @@ export const allExplorationEntities: ExplorationEntity[] = [
   {
     id: 'EXPLORATION001',
     state: 0,
-    description: 'Se connecter 3 fois à Ecolyo',
-    target: 3,
+    description:
+      'Avoir complété son profil / Refaire un tour dans son profil si déjà fait',
+    target: 1,
     type: UserExplorationType.ACTION,
     date: null,
     ecogesture_id: '',
     fluid_condition: [],
-    message_success: 'Vous vous êtes connecté 3 fois à Ecolyo',
+    message_success:
+      'Vous avez complété votre profil ou refait un tour dans votre profil',
   },
   {
     id: 'EXPLORATION002',
     state: 0,
-    description: 'Consultez l\'écogeste "Chat échaudé"',
+    description: "Consultez l'écogeste Professeur Celsius",
     target: 1,
     type: UserExplorationType.ECOGESTURE,
     date: null,
-    ecogesture_id: '0032',
+    ecogesture_id: 'ECOGESTURE0037',
     fluid_condition: [],
-    message_success: 'Contrôle du nuage',
+    message_success: 'Professeur Celsius',
   },
   {
     id: 'EXPLORATION003',
     state: 0,
-    description: 'Parler en bien d’Ecolyo à un ami (quitte à mentir)',
+    description:
+      'Dévérouiller les données électricité à la demi-heure / Consulter les données à la demi-heure',
     target: 1,
-    type: UserExplorationType.DECLARATIVE,
+    type: UserExplorationType.ACTION,
     date: null,
     ecogesture_id: '',
-    fluid_condition: [],
-    message_success: 'Vous avez répandu la bonne nouvelle',
+    fluid_condition: [0],
+    message_success:
+      'Vous avez consulté ou déverouillé les données électricité à la demi-heure',
   },
   {
     id: 'EXPLORATION004',
     state: 0,
-    description: 'Allez voir combien vous avez consommez le 24 décembre 2020',
+    description: 'Envoyez nous votre avis sur le service',
     target: 1,
-    type: UserExplorationType.CONSUMPTION,
+    type: UserExplorationType.ACTION,
     date: null,
     ecogesture_id: '',
     fluid_condition: [],
-    message_success:
-      'Vous êtes allé voir combien vous avez consommez le 24 décembre 2020',
+    message_success: 'Vous nous avez envoyé votre avis sur le service',
   },
   {
     id: 'EXPLORATION005',
     state: 0,
-    description: 'Nous envoyer un feedback',
+    description: 'Consulter mes données au pas de temps annuel',
     target: 1,
-    type: UserExplorationType.ACTION,
+    type: UserExplorationType.CONSUMPTION,
     date: null,
     ecogesture_id: '',
     fluid_condition: [],
-    message_success: 'Vous nous avez envoyé un feedback',
+    message_success: "Vous avez consulté votre consommation à l'année",
   },
   {
     id: 'EXPLORATION006',
     state: 0,
-    description: 'Dévérrouiller les données électricité à la demi-heure',
+    description: 'Parlez en bien d’Ecolyo à un ami (quitte à mentir)',
     target: 1,
-    type: UserExplorationType.ACTION,
+    type: UserExplorationType.DECLARATIVE,
     date: null,
     ecogesture_id: '',
-    fluid_condition: [0],
-    message_success:
-      'Vous avez déverouillé les données électricité à la demi-heure',
+    fluid_condition: [],
+    message_success: 'Vous avez répandu la bonne nouvelle',
   },
   {
     id: 'EXPLORATION007',
     state: 0,
-    description: "Mettre l'appli Ecolyo en favoris (rappel des raccourcis)",
-    target: 1,
-    type: UserExplorationType.DECLARATIVE,
+    description: 'Consultez 3 fois Ecolyo',
+    target: 3,
+    type: UserExplorationType.ACTION,
     date: null,
     ecogesture_id: '',
     fluid_condition: [],
-    message_success: "Vous avez mis l'appli Ecolyo en favoris",
+    message_success: 'Vous vous êtes connecté à Ecolyo 3 fois',
   },
 ]
 
 export const UserExplorationStarted: UserExploration = {
   id: 'EXPLORATION001',
   state: UserExplorationState.ONGOING,
-  description: 'Se connecter 3 fois à Ecolyo',
-  target: 3,
+  description:
+    'Avoir complété son profil / Refaire un tour dans son profil si déjà fait',
+  target: 1,
   type: UserExplorationType.ACTION,
   date: null,
   ecogesture_id: '',
   fluid_condition: [],
   progress: 0,
-  message_success: 'Vous vous êtes connecté 3 fois à Ecolyo',
+  message_success:
+    'Vous avez complété votre profil ou refait un tour dans votre profil',
 }
 export const UserExplorationDone: UserExploration = {
   id: 'EXPLORATION001',
   state: UserExplorationState.DONE,
-  description: 'Se connecter 3 fois à Ecolyo',
-  target: 3,
+  description:
+    'Avoir complété son profil / Refaire un tour dans son profil si déjà fait',
+  target: 1,
   type: UserExplorationType.ACTION,
   date: null,
   ecogesture_id: '',
   fluid_condition: [],
   progress: 5,
-  message_success: 'Vous vous êtes connecté 3 fois à Ecolyo',
+  message_success:
+    'Vous avez complété votre profil ou refait un tour dans votre profil',
 }
 
 export const UserExplorationUnlocked: UserExploration = {
   id: 'EXPLORATION001',
   state: UserExplorationState.UNLOCKED,
-  description: 'Se connecter 3 fois à Ecolyo',
-  target: 3,
+  description:
+    'Avoir complété son profil / Refaire un tour dans son profil si déjà fait',
+  target: 1,
   type: UserExplorationType.ACTION,
   date: null,
   ecogesture_id: '',
   fluid_condition: [],
   progress: 0,
-  message_success: 'Vous vous êtes connecté 3 fois à Ecolyo',
+  message_success:
+    'Vous avez complété votre profil ou refait un tour dans votre profil',
 }
diff --git a/test/__mocks__/userChallengeData.mock.ts b/test/__mocks__/userChallengeData.mock.ts
index 1c926451f..3cb2cf6d3 100644
--- a/test/__mocks__/userChallengeData.mock.ts
+++ b/test/__mocks__/userChallengeData.mock.ts
@@ -252,20 +252,22 @@ export const userChallengeExplo1OnGoing: UserChallenge = {
   exploration: {
     id: 'EXPLORATION001',
     state: 0,
-    description: 'Se connecter 3 fois à Ecolyo',
-    target: 3,
+    description:
+      'Avoir complété son profil / Refaire un tour dans son profil si déjà fait',
+    target: 1,
     type: UserExplorationType.ACTION,
     date: null,
     ecogesture_id: '',
     fluid_condition: [],
     progress: 1,
-    message_success: 'Vous vous êtes connecté 3 fois à Ecolyo',
+    message_success:
+      'Vous avez complété votre profil ou refait un tour dans votre profil',
   },
 }
-export const userChallengeExplo6: UserChallenge = {
-  id: 'CHALLENGE0006',
-  title: 'Challenge 6',
-  description: 'Description challenge 6',
+export const userChallengeExplo3: UserChallenge = {
+  id: 'CHALLENGE0003',
+  title: 'Challenge 3',
+  description: 'Description challenge 3',
   state: UserChallengeState.UNLOCKED,
   target: 15,
   progress: {
@@ -279,7 +281,7 @@ export const userChallengeExplo6: UserChallenge = {
   endingDate: null,
   quiz: userQuiz,
   exploration: {
-    id: 'EXPLORATION006',
+    id: 'EXPLORATION003',
     state: 0,
     description: 'Dévérrouillez les données électricité à la demi-heure',
     target: 1,
@@ -292,10 +294,10 @@ export const userChallengeExplo6: UserChallenge = {
       'Vous avez dévérrouillé les données électricité à la demi-heure',
   },
 }
-export const userChallengeExplo6_0: UserChallenge = {
-  id: 'CHALLENGE0006',
-  title: 'Challenge 6',
-  description: 'Description challenge 6',
+export const userChallengeExplo3_0: UserChallenge = {
+  id: 'CHALLENGE0003',
+  title: 'Challenge 3',
+  description: 'Description challenge 3',
   state: UserChallengeState.UNLOCKED,
   target: 15,
   progress: {
@@ -309,13 +311,13 @@ export const userChallengeExplo6_0: UserChallenge = {
   endingDate: null,
   quiz: userQuiz,
   exploration: {
-    id: 'EXPLORATION006_0',
+    id: 'EXPLORATION003_0',
     state: 0,
     description: 'Consulter l\'écogeste "Lord Kelvin"',
     target: 1,
     type: 0,
     date: null,
-    ecogesture_id: '0099',
+    ecogesture_id: 'ECOGESTURE0031',
     fluid_condition: [],
     progress: 0,
     message_success: 'Vous avez consulté l\'écogeste "Lord Kelvin"',
@@ -341,11 +343,11 @@ export const userChallengeExplo2OnGoing: UserChallenge = {
   exploration: {
     id: 'EXPLORATION002',
     state: 1,
-    description: 'Consultez l\'écogeste "Chat échaudé"',
+    description: "Consultez l'écogeste Professeur Celsius",
     target: 1,
     type: 3,
     date: null,
-    ecogesture_id: '0032',
+    ecogesture_id: 'ECOGESTURE0037',
     fluid_condition: [],
     progress: 0,
     message_success: '',
-- 
GitLab