From 4dbe11af234dbbff4f746bcb4f9d1ecec8e60557 Mon Sep 17 00:00:00 2001 From: Xavier Desoindre Date: Thu, 26 Sep 2024 18:18:09 +0200 Subject: [PATCH] feat: Add quiz --- .github/workflows/e2e.yml | 2 +- app/(iframes)/iframes/quiz/page.tsx | 8 + app/(public)/outils/quiz/page.tsx | 32 +++ npm/react/README.md | 10 +- public/images/banner-quiz-cards.jpg | Bin 0 -> 43201 bytes public/images/fiches.png | Bin 0 -> 19595 bytes public/images/ico2.svg | 16 ++ public/images/tools-quiz-end.svg | 43 ++++ public/images/tools-quiz.svg | 69 +++++++ public/meta/quiz.png | Bin 0 -> 149843 bytes src/components/base/buttons/Button.tsx | 30 +-- src/components/base/icons/full-arrow-left.tsx | 13 ++ src/components/base/icons/open.tsx | 6 +- .../base/icons/star-shap-critical.tsx | 50 +++++ .../base/icons/star-shap-success.tsx | 50 +++++ src/components/cards/tools.tsx | 7 + src/components/comparateur/Etiquette.tsx | 4 +- src/components/outils/Outils.tsx | 3 +- .../outils/equivalents/detail/Detail.tsx | 3 +- .../infographies/InfographySimulator.tsx | 7 +- .../simulators/EquivalentSimulator.tsx | 14 +- src/components/outils/quiz/Answer.module.css | 128 ++++++++++++ src/components/outils/quiz/Answer.tsx | 81 ++++++++ .../outils/quiz/Question.module.css | 50 +++++ src/components/outils/quiz/Question.tsx | 123 +++++++++++ src/components/outils/quiz/Quiz.tsx | 16 ++ src/components/outils/quiz/QuizCards.tsx | 28 +++ src/components/outils/quiz/QuizPage.tsx | 56 +++++ .../outils/quiz/QuizSimulator.module.css | 120 +++++++++++ src/components/outils/quiz/QuizSimulator.tsx | 192 ++++++++++++++++++ .../outils/quiz/infos/AvocatPoisson.tsx | 33 +++ src/components/outils/quiz/infos/BoeufTGV.tsx | 33 +++ src/components/outils/quiz/infos/EauThe.tsx | 32 +++ .../outils/quiz/infos/EmailSmartphone.tsx | 37 ++++ .../outils/quiz/infos/FriendsVoiture.tsx | 37 ++++ .../outils/quiz/infos/Icon.module.css | 8 + src/components/outils/quiz/infos/Icon.tsx | 15 ++ .../outils/quiz/infos/Infos.module.css | 20 ++ .../outils/quiz/infos/ManteauBouilloire.tsx | 32 +++ .../quiz/infos/RefrigirateurOrdinateur.tsx | 34 ++++ .../outils/quiz/infos/TabletteChaussure.tsx | 37 ++++ .../outils/quiz/infos/TelevisionPNY.tsx | 37 ++++ .../outils/quiz/infos/VeloMangue.tsx | 37 ++++ .../outils/quiz/question.config.tsx | 24 +++ .../shareable/overScreens/Values.tsx | 14 +- src/providers/TranslationProvider.tsx | 3 + src/providers/locales/en.json | 62 +++++- src/providers/locales/es.json | 62 +++++- src/providers/locales/fr.json | 62 +++++- src/utils/meta.ts | 10 + teste/quiz.spec.ts | 150 ++++++++++++++ types/question.d.ts | 11 + 52 files changed, 1913 insertions(+), 38 deletions(-) create mode 100644 app/(iframes)/iframes/quiz/page.tsx create mode 100644 app/(public)/outils/quiz/page.tsx create mode 100644 public/images/banner-quiz-cards.jpg create mode 100644 public/images/fiches.png create mode 100644 public/images/ico2.svg create mode 100644 public/images/tools-quiz-end.svg create mode 100644 public/images/tools-quiz.svg create mode 100644 public/meta/quiz.png create mode 100644 src/components/base/icons/full-arrow-left.tsx create mode 100644 src/components/base/icons/star-shap-critical.tsx create mode 100644 src/components/base/icons/star-shap-success.tsx create mode 100644 src/components/outils/quiz/Answer.module.css create mode 100644 src/components/outils/quiz/Answer.tsx create mode 100644 src/components/outils/quiz/Question.module.css create mode 100644 src/components/outils/quiz/Question.tsx create mode 100644 src/components/outils/quiz/Quiz.tsx create mode 100644 src/components/outils/quiz/QuizCards.tsx create mode 100644 src/components/outils/quiz/QuizPage.tsx create mode 100644 src/components/outils/quiz/QuizSimulator.module.css create mode 100644 src/components/outils/quiz/QuizSimulator.tsx create mode 100644 src/components/outils/quiz/infos/AvocatPoisson.tsx create mode 100644 src/components/outils/quiz/infos/BoeufTGV.tsx create mode 100644 src/components/outils/quiz/infos/EauThe.tsx create mode 100644 src/components/outils/quiz/infos/EmailSmartphone.tsx create mode 100644 src/components/outils/quiz/infos/FriendsVoiture.tsx create mode 100644 src/components/outils/quiz/infos/Icon.module.css create mode 100644 src/components/outils/quiz/infos/Icon.tsx create mode 100644 src/components/outils/quiz/infos/Infos.module.css create mode 100644 src/components/outils/quiz/infos/ManteauBouilloire.tsx create mode 100644 src/components/outils/quiz/infos/RefrigirateurOrdinateur.tsx create mode 100644 src/components/outils/quiz/infos/TabletteChaussure.tsx create mode 100644 src/components/outils/quiz/infos/TelevisionPNY.tsx create mode 100644 src/components/outils/quiz/infos/VeloMangue.tsx create mode 100644 src/components/outils/quiz/question.config.tsx create mode 100644 teste/quiz.spec.ts create mode 100644 types/question.d.ts diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 06efcda81..d8693a9c8 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -52,7 +52,7 @@ jobs: id: lighthouseCheck with: device: all - urls: 'http://localhost:3000,http://localhost:3000/outils/comparateur,http://localhost:3000/outils/usagenumerique,http://localhost:3000/outils/livraison,http://localhost:3000/outils/chauffage,http://localhost:3000/outils/transport,http://localhost:3000/outils/fruitsetlegumes,http://localhost:3000/outils/chauffage/pompeachaleur,http://localhost:3000/outils/usagenumerique/visioconference' + urls: 'http://localhost:3000,http://localhost:3000/outils/comparateur,http://localhost:3000/outils/usagenumerique,http://localhost:3000/outils/livraison,http://localhost:3000/outils/chauffage,http://localhost:3000/outils/transport,http://localhost:3000/outils/fruitsetlegumes,http://localhost:3000/outils/chauffage/pompeachaleur,http://localhost:3000/outils/usagenumerique/visioconference,http://localhost:3000/outils/quiz' outputDirectory: ${{ github.workspace }}/tmp/artifacts - name: Verify Lighthouse Check results uses: foo-software/lighthouse-check-status-action@master diff --git a/app/(iframes)/iframes/quiz/page.tsx b/app/(iframes)/iframes/quiz/page.tsx new file mode 100644 index 000000000..f1eff8978 --- /dev/null +++ b/app/(iframes)/iframes/quiz/page.tsx @@ -0,0 +1,8 @@ +import React from 'react' +import Quiz from 'components/outils/quiz/Quiz' + +const page = () => { + return +} + +export default page diff --git a/app/(public)/outils/quiz/page.tsx b/app/(public)/outils/quiz/page.tsx new file mode 100644 index 000000000..1333cc993 --- /dev/null +++ b/app/(public)/outils/quiz/page.tsx @@ -0,0 +1,32 @@ +import { Metadata } from 'next' +import React from 'react' +import QuizPage from 'components/outils/quiz/QuizPage' +import { metaDescriptions, metaTitles } from 'utils/meta' +import Suggestion from 'components/layout/Suggestion' + +export async function generateMetadata({ + searchParams, +}: { + searchParams: { [key: string]: string | string[] | undefined } +}): Promise { + const language = (searchParams.language as string) || 'fr' + return { + title: `${metaTitles.quiz[language]} | Impact CO₂`, + description: metaDescriptions.quiz[language], + openGraph: { + creators: 'ADEME', + images: 'meta/quiz.png', + }, + } +} + +const page = () => { + return ( + <> + + + + ) +} + +export default page diff --git a/npm/react/README.md b/npm/react/README.md index 31a9b3f4c..b17d748c5 100644 --- a/npm/react/README.md +++ b/npm/react/README.md @@ -262,12 +262,12 @@ Liste des équivalents à comparer parmis la liste suivante : - visioconference : Heure de visioconférence - telechargement : go de donnée - Cas pratique - - avionpny : A/R paris - New-York en avion - - tgvparis-berlin" : A/R Paris - Berlin en tgv - - tgvparis-marseille" : A/R Paris - Marseille en tgv - - voiturelille-nimes" : A/R Lille - Nîmes en voiture + - avion-pny : A/R paris - New-York en avion + - tgv-paris-berlin" : A/R Paris - Berlin en tgv + - tgv-paris-marseille" : A/R Paris - Marseille en tgv + - voiture-lille-nimes" : A/R Lille - Nîmes en voiture - francais : % de l'empreinte carbone d'un citoyen français - - gameof-thrones : épisode de game of thrones en streaming + - game-of-thrones : épisode de game of thrones en streaming - friends : intégrale de friends en streaming diff --git a/public/images/banner-quiz-cards.jpg b/public/images/banner-quiz-cards.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5837a753f37afe4768daec3ebcc2622acc941ab2 GIT binary patch literal 43201 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

n@zHP|0g)LGPD)DL(<;LX0d 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 literal 0 HcmV?d00001 diff --git a/public/images/fiches.png b/public/images/fiches.png new file mode 100644 index 0000000000000000000000000000000000000000..20b8c8c62fd32a178be4c99a4917aa89a84c9b3e GIT binary patch literal 19595 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 + + + + + + + + + + + + + + + diff --git a/public/images/tools-quiz-end.svg b/public/images/tools-quiz-end.svg new file mode 100644 index 000000000..7393e7430 --- /dev/null +++ b/public/images/tools-quiz-end.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/tools-quiz.svg b/public/images/tools-quiz.svg new file mode 100644 index 000000000..245c26f83 --- /dev/null +++ b/public/images/tools-quiz.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/meta/quiz.png b/public/meta/quiz.png new file mode 100644 index 0000000000000000000000000000000000000000..753f24a0b3caa854ed2bee28fecf65ff5ff7ce69 GIT binary patch literal 149843 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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/src/components/base/buttons/Button.tsx b/src/components/base/buttons/Button.tsx index e1b7c4ff8..66c931c2b 100644 --- a/src/components/base/buttons/Button.tsx +++ b/src/components/base/buttons/Button.tsx @@ -1,19 +1,22 @@ import classNames from 'classnames' -import React, { ButtonHTMLAttributes, ReactNode } from 'react' +import React, { ButtonHTMLAttributes, ForwardedRef, ReactNode, forwardRef } from 'react' import buttonStyles from './Button.module.css' import linkStyles from './Link.module.css' -const Button = ({ - asLink, - className, - icon, - children, - priority, - size, - ...rest -}: { size?: 'sm' | 'lg'; priority?: 'outline'; icon?: ReactNode } & ButtonHTMLAttributes & { - asLink?: boolean - }) => { +const Button = ( + { + asLink, + className, + icon, + children, + priority, + size, + ...rest + }: { size?: 'sm' | 'lg'; priority?: 'outline'; icon?: ReactNode } & ButtonHTMLAttributes & { + asLink?: boolean + }, + ref: ForwardedRef +) => { return ( + ) +} + +export default Answer diff --git a/src/components/outils/quiz/Question.module.css b/src/components/outils/quiz/Question.module.css new file mode 100644 index 000000000..e819cb235 --- /dev/null +++ b/src/components/outils/quiz/Question.module.css @@ -0,0 +1,50 @@ +.container { + padding: 2rem 1.5rem; + background-color: var(--primary-10); + border-top: solid 2px var(--primary-30); + + @media screen and (max-width: 29.875rem) { + padding: 2rem 0.5rem; + } +} + +.question { + display: flex; + gap: 1rem; + align-items: stretch; + justify-content: center; + + @media screen and (max-width: 29.875rem) { + gap: 0.5rem; + } +} + +.orContainer { + display: flex; + align-items: center; + + @media screen and (max-width: 29.875rem) { + display: none; + } +} + +.or { + color: var(--primary-60); + font-size: 0.875rem; + font-weight: 700; + line-height: 1.25rem; + padding: 0.5rem 0; + border-top: 2px solid var(--primary-30); + border-bottom: 2px solid var(--primary-30); + height: fit-content; +} + +.nextButton { + margin: 1.5rem auto; +} + +.moreInfo { + border-radius: 0.75rem; + background: var(--primary-20); + padding: 1.25rem 1.5rem; +} \ No newline at end of file diff --git a/src/components/outils/quiz/Question.tsx b/src/components/outils/quiz/Question.tsx new file mode 100644 index 000000000..10547aa84 --- /dev/null +++ b/src/components/outils/quiz/Question.tsx @@ -0,0 +1,123 @@ +'use client' + +import { useTranslations } from 'next-intl' +import { SetStateAction } from 'preact/compat' +import React, { Dispatch, ForwardedRef, forwardRef, useCallback, useEffect, useMemo } from 'react' +import { computedEquivalents } from 'src/providers/equivalents' +import { Question as QuestionType } from 'types/question' +import Button from 'components/base/buttons/Button' +import FullArrowRightIcon from 'components/base/icons/full-arrow-right' +import Answer from './Answer' +import styles from './Question.module.css' + +const Question = ( + { + question, + answer, + setAnswer, + nextQuestion, + displayMore, + }: { + question: QuestionType + nextQuestion: () => void + answer: 'A' | 'B' | undefined + setAnswer: Dispatch> + displayMore: boolean + }, + nextRef: ForwardedRef +) => { + const t = useTranslations('quiz') + const equivalentA = useMemo( + () => computedEquivalents.find((equivalent) => equivalent.slug === question.slugA), + [question.slugA] + ) + const equivalentB = useMemo( + () => computedEquivalents.find((equivalent) => equivalent.slug === question.slugB), + [question.slugB] + ) + + const onKeyDown = useCallback( + (e: KeyboardEvent) => { + if (!answer) { + if (e.key === 'a') { + e.preventDefault() + setAnswer('A') + } + if (e.key === 'b') { + e.preventDefault() + setAnswer('B') + } + } + }, + [answer] + ) + + useEffect(() => { + window.addEventListener('keydown', onKeyDown) + + return () => { + window.removeEventListener('keydown', onKeyDown) + } + }, [onKeyDown]) + + return ( + equivalentA && + equivalentB && ( + <> +

+ + ) + ) +} + +export default forwardRef(Question) diff --git a/src/components/outils/quiz/Quiz.tsx b/src/components/outils/quiz/Quiz.tsx new file mode 100644 index 000000000..92374d544 --- /dev/null +++ b/src/components/outils/quiz/Quiz.tsx @@ -0,0 +1,16 @@ +import React, { useMemo } from 'react' +import Shareable from 'components/shareable/Shareable' +import { overScreenQuizValues } from 'components/shareable/overScreens/Values' +import QuizSimulator from './QuizSimulator' + +const Quiz = () => { + const overScreens = useMemo(() => overScreenQuizValues(), []) + + return ( + + + + ) +} + +export default Quiz diff --git a/src/components/outils/quiz/QuizCards.tsx b/src/components/outils/quiz/QuizCards.tsx new file mode 100644 index 000000000..d7f815a2f --- /dev/null +++ b/src/components/outils/quiz/QuizCards.tsx @@ -0,0 +1,28 @@ +import Image from 'next/image' +import React from 'react' +import Card from 'components/cards/Card' +import Download from 'components/kit/Download' +import outilStyles from '../Outil.module.css' + +const QuizCards = () => { + return ( + +
+ +
+
+

Fiches du quiz

+ + Si vous souhaitez proposer le Quiz Carbone dans un autre contexte, nous mettons à disposition les fiches de + chacun des équivalents utilisés dans les questions dans un format imprimable.{' '} + + Pour obtenir les fiches, cliquez sur le bouton ci-dessous : +
+
+ +
+
+ ) +} + +export default QuizCards diff --git a/src/components/outils/quiz/QuizPage.tsx b/src/components/outils/quiz/QuizPage.tsx new file mode 100644 index 000000000..847544bce --- /dev/null +++ b/src/components/outils/quiz/QuizPage.tsx @@ -0,0 +1,56 @@ +import React, { Suspense } from 'react' +import Sources from 'components/base/Sources' +import Breadcrumbs from 'components/breadcrumbs/Breadcrumbs' +import Examples from 'components/examples/Examples' +import FAQs from 'components/faq/FAQs' +import Block from 'components/layout/Block' +import styles from '../CategoryPage.module.css' +import Quiz from './Quiz' +import QuizCards from './QuizCards' + +const QuizPage = () => { + return ( + <> + + + + + + + + + + + + + + + + ) +} + +export default QuizPage diff --git a/src/components/outils/quiz/QuizSimulator.module.css b/src/components/outils/quiz/QuizSimulator.module.css new file mode 100644 index 000000000..9bd444449 --- /dev/null +++ b/src/components/outils/quiz/QuizSimulator.module.css @@ -0,0 +1,120 @@ +.header { + padding: 1.5rem; + text-align: center; + outline: none; +} + +.question { + text-transform: uppercase; + color: var(--neutral-50); + font-size: 0.875rem; + font-weight: 500; + line-height: 1.5rem; +} + +.previousButton { + cursor: pointer; + position: absolute; + top: 1.5rem; + left: 1.5rem; + border-radius: 0.25rem; + background: var(--neutral-10); + display: flex; + padding: 0.25rem 0.5rem; + justify-content: center; + align-items: center; + gap: 0.5rem; + color: var(--neutral-50); + font-size: 0.75rem; + font-weight: 500; + line-height: 1rem; + + &:hover { + background-color: var(--neutral-20); + color: var(--neutral-60); + } + + @media screen and (max-width: 29.875rem) { + position: relative; + top: 0; + left: 0; + } +} + +.title { + font-size: 1.25rem; + line-height: 2rem; + margin: 0.5rem 0 0.75rem 0; + + b { + color: var(--neutral-80); + } +} + +.tag { + padding: 0.5rem 1.25rem; + border-radius: 0.5rem; + background-color: var(--neutral-10); + color: var(--neutral-60); + width: fit-content; + margin: auto; +} + +.correct { + color: var(--primary-60); + background-color: var(--primary-10); +} + +.missed { + color: var(--critical-60); + background-color: var(--critical-10); +} + + +.noBottom { + padding-bottom: 0; +} + +.reduced { + max-height: 36.5rem; + overflow: hidden; +} + +.moreButton { + cursor: pointer; + padding: 1rem; + color: var(--primary-60); + display: flex; + align-items: center; + justify-content: center; + gap: 0.5rem; + background-color: var(--neutral-00); + width: 100%; + border-top: 2px solid var(--primary-30); + font-weight: 500; + + &:hover { + background-color: var(--primary-10); + } + + &:active { + color: var(--primary-70); + } +} + +.result { + display: flex; + flex-direction: column; + align-items: center; + gap: 0.75rem; + margin-bottom: 1.5rem; +} + +.ressources { + padding: 2rem 1.5rem; + display: flex; + flex-direction: column; + text-align: center; + gap: 1rem; + justify-content: center; +} \ No newline at end of file diff --git a/src/components/outils/quiz/QuizSimulator.tsx b/src/components/outils/quiz/QuizSimulator.tsx new file mode 100644 index 000000000..f7271b649 --- /dev/null +++ b/src/components/outils/quiz/QuizSimulator.tsx @@ -0,0 +1,192 @@ +'use client' + +import classNames from 'classnames' +import { useTranslations } from 'next-intl' +import Image from 'next/image' +import React, { useEffect, useMemo, useRef, useState } from 'react' +import Resource from 'components/base/Resource' +import Button from 'components/base/buttons/Button' +import DropdownArrowDownIcon from 'components/base/icons/dropdown-arrow-down' +import DropdownArrowUpIcon from 'components/base/icons/dropdown-arrow-up' +import FullArrowLeftIcon from 'components/base/icons/full-arrow-left' +import shareableStyles from '../../shareable/Shareable.module.css' +import Question from './Question' +import styles from './QuizSimulator.module.css' +import { questions } from './question.config' + +const QuizSimulator = () => { + const ref = useRef(null) + const nextRef = useRef(null) + + const [navigated, setNavigated] = useState(false) + const [question, setQuestion] = useState(0) + const score = useRef([]) + const [answer, setAnswer] = useState<'A' | 'B' | undefined>() + const [displayMore, setDisplayMore] = useState(false) + + const config = useMemo(() => questions[question], [question]) + const t = useTranslations('quiz') + + useEffect(() => { + if (answer && nextRef.current) { + nextRef.current.focus() + } + }, [answer, nextRef]) + + useEffect(() => { + if (displayMore && nextRef.current) { + nextRef.current.focus() + } + }, [nextRef, displayMore]) + + useEffect(() => { + if (navigated && ref.current) { + ref.current.focus() + } + }, [question, navigated]) + + return ( + <> +
+ {question > 0 && config && ( + + )} +
+ {config ? ( + <> + {t('question')} {question + 1} / 10 + + ) : ( + t('finished') + )} +
+
+ {config + ? t.rich('title') + : t.rich('score', { score: score.current.reduce((acc, current) => acc + current, 0) })} +
+ {config && ( +
+ {answer ? ( + answer === config.answer ? ( + t.rich('correct') + ) : ( + <> + {t.rich('missed')} {config.answer} ! + + ) + ) : ( + t('tag') + )} +
+ )} +
+ {config ? ( +
+ { + score.current[question] = answer === config.answer ? 1 : 0 + setNavigated(true) + setAnswer(undefined) + setQuestion(question + 1) + setDisplayMore(false) + }} + answer={answer} + setAnswer={setAnswer} + ref={nextRef} + displayMore={displayMore} + /> +
+ ) : ( + <> +
+ + +
+
+
+ {t('read-more')} + + + + +
+
+ + )} + {answer && ( + + )} + + ) +} + +export default QuizSimulator diff --git a/src/components/outils/quiz/infos/AvocatPoisson.tsx b/src/components/outils/quiz/infos/AvocatPoisson.tsx new file mode 100644 index 000000000..f67faa0f8 --- /dev/null +++ b/src/components/outils/quiz/infos/AvocatPoisson.tsx @@ -0,0 +1,33 @@ +'use client' + +import { useTranslations } from 'next-intl' +import React from 'react' +import InfographySimulator from 'components/outils/equivalents/infographies/InfographySimulator' +import Icon from './Icon' +import styles from './Infos.module.css' + +const AvocatPoisson = () => { + const t = useTranslations('quiz.avocat-poisson') + return ( + <> +
+
+ +
+ {t.rich('line-1')} +
+
+ {t.rich('line-2')} +
+
+
+
+ + + ) +} + +export default AvocatPoisson diff --git a/src/components/outils/quiz/infos/BoeufTGV.tsx b/src/components/outils/quiz/infos/BoeufTGV.tsx new file mode 100644 index 000000000..9fea8d53d --- /dev/null +++ b/src/components/outils/quiz/infos/BoeufTGV.tsx @@ -0,0 +1,33 @@ +'use client' + +import { useTranslations } from 'next-intl' +import React from 'react' +import InfographySimulator from 'components/outils/equivalents/infographies/InfographySimulator' +import Icon from './Icon' +import styles from './Infos.module.css' + +const BoeufTGV = () => { + const t = useTranslations('quiz.boeuf-tgv') + return ( + <> +
+
+ +
+ {t.rich('line-1')} +
+
+ {t('line-2')} +
+
+
+
+ + + ) +} + +export default BoeufTGV diff --git a/src/components/outils/quiz/infos/EauThe.tsx b/src/components/outils/quiz/infos/EauThe.tsx new file mode 100644 index 000000000..90d39fff0 --- /dev/null +++ b/src/components/outils/quiz/infos/EauThe.tsx @@ -0,0 +1,32 @@ +'use client' + +import { useTranslations } from 'next-intl' +import React from 'react' +import { computedEquivalents } from 'src/providers/equivalents' +import { Category } from 'types/category' +import { ComputedEquivalent } from 'types/equivalent' +import { categories } from 'data/categories' +import EquivalentSimulator from 'components/outils/equivalents/simulators/EquivalentSimulator' +import Icon from './Icon' +import styles from './Infos.module.css' + +const boisson = categories.find((category) => category.slug === 'boisson') as Category +const eau = computedEquivalents.find((equivalent) => equivalent.slug === 'eauenbouteille') as ComputedEquivalent + +const EauThe = () => { + const t = useTranslations('quiz.eau-the') + return ( + <> +
+
+ +
{t.rich('line-1')}
+
+
+
+ + + ) +} + +export default EauThe diff --git a/src/components/outils/quiz/infos/EmailSmartphone.tsx b/src/components/outils/quiz/infos/EmailSmartphone.tsx new file mode 100644 index 000000000..1dbc82f93 --- /dev/null +++ b/src/components/outils/quiz/infos/EmailSmartphone.tsx @@ -0,0 +1,37 @@ +'use client' + +import { useTranslations } from 'next-intl' +import React from 'react' +import { computedEquivalents } from 'src/providers/equivalents' +import { Category } from 'types/category' +import { ComputedEquivalent } from 'types/equivalent' +import { categories } from 'data/categories' +import EquivalentSimulator from 'components/outils/equivalents/simulators/EquivalentSimulator' +import Icon from './Icon' +import styles from './Infos.module.css' + +const numerique = categories.find((category) => category.slug === 'numerique') as Category +const smartphone = computedEquivalents.find((equivalent) => equivalent.slug === 'smartphone') as ComputedEquivalent + +const EmailSmartphone = () => { + const t = useTranslations('quiz.email-smartphone') + return ( + <> +
+
+ +
+ {t.rich('line-1')} +
+
+ {t.rich('line-2')} +
+
+
+
+ + + ) +} + +export default EmailSmartphone diff --git a/src/components/outils/quiz/infos/FriendsVoiture.tsx b/src/components/outils/quiz/infos/FriendsVoiture.tsx new file mode 100644 index 000000000..9d33582cb --- /dev/null +++ b/src/components/outils/quiz/infos/FriendsVoiture.tsx @@ -0,0 +1,37 @@ +'use client' + +import { useTranslations } from 'next-intl' +import React from 'react' +import useParamContext from 'src/providers/ParamProvider' +import Etiquette from 'components/comparateur/Etiquette' +import Icon from './Icon' +import styles from './Infos.module.css' + +const FriendsVoiture = () => { + const t = useTranslations('quiz.friends-voiture') + const { language } = useParamContext() + return ( + <> +
+
+ +
+ {t.rich('line-1')} +
+
+ {t.rich('line-2')} +
+
+
+
+ + + ) +} + +export default FriendsVoiture diff --git a/src/components/outils/quiz/infos/Icon.module.css b/src/components/outils/quiz/infos/Icon.module.css new file mode 100644 index 000000000..69d8ccdcd --- /dev/null +++ b/src/components/outils/quiz/infos/Icon.module.css @@ -0,0 +1,8 @@ +.icon { + display: flex; + padding: 0.5rem; + justify-content: center; + align-items: center; + border-radius: 50%; + background: var(--primary-10); +} \ No newline at end of file diff --git a/src/components/outils/quiz/infos/Icon.tsx b/src/components/outils/quiz/infos/Icon.tsx new file mode 100644 index 000000000..16ee8260c --- /dev/null +++ b/src/components/outils/quiz/infos/Icon.tsx @@ -0,0 +1,15 @@ +import Image from 'next/image' +import React from 'react' +import styles from './Icon.module.css' + +const Icon = () => { + return ( +
+
+ +
+
+ ) +} + +export default Icon diff --git a/src/components/outils/quiz/infos/Infos.module.css b/src/components/outils/quiz/infos/Infos.module.css new file mode 100644 index 000000000..213b2f5ad --- /dev/null +++ b/src/components/outils/quiz/infos/Infos.module.css @@ -0,0 +1,20 @@ +.container { + color: var(--primary-70); +} + +.withIcon { + display: flex; + gap: 0.75rem; +} + +.borders { + background-color: var(--neutral-00); + border-radius: 1rem; + border: 2px solid var(--primary-30); + box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.06); +} + +.center { + display: flex; + justify-content: center; +} \ No newline at end of file diff --git a/src/components/outils/quiz/infos/ManteauBouilloire.tsx b/src/components/outils/quiz/infos/ManteauBouilloire.tsx new file mode 100644 index 000000000..a5737f6e7 --- /dev/null +++ b/src/components/outils/quiz/infos/ManteauBouilloire.tsx @@ -0,0 +1,32 @@ +'use client' + +import { useTranslations } from 'next-intl' +import React from 'react' +import { computedEquivalents } from 'src/providers/equivalents' +import { Category } from 'types/category' +import { ComputedEquivalent } from 'types/equivalent' +import { categories } from 'data/categories' +import EquivalentSimulator from 'components/outils/equivalents/simulators/EquivalentSimulator' +import Icon from './Icon' +import styles from './Infos.module.css' + +const habillement = categories.find((category) => category.slug === 'habillement') as Category +const manteau = computedEquivalents.find((equivalent) => equivalent.slug === 'manteau') as ComputedEquivalent + +const ManteauBouilloire = () => { + const t = useTranslations('quiz.manteau-bouilloire') + return ( + <> +
+
+ +
{t.rich('line-1')}
+
+
+
+ + + ) +} + +export default ManteauBouilloire diff --git a/src/components/outils/quiz/infos/RefrigirateurOrdinateur.tsx b/src/components/outils/quiz/infos/RefrigirateurOrdinateur.tsx new file mode 100644 index 000000000..4871a1fbf --- /dev/null +++ b/src/components/outils/quiz/infos/RefrigirateurOrdinateur.tsx @@ -0,0 +1,34 @@ +'use client' + +import { useTranslations } from 'next-intl' +import React from 'react' +import { computedEquivalents } from 'src/providers/equivalents' +import { Category } from 'types/category' +import { ComputedEquivalent } from 'types/equivalent' +import { categories } from 'data/categories' +import EquivalentSimulator from 'components/outils/equivalents/simulators/EquivalentSimulator' +import Icon from './Icon' +import styles from './Infos.module.css' + +const electromenager = categories.find((category) => category.slug === 'electromenager') as Category +const refrigirateur = computedEquivalents.find( + (equivalent) => equivalent.slug === 'refrigirateur' +) as ComputedEquivalent + +const RefrigirateurOrdinateur = () => { + const t = useTranslations('quiz.refrigirateur-ordinateur') + return ( + <> +
+
+ +
{t.rich('line-1')}
+
+
+
+ + + ) +} + +export default RefrigirateurOrdinateur diff --git a/src/components/outils/quiz/infos/TabletteChaussure.tsx b/src/components/outils/quiz/infos/TabletteChaussure.tsx new file mode 100644 index 000000000..4e149a205 --- /dev/null +++ b/src/components/outils/quiz/infos/TabletteChaussure.tsx @@ -0,0 +1,37 @@ +'use client' + +import { useTranslations } from 'next-intl' +import React from 'react' +import { computedEquivalents } from 'src/providers/equivalents' +import { Category } from 'types/category' +import { ComputedEquivalent } from 'types/equivalent' +import { categories } from 'data/categories' +import EquivalentSimulator from 'components/outils/equivalents/simulators/EquivalentSimulator' +import Icon from './Icon' +import styles from './Infos.module.css' + +const numerique = categories.find((category) => category.slug === 'numerique') as Category +const tablette = computedEquivalents.find((equivalent) => equivalent.slug === 'tabletteclassique') as ComputedEquivalent + +const TabletteChaussure = () => { + const t = useTranslations('quiz.tablette-chaussures') + return ( + <> +
+
+ +
+ {t.rich('line-1')} +
+
+ {t.rich('line-2')} +
+
+
+
+ + + ) +} + +export default TabletteChaussure diff --git a/src/components/outils/quiz/infos/TelevisionPNY.tsx b/src/components/outils/quiz/infos/TelevisionPNY.tsx new file mode 100644 index 000000000..05ad87bbe --- /dev/null +++ b/src/components/outils/quiz/infos/TelevisionPNY.tsx @@ -0,0 +1,37 @@ +'use client' + +import { useTranslations } from 'next-intl' +import React from 'react' +import useParamContext from 'src/providers/ParamProvider' +import Etiquette from 'components/comparateur/Etiquette' +import Icon from './Icon' +import styles from './Infos.module.css' + +const TelevisionPNY = () => { + const t = useTranslations('quiz.television-pny') + const { language } = useParamContext() + return ( + <> +
+
+ +
+ {t.rich('line-1')} +
+
+ {t.rich('line-2')} +
+
+
+
+ + + ) +} + +export default TelevisionPNY diff --git a/src/components/outils/quiz/infos/VeloMangue.tsx b/src/components/outils/quiz/infos/VeloMangue.tsx new file mode 100644 index 000000000..1819f8b75 --- /dev/null +++ b/src/components/outils/quiz/infos/VeloMangue.tsx @@ -0,0 +1,37 @@ +'use client' + +import { useTranslations } from 'next-intl' +import React from 'react' +import { computedEquivalents } from 'src/providers/equivalents' +import { Category } from 'types/category' +import { ComputedEquivalent } from 'types/equivalent' +import { categories } from 'data/categories' +import EquivalentSimulator from 'components/outils/equivalents/simulators/EquivalentSimulator' +import Icon from './Icon' +import styles from './Infos.module.css' + +const fruitsetlegumes = categories.find((category) => category.slug === 'fruitsetlegumes') as Category +const mangue = computedEquivalents.find((equivalent) => equivalent.slug === 'mangue') as ComputedEquivalent + +const VeloMangue = () => { + const t = useTranslations('quiz.velo-mangue') + return ( + <> +
+
+ +
+ {t.rich('line-1')} +
+
+ {t.rich('line-2')} +
+
+
+
+ + + ) +} + +export default VeloMangue diff --git a/src/components/outils/quiz/question.config.tsx b/src/components/outils/quiz/question.config.tsx new file mode 100644 index 000000000..a06625c2a --- /dev/null +++ b/src/components/outils/quiz/question.config.tsx @@ -0,0 +1,24 @@ +import { Question } from 'types/question' +import AvocatPoisson from './infos/AvocatPoisson' +import BoeufTGV from './infos/BoeufTGV' +import EauThe from './infos/EauThe' +import EmailSmartphone from './infos/EmailSmartphone' +import FriendsVoiture from './infos/FriendsVoiture' +import ManteauBouilloire from './infos/ManteauBouilloire' +import RefrigirateurOrdinateur from './infos/RefrigirateurOrdinateur' +import TabletteChaussure from './infos/TabletteChaussure' +import TelevisionPNY from './infos/TelevisionPNY' +import VeloMangue from './infos/VeloMangue' + +export const questions: Question[] = [ + { answer: 'B', slugA: 'repasavecduboeuf', slugB: 'tgv-paris-marseille', moreInfo: }, + { answer: 'B', slugA: 'tabletteclassique', slugB: 'chaussuresencuir', valueB: 3, moreInfo: }, + { answer: 'A', slugA: 'avocat', slugB: 'repasavecdupoissonblanc', moreInfo: }, + { answer: 'B', slugA: 'refrigirateur', slugB: 'ordinateurportable', moreInfo: }, + { answer: 'B', slugA: 'eauenbouteille', slugB: 'the', valueB: 4, moreInfo: }, + { answer: 'A', slugA: 'friends', slugB: 'voiture-lille-nimes', moreInfo: }, + { answer: 'B', slugA: 'manteau', slugB: 'bouilloire', moreInfo: }, + { answer: 'A', slugA: 'television', slugB: 'avion-pny', moreInfo: }, + { answer: 'A', slugA: 'email', valueA: 1000, slugB: 'smartphone', moreInfo: }, + { answer: 'A', slugA: 'veloelectrique', valueA: 10, slugB: 'mangue', moreInfo: , last: true }, +] diff --git a/src/components/shareable/overScreens/Values.tsx b/src/components/shareable/overScreens/Values.tsx index 5831595eb..742983174 100644 --- a/src/components/shareable/overScreens/Values.tsx +++ b/src/components/shareable/overScreens/Values.tsx @@ -40,6 +40,18 @@ export const overScreenEquivalentEtiquetteValues: (equivalent: ComputedEquivalen }, } } +export const overScreenQuizValues: () => Record = () => { + return { + partager: { + title: 'share', + children: , + }, + integrer: { + title: 'integrate', + children: , + }, + } +} export const overScreenEquivalentInfographyValues: ( equivalent: ComputedEquivalent, @@ -264,7 +276,7 @@ export const overScreenCategoryValues: (category: Category) => Record { return ( {chunks}, + }} locale={language === 'fr' ? 'fr-FR' : language === 'es' ? 'es-ES' : 'en-EN'} messages={language === 'fr' ? french : language === 'es' ? spanish : english} timeZone='Europe/Paris' diff --git a/src/providers/locales/en.json b/src/providers/locales/en.json index e1194b725..d36f3c134 100644 --- a/src/providers/locales/en.json +++ b/src/providers/locales/en.json @@ -1,4 +1,58 @@ { + "quiz": { + "question": "Question", + "previous": "Prev.", + "title": "In your opinion, what has the least impact on the climate?", + "tag": "Choose your answer below:", + "ou": "or", + "correct": "Well done! That’s exactly right!", + "missed": "Missed... The correct answer was", + "more": "Read more", + "less": "Collapse", + "next": "Next question", + "result": "View score", + "finished": "It's finished!", + "score": "You scored {score} / 10 {score, plural, =1 {correct answer} other {correct answers}}!", + "restart": "Restart", + "read-more": "LEARN MORE", + "boeuf-tgv": { + "line-1": "The TGV is currently one of the modes of transport with the least carbon impact on the planet. Per person and per kilometer, trains pollute 8 times less than cars and 14 times less than airplanes.", + "line-2": "In contrast, beef consumption has a strong environmental impact. In fact, a meal with beef is equivalent to 14 vegetarian meals!" + }, + "tablette-chaussures": { + "line-1": "A tablet has 4x more impact than a pair of leather shoes!", + "line-2": "The carbon footprint of digital devices in general is mainly due to their manufacturing, rather than their usage, which is why it’s important to keep your tablet as long as possible." + }, + "avocat-poisson": { + "line-1": "Today, avocados are often criticized for their significant environmental impact. However, despite being an exotic fruit, the impact of 1 kg of avocados is slightly lower than that of a meal with white fish.", + "line-2": "The point is not to say ‘it’s better to eat avocado than fish’, but rather to put into perspective the relative scale of climate impact to make informed decisions." + }, + "refrigirateur-ordinateur": { + "line-1": "Household appliances also have a strong environmental impact. Like digital devices, their impact mainly lies in their manufacturing." + }, + "eau-the": { + "line-1": "A liter of bottled water has, on average, 6x more impact than a liter of tea! Its carbon footprint is primarily due to the impact of the plastic packaging and its distribution to different points of sale." + }, + "friends-voiture": { + "line-1": "Watching all 236 episodes of Friends via streaming has 50 times less environmental impact than a nearly 1000 km trip in a gasoline car.", + "line-2": "Indeed, today the transportation sector accounts for 30% of greenhouse gas emissions in France, while the digital sector only accounts for 2.5%." + }, + "manteau-bouilloire": { + "line-1": "Textiles have a significant carbon footprint on the environment, largely linked to the manufacturing phase and the extraction of raw materials. This is why it is important to take care of your clothes and make them last." + }, + "television-pny": { + "line-1": "Short, medium, and long-haul flights emit a substantial amount of CO2e.", + "line-2": "A round trip from Paris to New York emits nearly 2 tons of CO2, which is almost 20% of the annual carbon footprint of a French citizen today." + }, + "email-smartphone": { + "line-1": "Multiplied by billions of sends, the impact of emails at a global scale is necessarily significant.", + "line-2": "However, this information can divert attention from bigger issues like keeping your smartphone as long as possible. Indeed, the carbon impact of manufacturing a smartphone will always be higher than its usage." + }, + "velo-mangue": { + "line-1": "Electric bikes are part of soft mobility, which have a lower impact compared to other modes of transportation on the planet.", + "line-2": "On the contrary, the mango is one of the fruits with the highest environmental impact in France today, largely due to its air transport." + } + }, "clipboard": { "copier": "Copy", "copie": "Copied", @@ -280,6 +334,7 @@ "fdv": "End of life", "usage-fdv": "Usage and end of life", "total": "Total", + "yearly-usage": "per year of use", "Matières premières": "Raw materials", "Approvisionnement": "Supply", "hypothesis": { @@ -404,10 +459,13 @@ "chauffage-bois": "Adopt wood heating", "wattris": "Simulate the electrical consumption of your home", "ngc": "Estimate your consumption carbon footprint", - "agir": "What does telecommuting change for the planet?", + "agir-tt": "What does telecommuting change for the planet?", + "agir": "Reduce your ecological footprint", "calendar": "Seasonal fruits and vegetables calendar", "livraison": "Download the guide 'E-consumer & responsible'", "leger": "How to work with a low impact ?", - "ecoresponsable": "Eco-responsible at work" + "ecoresponsable": "Eco-responsible at work", + "ico2": "Fun and educational resources on CO2 impact", + "fiches": "Download the printable quiz sheets" } } \ No newline at end of file diff --git a/src/providers/locales/es.json b/src/providers/locales/es.json index 84e1561e9..1042cf3d7 100644 --- a/src/providers/locales/es.json +++ b/src/providers/locales/es.json @@ -1,4 +1,58 @@ { + "quiz": { + "question": "Pregunta", + "previous": "Ant.", + "title": "Según tú, ¿qué tiene menos impacto en el clima?", + "tag": "Elige tu respuesta a continuación:", + "ou": "o", + "correct": "¡Bien hecho! ¡Eso es exactamente correcto!", + "missed": "Fallaste... La respuesta correcta era", + "more": "Leer más", + "less": "Reducir", + "next": "Siguiente pregunta", + "result": "Ver puntuación", + "finished": "¡Ha terminado!", + "score": "Has obtenido {score} / 10 {score, plural, =1 {respuesta correcta} other {respuestas correctas}}!", + "restart": "Reiniciar", + "read-more": "APRENDE MÁS", + "boeuf-tgv": { + "line-1": "El TGV es actualmente uno de los modos de transporte con menor impacto de carbono en el planeta. Por persona y por kilómetro, el tren contamina 8 veces menos que el coche y 14 veces menos que el avión.", + "line-2": "En cambio, el consumo de carne de res tiene un gran impacto ambiental. De hecho, ¡una comida con carne de res equivale a 14 comidas vegetarianas!" + }, + "tablette-chaussures": { + "line-1": "Una tableta tiene 4 veces más impacto que un par de zapatos de cuero.", + "line-2": "La huella de carbono de los dispositivos digitales en general se debe principalmente a su fabricación, más que a su uso, por lo que es importante conservar tu tableta el mayor tiempo posible." + }, + "avocat-poisson": { + "line-1": "Hoy en día, el aguacate a menudo es criticado por su significativo impacto ambiental. Sin embargo, a pesar de ser una fruta exótica, el impacto de 1 kg de aguacates es ligeramente menor que el de una comida con pescado blanco.", + "line-2": "No se trata de decir 'es mejor comer aguacate que pescado', sino simplemente de poner en perspectiva las magnitudes relativas del impacto climático para tomar decisiones informadas." + }, + "refrigirateur-ordinateur": { + "line-1": "Los electrodomésticos también tienen un fuerte impacto ambiental. Al igual que los dispositivos digitales, su impacto se encuentra principalmente en su fabricación." + }, + "eau-the": { + "line-1": "Un litro de agua embotellada tiene, en promedio, 6 veces más impacto que un litro de té. Su huella de carbono se debe principalmente al impacto del embalaje de plástico y a su distribución en los diferentes puntos de venta." + }, + "friends-voiture": { + "line-1": "Ver los 236 episodios de Friends en streaming tiene 50 veces menos impacto ambiental que un viaje de casi 1000 km en un coche a gasolina.", + "line-2": "De hecho, hoy el sector del transporte representa el 30% de las emisiones de gases de efecto invernadero en Francia, mientras que el sector digital solo representa el 2,5%." + }, + "manteau-bouilloire": { + "line-1": "El sector textil tiene una importante huella de carbono en el medio ambiente, en gran parte vinculada a la fase de fabricación y a la explotación de materias primas. Por ello, es importante cuidar la ropa y hacer que dure." + }, + "television-pny": { + "line-1": "Los vuelos de corto, medio y largo recorrido emiten una cantidad significativa de CO2e.", + "line-2": "Un viaje de ida y vuelta París/Nueva York emite casi 2 toneladas de CO2, lo que equivale a casi el 20% de la huella de carbono anual de un ciudadano francés hoy en día." + }, + "email-smartphone": { + "line-1": "Multiplicado por miles de millones de envíos, el impacto de los correos electrónicos a escala global es necesariamente significativo.", + "line-2": "Sin embargo, esta información puede desviar la atención de temas más importantes como mantener tu smartphone el mayor tiempo posible. De hecho, el impacto de carbono de la fabricación de un smartphone siempre será mayor que su uso." + }, + "velo-mangue": { + "line-1": "Las bicicletas eléctricas forman parte de las movilidades suaves, que tienen un impacto más bajo que otros modos de transporte en el planeta.", + "line-2": "Por el contrario, el mango es una de las frutas con mayor impacto ambiental en Francia hoy en día, debido en gran parte a su importación por avión." + } + }, "clipboard": { "copier": "Copiar", "copie": "Copiado", @@ -280,6 +334,7 @@ "fdv": "Fin de vida", "usage-fdv": "Uso y fin de vida", "total": "Total", + "yearly-usage": "por año de uso", "Matières premières": "Materias primas", "Approvisionnement": "Abastecimiento", "hypothesis": { @@ -408,10 +463,13 @@ "chauffage-bois": "Adoptar calefacción de madera", "wattris": "Simular el consumo eléctrico de tu hogar", "ngc": "Estimar tu huella de carbono de consumo", - "agir": "¿El teletrabajo, qué cambia para el planeta?", + "agir-tt": "¿El teletrabajo, qué cambia para el planeta?", + "agir": "Reduce tu huella ecológica", "calendar": "Calendario de frutas y verduras de temporada", "livraison": "Descargar la guía “E-consumidor & responsable”", "leger": "¿Cómo trabajar con bajo impacto?", - "ecoresponsable": "Eco-responsabilidad en el trabajo" + "ecoresponsable": "Eco-responsabilidad en el trabajo", + "ico2": "Recursos divertidos y educativos sobre el impacto del CO2", + "fiches": "Descargue las hojas del cuestionario para imprimir" } } \ No newline at end of file diff --git a/src/providers/locales/fr.json b/src/providers/locales/fr.json index 401936682..20d1a40fb 100644 --- a/src/providers/locales/fr.json +++ b/src/providers/locales/fr.json @@ -1,4 +1,58 @@ { + "quiz": { + "question": "Question", + "previous": "Prec.", + "title": "D’après vous, qu’est ce qui a le moins d’impact sur le climat ?", + "tag": "Choisissez votre réponse ci dessous :", + "ou": "ou", + "correct": "Bien joué ! C’est exactement ça !", + "missed": "Raté... C’était la réponse", + "more": "Lire la suite", + "less": "Réduire", + "next": "Question suivante", + "result": "Voir le score", + "finished": "C'est terminé !", + "score": "Vous avez obtenu {score} / 10 {score, plural, =1 {bonne réponse} other {bonnes réponses}} !", + "restart": "Recommencer", + "read-more": "POUR ALLER PLUS LOIN", + "boeuf-tgv": { + "line-1": "Le TGV est aujourd’hui est un des modes de déplacement qui a le moins d’impact carbone sur la planète. Par personne et par kilomètre, le train pollue 8 fois moins que la voiture et 14 fois moins que l’avion.", + "line-2": "A contrario, la consommation de boeuf a un fort impact sur l’environnement. En effet, un repas avec du boeuf correspond à 14 repas végétariens !" + }, + "tablette-chaussures": { + "line-1": "Une tablette a 4x plus d’impact qu’une paire de chaussures en cuir !", + "line-2": "L’impact carbone des appareils numériques en général, réside principalement dans leur fabrication, plus que dans leur usage, c’est pourquoi il est important de conserver sa tablette le plus longtemps possible." + }, + "avocat-poisson": { + "line-1": "Aujourd’hui, l’avocat est souvent montré du doigt pour son impact environnemental important. Pourtant, bien que ce soit un fruit exotique, l’impact lié à 1 kg d’avocat est légèrement inférieur à celui d’un repas avec poisson blanc.", + "line-2": "Il ne s’agit pas de dire “il vaut mieux manger de l’avocat que du poisson”, mais simplement de mettre en perspective les ordres de grandeur d’impact sur le climat afin de pouvoir prendre des décisions avisées." + }, + "refrigirateur-ordinateur": { + "line-1": "Les appareils électroménagers ont aussi un fort impact sur l’environnement. Tout comme les appareils numériques, leur impact réside principalement dans leur fabrication." + }, + "eau-the": { + "line-1": "Un litre d’eau en bouteille a en moyenne 6x plus d’impact qu’un litre de thé ! Son empreinte carbone est en majorité dû à l’impact de l’emballage plastique de la bouteille et de sa distribution dans les différents points de ventes." + }, + "friends-voiture": { + "line-1": "Regarder les 236 épisodes de Friends en streaming a 50 fois moins d’impact sur l’environnement qu’un déplacement de presque 1000 km en voiture thermique.", + "line-2": "En effet, aujourd’hui le secteur du transport représente 30% des émission de gaz à effet de serre en France, alors que le secteur du numérique seulement 2,5%." + }, + "manteau-bouilloire": { + "line-1": "Le textile a une forte empreinte carbone sur l’environnement, en grande partie liée à la phase de fabrication et l’exploitation des matières premières. C’est pourquoi il est important de prendre soin de ses vêtements et de les faire durer. " + }, + "television-pny": { + "line-1": "Les déplacements en avion, court moyen et long courrier, émettent une quantité très importante de CO2e.", + "line-2": "Un aller-retour Paris/New York émet près de 2 tonnes de CO2, soit presque 20% de l’empreinte carbone annuelle d’un citoyen français aujourd’hui." + }, + "email-smartphone": { + "line-1": "Multiplié par des milliards d’envois, l’impact des e-mails à l’échelle planétaire est nécessairement important.", + "line-2": "Pour autant, cette information peut détourner des enjeux de taille comme garder son smartphone le plus longtemps possible. En effet l’impact carbone de la fabrication d’un smartphone restera toujours plus élevé que son usage." + }, + "velo-mangue": { + "line-1": "Le vélo électrique fait partie des mobilités douces, qui ont un impact plus faible que les autres modes de déplacement sur la planète.", + "line-2": "Au contraire, la mangue est un des fruits ayant le plus d’impact sur l’environnement aujourd’hui en France, en grande partie liée à son importation en avion." + } + }, "clipboard": { "copier": "Copier", "copie": "Copié", @@ -280,6 +334,7 @@ "fdv": "Fin de vie", "usage-fdv": "Usage et fin de vie", "total": "Total", + "yearly-usage": "par année d'utilisation", "Matières premières": "Matières premières", "Approvisionnement": "Approvisionnement", "hypothesis": { @@ -407,10 +462,13 @@ "chauffage-bois": "Adopter le chauffage au bois", "wattris": "Simuler la consommation électrique de son logement", "ngc": "Estimer son empreinte carbone de consommation", - "agir": "Le télétravail, ça change quoi pour la planète ?", + "agir-tt": "Le télétravail, ça change quoi pour la planète ?", + "agir": "Réduire votre empreinte écologique", "calendar": "Calendrier des fruits et légumes de saison", "livraison": "Télécharger le guide “E-consommateur & responsable”", "leger": "Comment télétravailler léger ?", - "ecoresponsable": "Écoresponsable au bureau" + "ecoresponsable": "Écoresponsable au bureau", + "ico2": "Les ressources ludiques et pédagogiques sur l’impact CO2", + "fiches": "Télécharger les fiches du quizz à imprimer" } } \ No newline at end of file diff --git a/src/utils/meta.ts b/src/utils/meta.ts index 7e18f0197..3e24ad20a 100644 --- a/src/utils/meta.ts +++ b/src/utils/meta.ts @@ -4,6 +4,11 @@ export const metaDescriptions: Record> = { en: 'Compare and visualize a carbon quantity using the Impact CO2 simulator and equivalents to get a sense of the correct orders of magnitude.', es: 'Compare y visualice las cantidades de carbono utilizando el simulador Impact CO2 y sus equivalentes, para obtener los órdenes de magnitud correctos.', }, + quiz: { + fr: 'Sensibiliser et jouer avec les équivalences pour mieux se représenter les ordres de grandeur.', + en: 'Raise awareness and play with equivalences to better represent orders of magnitude.', + es: 'Sensibilizar y jugar con equivalencias para representar mejor órdenes de magnitud.', + }, transport: { fr: "Comparer l'impact carbone des déplacements en fonction de son itinéraire ou d'une distance donnée, grâce au simulateur d’Impact CO2.", en: 'Compare the carbon impact of travel based on your itinerary or a given distance using the Impact CO2 simulator.', @@ -77,6 +82,11 @@ export const metaTitles: Record> = { en: 'Carbon comparator', es: 'Comparador de carbono', }, + quiz: { + fr: 'Quiz carbone', + en: 'carbon quiz', + es: 'cuestionario de carbono', + }, transport: { fr: 'Transport', en: 'Transport', diff --git a/teste/quiz.spec.ts b/teste/quiz.spec.ts new file mode 100644 index 000000000..fb9e88d7c --- /dev/null +++ b/teste/quiz.spec.ts @@ -0,0 +1,150 @@ +import { expect, test } from '@playwright/test' + +test('Test quiz', async ({ page }) => { + await page.goto('http://localhost:3000/outils/quiz') + await expect(page.getByTestId('quiz-header')).toContainText('Question 1 / 10') + await expect(page.getByTestId('quiz-previous-button')).not.toBeVisible() + await expect(page.getByTestId('quiz-question-result')).toContainText('Choisissez votre réponse ci dessous :') + await expect(page.getByTestId('quiz-answer-A')).toContainText('A1Repas avec du boeuf') + await expect(page.getByTestId('quiz-answer-B')).toContainText('B1A/R Paris - Marseille en tgv') + await expect(page.getByTestId('quiz-answer-value-A')).not.toBeVisible() + await expect(page.getByTestId('quiz-answer-value-B')).not.toBeVisible() + await expect(page.getByTestId('quiz-next-question')).not.toBeVisible() + await expect(page.getByTestId('quiz-more-info')).not.toBeVisible() + await expect(page.getByTestId('quiz-more-info-button')).not.toBeVisible() + + await page.getByTestId('quiz-answer-A').click() + + await expect(page.getByTestId('quiz-question-result')).toContainText('Raté... C’était la réponse B !') + await expect(page.getByTestId('quiz-badge-critical-A')).toBeVisible() + await expect(page.getByTestId('quiz-badge-success-A')).not.toBeVisible() + await expect(page.getByTestId('quiz-badge-critical-B')).not.toBeVisible() + await expect(page.getByTestId('quiz-badge-success-B')).not.toBeVisible() + await expect(page.getByTestId('quiz-answer-value-A')).toBeVisible() + await expect(page.getByTestId('quiz-answer-value-A')).toContainText('7.26 kg CO₂e') + await expect(page.getByTestId('quiz-answer-value-A')).toBeVisible() + await expect(page.getByTestId('quiz-answer-value-B')).toBeVisible() + await expect(page.getByTestId('quiz-answer-value-B')).toContainText('4.4 kg CO₂e') + await expect(page.getByTestId('quiz-next-question')).toHaveText('Question suivante') + await expect(page.getByTestId('quiz-next-question')).toBeVisible() + await expect(page.getByTestId('quiz-more-info')).toBeVisible() + await expect(page.getByTestId('quiz-more-info-button')).toHaveText('Lire la suite') + await expect(page.getByTestId('quiz-more-info-button')).toBeVisible() + await expect( + page.getByText('repas avec du boeuf5 repas avec du poulet14 repas végétariensComparaison basée') + ).not.toBeInViewport() + + await page.getByTestId('quiz-more-info-button').click() + + await expect(page.getByTestId('quiz-more-info-button')).toHaveText('Réduire') + await expect( + page.getByText('repas avec du boeuf5 repas avec du poulet14 repas végétariensComparaison basée') + ).toBeInViewport() + + await page.getByTestId('quiz-next-question').click() + + await expect(page.getByTestId('quiz-previous-button')).toBeVisible() + await expect(page.getByTestId('quiz-header')).toContainText('Question 2 / 10') + await expect(page.getByTestId('quiz-question-result')).toContainText('Choisissez votre réponse ci dessous :') + await expect(page.getByTestId('quiz-answer-A')).toContainText('A1Tablette') + await expect(page.getByTestId('quiz-answer-B')).toContainText('B3Paires de chaussures en cuir') + await expect(page.getByTestId('quiz-answer-value-A')).not.toBeVisible() + await expect(page.getByTestId('quiz-answer-value-B')).not.toBeVisible() + await expect(page.getByTestId('quiz-next-question')).not.toBeVisible() + await expect(page.getByTestId('quiz-more-info')).not.toBeVisible() + await expect(page.getByTestId('quiz-more-info-button')).not.toBeVisible() + + await page.getByTestId('quiz-answer-B').click() + + await expect(page.getByTestId('quiz-question-result')).toContainText('Bien joué ! C’est exactement ça !') + await expect(page.getByTestId('quiz-badge-critical-A')).not.toBeVisible() + await expect(page.getByTestId('quiz-badge-success-A')).not.toBeVisible() + await expect(page.getByTestId('quiz-badge-critical-B')).not.toBeVisible() + await expect(page.getByTestId('quiz-badge-success-B')).toBeVisible() + await expect(page.getByTestId('quiz-answer-value-A')).toBeVisible() + await expect(page.getByTestId('quiz-answer-value-A')).toContainText('61.9 kg CO₂e') + await expect(page.getByTestId('quiz-answer-value-A')).toBeVisible() + await expect(page.getByTestId('quiz-answer-value-B')).toBeVisible() + await expect(page.getByTestId('quiz-answer-value-B')).toContainText('44.9 kg CO₂e') + await expect(page.getByTestId('quiz-next-question')).toBeVisible() + await expect(page.getByTestId('quiz-more-info')).toBeVisible() + await expect(page.getByTestId('quiz-more-info-button')).toHaveText('Lire la suite') + await expect(page.getByTestId('quiz-next-question')).toHaveText('Question suivante') + await expect(page.getByTestId('quiz-next-question')).toBeVisible() + + await expect( + page.getByText('Tablette61.9 kg CO₂epar unitéHypothèsesÉcran de 10,53 pouces, mix de') + ).not.toBeInViewport() + await page.getByTestId('quiz-more-info-button').click() + await expect(page.getByText('Tablette61.9 kg CO₂epar unitéHypothèsesÉcran de 10,53 pouces, mix de')).toBeInViewport() + + await page.getByTestId('quiz-previous-button').click() + + await expect(page.getByTestId('quiz-header')).toContainText('Question 1 / 10') + await expect(page.getByTestId('quiz-question-result')).toContainText('Choisissez votre réponse ci dessous :') + await expect(page.getByTestId('quiz-answer-A')).toContainText('A1Repas avec du boeuf') + await expect(page.getByTestId('quiz-answer-B')).toContainText('B1A/R Paris - Marseille en tgv') + await expect(page.getByTestId('quiz-answer-value-A')).not.toBeVisible() + await expect(page.getByTestId('quiz-answer-value-B')).not.toBeVisible() + await expect(page.getByTestId('quiz-next-question')).not.toBeVisible() + await expect(page.getByTestId('quiz-more-info')).not.toBeVisible() + await expect(page.getByTestId('quiz-more-info-button')).not.toBeVisible() + + await page.getByTestId('quiz-answer-B').click() + + await expect(page.getByTestId('quiz-more-info-button')).toHaveText('Lire la suite') + await expect(page.getByTestId('quiz-next-question')).toHaveText('Question suivante') + await expect( + page.getByText('repas avec du boeuf5 repas avec du poulet14 repas végétariensComparaison basée') + ).not.toBeInViewport() + + await page.getByTestId('quiz-next-question').click() + + await page.getByTestId('quiz-answer-A').click() + await page.getByTestId('quiz-next-question').click() + await page.getByTestId('quiz-answer-A').click() + await page.getByTestId('quiz-next-question').click() + await page.getByTestId('quiz-answer-A').click() + await page.getByTestId('quiz-next-question').click() + await page.getByTestId('quiz-answer-A').click() + await page.getByTestId('quiz-next-question').click() + await page.getByTestId('quiz-answer-A').click() + await page.getByTestId('quiz-next-question').click() + await page.getByTestId('quiz-answer-A').click() + await page.getByTestId('quiz-next-question').click() + await page.getByTestId('quiz-answer-A').click() + await page.getByTestId('quiz-next-question').click() + await page.getByTestId('quiz-answer-A').click() + await page.getByTestId('quiz-next-question').click() + await page.getByTestId('quiz-answer-A').click() + + await expect(page.getByTestId('quiz-next-question')).toHaveText('Voir le score') + await page.getByTestId('quiz-next-question').click() + + await expect(page.getByTestId('quiz-previous-button')).not.toBeVisible() + await expect(page.getByTestId('quiz-header')).toHaveText("C'est terminé !") + await expect(page.getByTestId('quiz-title')).toContainText('Vous avez obtenu 6 / 10 bonnes réponses !') + await expect(page.getByTestId('quiz-success')).toBeVisible() + + await page.getByTestId('quiz-restart-button').click() + + await expect(page.getByTestId('quiz-header')).toContainText('Question 1 / 10') + await expect(page.getByTestId('quiz-question-result')).toContainText('Choisissez votre réponse ci dessous :') + await expect(page.getByTestId('quiz-answer-A')).toContainText('A1Repas avec du boeuf') + await expect(page.getByTestId('quiz-answer-B')).toContainText('B1A/R Paris - Marseille en tgv') +}) + +test('Test quiz share', async ({ page }) => { + await page.goto('http://localhost:3000/outils/quiz') + + await page.getByTestId('header-share-button').click() + + await expect(page.getByTestId('clipboard-box')).toHaveText('http://localhost:3000/outils/quiz?&language=fr') + await page.getByTestId('cancel-button').click() + + await page.getByTestId('header-integrate-button').click() + + await expect(page.getByTestId('clipboard-box')).toHaveText( + '' + ) +}) diff --git a/types/question.d.ts b/types/question.d.ts new file mode 100644 index 000000000..4f313c040 --- /dev/null +++ b/types/question.d.ts @@ -0,0 +1,11 @@ +import { ReactNode } from 'react' + +export type Question = { + answer: 'A' | 'B' + slugA: string + valueA?: number + slugB: string + valueB?: number + moreInfo: ReactNode + last?: boolean +}