diff --git a/src/components/ActivateHalfHourLoad/ActivateHalfHourLoad.tsx b/src/components/ActivateHalfHourLoad/ActivateHalfHourLoad.tsx index 36b7d6fab450a172845e3c6b9830f7449da1c695..d283d050e5b7fa360fc9a7815f1990c472e8e88b 100644 --- a/src/components/ActivateHalfHourLoad/ActivateHalfHourLoad.tsx +++ b/src/components/ActivateHalfHourLoad/ActivateHalfHourLoad.tsx @@ -22,7 +22,7 @@ const ActivateHalfHourLoad = () => { </div> <MuiButton onClick={() => { - setValidExploration(UserExplorationID.EXPLORATION003) + setValidExploration(UserExplorationID.EXPLORATION004) window.open(fluidConfig[0].konnectorConfig.siteLink, '_blank') }} classes={{ diff --git a/src/components/Feedback/FeedbackModal.tsx b/src/components/Feedback/FeedbackModal.tsx index 7fc127288799eb3e68ddb85cc42517f44b7fddd9..9e8a7f09689c7be765056eca082e9a77f7436b93 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.EXPLORATION004) + setValidExploration(UserExplorationID.EXPLORATION005) const envInfo = `Ecolyo` + `\nv${client.appMetadata.version}` + diff --git a/src/components/FluidChart/FluidChart.tsx b/src/components/FluidChart/FluidChart.tsx index ac474edbea918c5e40c9dfce5d130104bfcf9a04..43b9c8f830d24dcd5c8dc03b7a17d316df908cd0 100644 --- a/src/components/FluidChart/FluidChart.tsx +++ b/src/components/FluidChart/FluidChart.tsx @@ -100,9 +100,9 @@ const FluidChart: React.FC<FluidChartProps> = ({ useEffect(() => { if (!isMinuteBlocked && currentTimeStep === TimeStep.HALF_AN_HOUR) { - setValidExploration(UserExplorationID.EXPLORATION003) + setValidExploration(UserExplorationID.EXPLORATION004) } else if (currentTimeStep === TimeStep.YEAR) { - setValidExploration(UserExplorationID.EXPLORATION005) + setValidExploration(UserExplorationID.EXPLORATION003) } }, [isMinuteBlocked, currentTimeStep, setValidExploration]) diff --git a/src/db/challengeEntity.json b/src/db/challengeEntity.json index 1de228f553ff875505ecdf73d732ec0a95b11b3f..790d0a8694e373b808eb51c673ff8bfb04ec8c1e 100644 --- a/src/db/challengeEntity.json +++ b/src/db/challengeEntity.json @@ -60,10 +60,6 @@ { "_id": "EXPLORATION003", "_type": "com.grandlyon.ecolyo.exploration" - }, - { - "_id": "EXPLORATION003_0", - "_type": "com.grandlyon.ecolyo.exploration" } ] } @@ -86,6 +82,10 @@ { "_id": "EXPLORATION004", "_type": "com.grandlyon.ecolyo.exploration" + }, + { + "_id": "EXPLORATION004_0", + "_type": "com.grandlyon.ecolyo.exploration" } ] } diff --git a/src/db/explorationEntity.json b/src/db/explorationEntity.json index 66a3cda1135b1376564aaae68fe012d225211618..39548c816373d23ae5be0b478ad10e99ddb713ea 100644 --- a/src/db/explorationEntity.json +++ b/src/db/explorationEntity.json @@ -2,68 +2,68 @@ { "_id": "EXPLORATION001", "state": 0, - "description": "Avoir complété son profil / Refaire un tour dans son profil si déjà fait", + "description": "Complétez votre profil depuis la partie Analyse ou la partie Ecogestes du Profil pour remporter 5 étoiles. C'est déjà fait ? Allez consulter les informations de profil déjà entrées dans la partie Options du service. C'est 5 étoiles de gagné aussi.", "target": 1, "type": 1, "date": null, "ecogesture_id": "", "fluid_condition": [], - "message_success": "Vous avez complété votre profil ou refait un tour dans votre profil" + "message_success": "Vous avez complété votre profil. Vous bénéficierez d'une analyse de vos consommations davantage personnalisée et d'un nouveau mode de tri des écogestes." }, { "_id": "EXPLORATION002", "state": 0, - "description": "Consulter l'écogeste Professeur Celsius", + "description": "Consultez l'écogestes Professeur Celsius pour remporter 5 étoiles.", "target": 1, "type": 3, "date": null, "ecogesture_id": "ECOGESTURE0037", "fluid_condition": [], - "message_success": "Vous avez consulté l'écogeste Professeur Celsius" + "message_success": "Vous avez consulté l'écogestes Professeur Celsius et être prêts pour adopter de bons comportements en hiver." }, { "_id": "EXPLORATION003", "state": 0, - "description": "Dévérouiller les données électricité à la demi-heure / Consulter les données à la demi-heure", + "description": "Consultez vos données sur une période de 5 ans.", "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é vos données sur une période de 5 ans. Avez-vous appris des choses en les consultant ? Dans tous les cas..." }, { - "_id": "EXPLORATION003_0", + "_id": "EXPLORATION004", "state": 0, - "description": "Consulter l'écogeste \"Lord Kelvin\"", + "description": "Dévérouillez la consultation des données électricité à la demi-heure pour remporter 5 étoiles. Si cela est déjà fait, allez simplement consulter ces données pour remporter vos 5 étoiles.", "target": 1, - "type": 3, + "type": 1, "date": null, - "ecogesture_id": "ECOGESTURE0031", - "fluid_condition": [], - "message_success": "Vous avez consulté l'écogeste \"Lord Kelvin\"" + "ecogesture_id": "", + "fluid_condition": [0], + "message_success": "Vous devenez un fin connaisseur de vos consommations électriques. N'hésitez pas à consulter ces données, ce sont celles qui vous en apprennent le plus sur vos usages quotidiens." }, { - "_id": "EXPLORATION004", + "_id": "EXPLORATION004_0", "state": 0, - "description": "Envoyez nous votre avis sur le service", + "description": "Consultez l'écogestes Lord Kelvin pour remporter 5 étoiles.", "target": 1, - "type": 1, + "type": 3, "date": null, - "ecogesture_id": "", + "ecogesture_id": "ECOGESTURE0031", "fluid_condition": [], - "message_success": "Vous nous avez envoyé votre avis sur le service" + "message_success": "Vous avez consulté l'écogeste Professeur Kelvin et êtes prêts à adopter des bonnes pratiques en hiver." }, { "_id": "EXPLORATION005", "state": 0, - "description": "Consulter mes données sur une période de 5 ans", + "description": "Envoyez-nous un avis sur notre service. Vous remporterez 5 étoiles, quelque soit son contenu (tant qu'il est sincère :))", "target": 1, - "type": 2, + "type": 1, "date": null, "ecogesture_id": "", "fluid_condition": [], - "message_success": "Vous avez consulté votre consommation sur une période de 5 ans" + "message_success": "Avis bien reçu ! Merci. Il va être lu par nos équipes. En attendant..." }, { "_id": "EXPLORATION006", diff --git a/src/enum/userExploration.enum.ts b/src/enum/userExploration.enum.ts index b0c3cdea567a9ae740429f3666a28cb065e15b39..454db67ba8c87249f76e70648cdd219a2bfe64bc 100644 --- a/src/enum/userExploration.enum.ts +++ b/src/enum/userExploration.enum.ts @@ -16,8 +16,8 @@ export enum UserExplorationID { EXPLORATION001 = 'EXPLORATION001', EXPLORATION002 = 'EXPLORATION002', EXPLORATION003 = 'EXPLORATION003', - EXPLORATION003_0 = 'EXPLORATION003_0', EXPLORATION004 = 'EXPLORATION004', + EXPLORATION004_0 = 'EXPLORATION004_0', EXPLORATION005 = 'EXPLORATION005', EXPLORATION006 = 'EXPLORATION006', EXPLORATION007 = 'EXPLORATION007', diff --git a/src/services/challenge.service.spec.ts b/src/services/challenge.service.spec.ts index 3a5d44b08da69b645e445f8dde5e3c9a11644d88..b2cf3b40d6639ed62b70b9ebae60c05498d548d3 100644 --- a/src/services/challenge.service.spec.ts +++ b/src/services/challenge.service.spec.ts @@ -18,8 +18,8 @@ import { userChallengeData, userChallengeDefault, userChallengeExplo1OnGoing, - userChallengeExplo3, - userChallengeExplo3_0, + userChallengeExplo4, + userChallengeExplo4_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, - explorationEntity3, - explorationEntity3_0, + explorationEntity4, + explorationEntity4_0, userExploration, userExploration1, - userExploration3, - userExploration3_0, + userExploration4, + userExploration4_0, UserExplorationUnlocked, } from '../../test/__mocks__/explorationData.mock' import { fluidStatusData } from '../../test/__mocks__/fluidStatusData.mock' @@ -568,29 +568,29 @@ describe('Challenge service', () => { expect(result).toEqual(userChallengeExplo1OnGoing) }) it('should return updated userChallenge with condition-validated exploration', async () => { - mockGetExplorationEntityById.mockResolvedValue(explorationEntity3) + mockGetExplorationEntityById.mockResolvedValue(explorationEntity4) mockParseExplorationEntityToUserExploration.mockReturnValue( - userExploration3 + userExploration4 ) const result = await challengeService.loopVerificationExplorationCondition( - userChallengeExplo3, + userChallengeExplo4, allChallengeEntityData, fluidStatusData ) - expect(result).toEqual(userChallengeExplo3) + expect(result).toEqual(userChallengeExplo4) }) it('should return updated userChallenge with new exploration when condition is invalid', async () => { - mockGetExplorationEntityById.mockResolvedValue(explorationEntity3_0) + mockGetExplorationEntityById.mockResolvedValue(explorationEntity4_0) mockParseExplorationEntityToUserExploration.mockReturnValue( - userExploration3_0 + userExploration4_0 ) const result = await challengeService.loopVerificationExplorationCondition( - userChallengeExplo3, + userChallengeExplo4, allChallengeEntityData, fluidStatusData ) - expect(result).toEqual(userChallengeExplo3_0) + expect(result).toEqual(userChallengeExplo4_0) }) }) }) diff --git a/src/services/exploration.service.ts b/src/services/exploration.service.ts index 77e2a724196e8c92d2d452c0fa94a0b76115e83c..0d0ca33ddf62cbc8f5b72d3ad9f0ecb5a023e217 100644 --- a/src/services/exploration.service.ts +++ b/src/services/exploration.service.ts @@ -213,7 +213,7 @@ export default class ExplorationService { ) } case UserExplorationID.EXPLORATION002: - case UserExplorationID.EXPLORATION003_0: + case UserExplorationID.EXPLORATION004_0: case UserExplorationID.EXPLORATION005: case UserExplorationID.EXPLORATION007: case UserExplorationID.EXPLORATION004: diff --git a/test/__mocks__/challengeEntity.mock.ts b/test/__mocks__/challengeEntity.mock.ts index 210781d603642441b8b496e55120f51fdccccd5c..cea987eba15369a6d6b8fc3e6499990ab35a06f7 100644 --- a/test/__mocks__/challengeEntity.mock.ts +++ b/test/__mocks__/challengeEntity.mock.ts @@ -86,10 +86,6 @@ export const allChallengeEntityData: ChallengeEntity[] = [ _id: 'EXPLORATION003', _type: 'com.grandlyon.ecolyo.exploration', }, - { - _id: 'EXPLORATION003_0', - _type: 'com.grandlyon.ecolyo.exploration', - }, ], }, }, @@ -112,6 +108,10 @@ export const allChallengeEntityData: ChallengeEntity[] = [ _id: 'EXPLORATION004', _type: 'com.grandlyon.ecolyo.exploration', }, + { + _id: 'EXPLORATION004_0', + _type: 'com.grandlyon.ecolyo.exploration', + }, ], }, }, diff --git a/test/__mocks__/explorationData.mock.ts b/test/__mocks__/explorationData.mock.ts index d7312d008ccb3ed5c07f976ec13a587bca594f50..446d72a5286f28e42701e1e7d1907a5e8a7c41c4 100644 --- a/test/__mocks__/explorationData.mock.ts +++ b/test/__mocks__/explorationData.mock.ts @@ -18,8 +18,8 @@ export const explorationEntity: ExplorationEntity = { message_success: 'Vous avez complété votre profil ou refait un tour dans votre profil', } -export const explorationEntity3: ExplorationEntity = { - id: 'EXPLORATION003', +export const explorationEntity4: ExplorationEntity = { + id: 'EXPLORATION004', state: UserExplorationState.UNLOCKED, description: 'Dévérouiller les données électricité à la demi-heure / Consulter les données à la demi-heure', @@ -31,8 +31,8 @@ export const explorationEntity3: ExplorationEntity = { message_success: 'Vous avez dévérrouillé les données électricité à la demi-heure', } -export const explorationEntity3_0: ExplorationEntity = { - id: 'EXPLORATION003_0', +export const explorationEntity4_0: ExplorationEntity = { + id: 'EXPLORATION004_0', state: UserExplorationState.UNLOCKED, description: 'Consulter l\'écogeste "Lord Kelvin"', target: 1, @@ -83,8 +83,8 @@ export const userExploration1: UserExploration = { message_success: 'Vous avez complété votre profil ou refait un tour dans votre profil', } -export const userExploration3: UserExploration = { - id: 'EXPLORATION003', +export const userExploration4: UserExploration = { + id: 'EXPLORATION004', state: 0, description: 'Dévérrouillez les données électricité à la demi-heure', target: 1, @@ -96,8 +96,8 @@ export const userExploration3: UserExploration = { message_success: 'Vous avez dévérrouillé les données électricité à la demi-heure', } -export const userExploration3_0: UserExploration = { - id: 'EXPLORATION003_0', +export const userExploration4_0: UserExploration = { + id: 'EXPLORATION004_0', state: 0, description: 'Consulter l\'écogeste "Lord Kelvin"', target: 1, @@ -136,38 +136,39 @@ export const allExplorationEntities: ExplorationEntity[] = [ { id: 'EXPLORATION003', state: 0, - description: - 'Dévérouiller les données électricité à la demi-heure / Consulter les données à la demi-heure', + description: 'Consulter mes données au pas de temps annuel', target: 1, - type: UserExplorationType.ACTION, + type: UserExplorationType.CONSUMPTION, 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: 'EXPLORATION004', state: 0, - description: 'Envoyez nous votre avis sur le service', + 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, ecogesture_id: '', - fluid_condition: [], - message_success: 'Vous nous avez envoyé votre avis sur le service', + fluid_condition: [0], + message_success: + 'Vous avez consulté ou déverouillé les données électricité à la demi-heure', }, { id: 'EXPLORATION005', state: 0, - description: 'Consulter mes données au pas de temps annuel', + 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 avez consulté votre consommation à l'année", + message_success: 'Vous nous avez envoyé votre avis sur le service', }, + { id: 'EXPLORATION006', state: 0, diff --git a/test/__mocks__/userChallengeData.mock.ts b/test/__mocks__/userChallengeData.mock.ts index 2cbfea1f9801b318e8f7e0169d3661a5ac90179e..7d76229bb73726dd7728bf773627255ed5b8558d 100644 --- a/test/__mocks__/userChallengeData.mock.ts +++ b/test/__mocks__/userChallengeData.mock.ts @@ -330,10 +330,10 @@ export const userChallengeExplo1OnGoing: UserChallenge = { state: UserActionState.UNSTARTED, }, } -export const userChallengeExplo3: UserChallenge = { - id: 'CHALLENGE0003', - title: 'Challenge 3', - description: 'Description challenge 3', +export const userChallengeExplo4: UserChallenge = { + id: 'CHALLENGE0004', + title: 'Challenge 4', + description: 'Description challenge 4', state: UserChallengeState.UNLOCKED, target: 15, progress: { @@ -347,7 +347,7 @@ export const userChallengeExplo3: UserChallenge = { endingDate: null, quiz: userQuiz, exploration: { - id: 'EXPLORATION003', + id: 'EXPLORATION004', state: 0, description: 'Dévérrouillez les données électricité à la demi-heure', target: 1, @@ -365,10 +365,10 @@ export const userChallengeExplo3: UserChallenge = { state: UserActionState.UNSTARTED, }, } -export const userChallengeExplo3_0: UserChallenge = { - id: 'CHALLENGE0003', - title: 'Challenge 3', - description: 'Description challenge 3', +export const userChallengeExplo4_0: UserChallenge = { + id: 'CHALLENGE0004', + title: 'Challenge 4', + description: 'Description challenge 4', state: UserChallengeState.UNLOCKED, target: 15, progress: { @@ -382,7 +382,7 @@ export const userChallengeExplo3_0: UserChallenge = { endingDate: null, quiz: userQuiz, exploration: { - id: 'EXPLORATION003_0', + id: 'EXPLORATION004_0', state: 0, description: 'Consulter l\'écogeste "Lord Kelvin"', target: 1,