{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js", "ssg:https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js", "ssg:https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js", "ssg:https://framerusercontent.com/modules/NEd4VmDdsxM3StIUbddO/fJ8vwGe6kxfz7kj9H7Sk/YouTube.js", "ssg:https://framerusercontent.com/modules/WLEyyv4fKGpOJV37Qfux/yu4yGWAHbkkuOarsr3C9/gnyRJHCIh.js"],
  "sourcesContent": ["import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n  position: \"relative\",\n  width: \"100%\",\n  height: \"100%\",\n  display: \"flex\",\n  justifyContent: \"center\",\n  alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n  ...containerStyles,\n  borderRadius: 6,\n  background: \"rgba(136, 85, 255, 0.3)\",\n  color: \"#85F\",\n  border: \"1px dashed #85F\",\n  flexDirection: \"column\"\n};\nexport const defaultEvents = {\n  onClick: {\n    type: ControlType.EventHandler\n  },\n  onMouseEnter: {\n    type: ControlType.EventHandler\n  },\n  onMouseLeave: {\n    type: ControlType.EventHandler\n  }\n};\nexport const fontSizeOptions = {\n  type: ControlType.Number,\n  title: \"Font Size\",\n  min: 2,\n  max: 200,\n  step: 1,\n  displayStepper: true\n};\nexport const fontControls = {\n  font: {\n    type: ControlType.Boolean,\n    title: \"Font\",\n    defaultValue: false,\n    disabledTitle: \"Default\",\n    enabledTitle: \"Custom\"\n  },\n  fontFamily: {\n    type: ControlType.String,\n    title: \"Family\",\n    placeholder: \"Inter\",\n    hidden: ({\n      font\n    }) => !font\n  },\n  fontWeight: {\n    type: ControlType.Enum,\n    title: \"Weight\",\n    options: [100, 200, 300, 400, 500, 600, 700, 800, 900],\n    optionTitles: [\"Thin\", \"Extra-light\", \"Light\", \"Regular\", \"Medium\", \"Semi-bold\", \"Bold\", \"Extra-bold\", \"Black\"],\n    hidden: ({\n      font\n    }) => !font\n  }\n};\n// @TODO check if we're missing anything here \u2014 there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n  af: \"Afrikaans\",\n  sq: \"Albanian\",\n  an: \"Aragonese\",\n  ar: \"Arabic (Standard)\",\n  \"ar-dz\": \"Arabic (Algeria)\",\n  \"ar-bh\": \"Arabic (Bahrain)\",\n  \"ar-eg\": \"Arabic (Egypt)\",\n  \"ar-iq\": \"Arabic (Iraq)\",\n  \"ar-jo\": \"Arabic (Jordan)\",\n  \"ar-kw\": \"Arabic (Kuwait)\",\n  \"ar-lb\": \"Arabic (Lebanon)\",\n  \"ar-ly\": \"Arabic (Libya)\",\n  \"ar-ma\": \"Arabic (Morocco)\",\n  \"ar-om\": \"Arabic (Oman)\",\n  \"ar-qa\": \"Arabic (Qatar)\",\n  \"ar-sa\": \"Arabic (Saudi Arabia)\",\n  \"ar-sy\": \"Arabic (Syria)\",\n  \"ar-tn\": \"Arabic (Tunisia)\",\n  \"ar-ae\": \"Arabic (U.A.E.)\",\n  \"ar-ye\": \"Arabic (Yemen)\",\n  hy: \"Armenian\",\n  as: \"Assamese\",\n  ast: \"Asturian\",\n  az: \"Azerbaijani\",\n  eu: \"Basque\",\n  bg: \"Bulgarian\",\n  be: \"Belarusian\",\n  bn: \"Bengali\",\n  bs: \"Bosnian\",\n  br: \"Breton\",\n  my: \"Burmese\",\n  ca: \"Catalan\",\n  ch: \"Chamorro\",\n  ce: \"Chechen\",\n  zh: \"Chinese\",\n  \"zh-hk\": \"Chinese (Hong Kong)\",\n  \"zh-cn\": \"Chinese (PRC)\",\n  \"zh-sg\": \"Chinese (Singapore)\",\n  \"zh-tw\": \"Chinese (Taiwan)\",\n  cv: \"Chuvash\",\n  co: \"Corsican\",\n  cr: \"Cree\",\n  hr: \"Croatian\",\n  cs: \"Czech\",\n  da: \"Danish\",\n  nl: \"Dutch (Standard)\",\n  \"nl-be\": \"Dutch (Belgian)\",\n  en: \"English\",\n  \"en-au\": \"English (Australia)\",\n  \"en-bz\": \"English (Belize)\",\n  \"en-ca\": \"English (Canada)\",\n  \"en-ie\": \"English (Ireland)\",\n  \"en-jm\": \"English (Jamaica)\",\n  \"en-nz\": \"English (New Zealand)\",\n  \"en-ph\": \"English (Philippines)\",\n  \"en-za\": \"English (South Africa)\",\n  \"en-tt\": \"English (Trinidad & Tobago)\",\n  \"en-gb\": \"English (United Kingdom)\",\n  \"en-us\": \"English (United States)\",\n  \"en-zw\": \"English (Zimbabwe)\",\n  eo: \"Esperanto\",\n  et: \"Estonian\",\n  fo: \"Faeroese\",\n  fa: \"Farsi\",\n  fj: \"Fijian\",\n  fi: \"Finnish\",\n  fr: \"French (Standard)\",\n  \"fr-be\": \"French (Belgium)\",\n  \"fr-ca\": \"French (Canada)\",\n  \"fr-fr\": \"French (France)\",\n  \"fr-lu\": \"French (Luxembourg)\",\n  \"fr-mc\": \"French (Monaco)\",\n  \"fr-ch\": \"French (Switzerland)\",\n  fy: \"Frisian\",\n  fur: \"Friulian\",\n  gd: \"Gaelic (Scots)\",\n  \"gd-ie\": \"Gaelic (Irish)\",\n  gl: \"Galacian\",\n  ka: \"Georgian\",\n  de: \"German (Standard)\",\n  \"de-at\": \"German (Austria)\",\n  \"de-de\": \"German (Germany)\",\n  \"de-li\": \"German (Liechtenstein)\",\n  \"de-lu\": \"German (Luxembourg)\",\n  \"de-ch\": \"German (Switzerland)\",\n  el: \"Greek\",\n  gu: \"Gujurati\",\n  ht: \"Haitian\",\n  he: \"Hebrew\",\n  hi: \"Hindi\",\n  hu: \"Hungarian\",\n  is: \"Icelandic\",\n  id: \"Indonesian\",\n  iu: \"Inuktitut\",\n  ga: \"Irish\",\n  it: \"Italian (Standard)\",\n  \"it-ch\": \"Italian (Switzerland)\",\n  ja: \"Japanese\",\n  kn: \"Kannada\",\n  ks: \"Kashmiri\",\n  kk: \"Kazakh\",\n  km: \"Khmer\",\n  ky: \"Kirghiz\",\n  tlh: \"Klingon\",\n  ko: \"Korean\",\n  \"ko-kp\": \"Korean (North Korea)\",\n  \"ko-kr\": \"Korean (South Korea)\",\n  la: \"Latin\",\n  lv: \"Latvian\",\n  lt: \"Lithuanian\",\n  lb: \"Luxembourgish\",\n  mk: \"FYRO Macedonian\",\n  ms: \"Malay\",\n  ml: \"Malayalam\",\n  mt: \"Maltese\",\n  mi: \"Maori\",\n  mr: \"Marathi\",\n  mo: \"Moldavian\",\n  nv: \"Navajo\",\n  ng: \"Ndonga\",\n  ne: \"Nepali\",\n  no: \"Norwegian\",\n  nb: \"Norwegian (Bokmal)\",\n  nn: \"Norwegian (Nynorsk)\",\n  oc: \"Occitan\",\n  or: \"Oriya\",\n  om: \"Oromo\",\n  \"fa-ir\": \"Persian/Iran\",\n  pl: \"Polish\",\n  pt: \"Portuguese\",\n  \"pt-br\": \"Portuguese (Brazil)\",\n  pa: \"Punjabi\",\n  \"pa-in\": \"Punjabi (India)\",\n  \"pa-pk\": \"Punjabi (Pakistan)\",\n  qu: \"Quechua\",\n  rm: \"Rhaeto-Romanic\",\n  ro: \"Romanian\",\n  \"ro-mo\": \"Romanian (Moldavia)\",\n  ru: \"Russian\",\n  \"ru-mo\": \"Russian (Moldavia)\",\n  sz: \"Sami (Lappish)\",\n  sg: \"Sango\",\n  sa: \"Sanskrit\",\n  sc: \"Sardinian\",\n  sd: \"Sindhi\",\n  si: \"Singhalese\",\n  sr: \"Serbian\",\n  sk: \"Slovak\",\n  sl: \"Slovenian\",\n  so: \"Somani\",\n  sb: \"Sorbian\",\n  es: \"Spanish\",\n  \"es-ar\": \"Spanish (Argentina)\",\n  \"es-bo\": \"Spanish (Bolivia)\",\n  \"es-cl\": \"Spanish (Chile)\",\n  \"es-co\": \"Spanish (Colombia)\",\n  \"es-cr\": \"Spanish (Costa Rica)\",\n  \"es-do\": \"Spanish (Dominican Republic)\",\n  \"es-ec\": \"Spanish (Ecuador)\",\n  \"es-sv\": \"Spanish (El Salvador)\",\n  \"es-gt\": \"Spanish (Guatemala)\",\n  \"es-hn\": \"Spanish (Honduras)\",\n  \"es-mx\": \"Spanish (Mexico)\",\n  \"es-ni\": \"Spanish (Nicaragua)\",\n  \"es-pa\": \"Spanish (Panama)\",\n  \"es-py\": \"Spanish (Paraguay)\",\n  \"es-pe\": \"Spanish (Peru)\",\n  \"es-pr\": \"Spanish (Puerto Rico)\",\n  \"es-es\": \"Spanish (Spain)\",\n  \"es-uy\": \"Spanish (Uruguay)\",\n  \"es-ve\": \"Spanish (Venezuela)\",\n  sx: \"Sutu\",\n  sw: \"Swahili\",\n  sv: \"Swedish\",\n  \"sv-fi\": \"Swedish (Finland)\",\n  \"sv-sv\": \"Swedish (Sweden)\",\n  ta: \"Tamil\",\n  tt: \"Tatar\",\n  te: \"Teluga\",\n  th: \"Thai\",\n  tig: \"Tigre\",\n  ts: \"Tsonga\",\n  tn: \"Tswana\",\n  tr: \"Turkish\",\n  tk: \"Turkmen\",\n  uk: \"Ukrainian\",\n  hsb: \"Upper Sorbian\",\n  ur: \"Urdu\",\n  ve: \"Venda\",\n  vi: \"Vietnamese\",\n  vo: \"Volapuk\",\n  wa: \"Walloon\",\n  cy: \"Welsh\",\n  xh: \"Xhosa\",\n  ji: \"Yiddish\",\n  zu: \"Zulu\"\n};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"fontSizeOptions\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"fontControls\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"localeOptions\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"fontStack\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"emptyStateStyle\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"containerStyles\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"defaultEvents\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    }\n  }\n};\n//# sourceMappingURL=./constants.map", "import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n  const currentRenderTarget = useMemo(() => RenderTarget.current(), []);\n  return currentRenderTarget;\n}\nexport function useIsInPreview() {\n  const inPreview = useMemo(() => RenderTarget.current() === RenderTarget.preview, []);\n  return inPreview;\n}\nexport function useIsOnCanvas() {\n  const onCanvas = useMemo(() => RenderTarget.current() === RenderTarget.canvas, []);\n  return onCanvas;\n}\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"useIsInPreview\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"useRenderTarget\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"useIsOnCanvas\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    }\n  }\n};\n//# sourceMappingURL=./useRenderTarget.map", "import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n  const {\n    borderRadius,\n    isMixedBorderRadius,\n    topLeftRadius,\n    topRightRadius,\n    bottomRightRadius,\n    bottomLeftRadius\n  } = props;\n  const radiusValue = useMemo(() => isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`, [borderRadius, isMixedBorderRadius, topLeftRadius, topRightRadius, bottomRightRadius, bottomLeftRadius]);\n  return radiusValue;\n}\nexport const borderRadiusControl = {\n  borderRadius: {\n    title: \"Radius\",\n    type: ControlType.FusedNumber,\n    toggleKey: \"isMixedBorderRadius\",\n    toggleTitles: [\"Radius\", \"Radius per corner\"],\n    valueKeys: [\"topLeftRadius\", \"topRightRadius\", \"bottomRightRadius\", \"bottomLeftRadius\"],\n    valueLabels: [\"TL\", \"TR\", \"BR\", \"BL\"],\n    min: 0\n  }\n};\nexport function usePadding(props) {\n  const {\n    padding,\n    paddingPerSide,\n    paddingTop,\n    paddingRight,\n    paddingBottom,\n    paddingLeft\n  } = props;\n  const paddingValue = useMemo(() => paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding, [padding, paddingPerSide, paddingTop, paddingRight, paddingBottom, paddingLeft]);\n  return paddingValue;\n}\nexport const paddingControl = {\n  padding: {\n    type: ControlType.FusedNumber,\n    toggleKey: \"paddingPerSide\",\n    toggleTitles: [\"Padding\", \"Padding per side\"],\n    valueKeys: [\"paddingTop\", \"paddingRight\", \"paddingBottom\", \"paddingLeft\"],\n    valueLabels: [\"T\", \"R\", \"B\", \"L\"],\n    min: 0,\n    title: \"Padding\"\n  }\n};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"borderRadiusControl\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"useRadius\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"RadiusProps\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"PaddingProps\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"usePadding\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"paddingControl\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    }\n  }\n};\n//# sourceMappingURL=./propUtils.map", "import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { useReducer, useState } from \"react\";\nimport { ControlType, addPropertyControls } from \"framer\";\nimport { useIsOnCanvas, emptyStateStyle, containerStyles, defaultEvents, useRadius, borderRadiusControl } from \"https://framer.com/m/framer/default-utils.js@^0.45.0\";\nvar PlayOptions;\n(function (PlayOptions) {\n  PlayOptions[\"Normal\"] = \"Off\";\n  PlayOptions[\"Auto\"] = \"On\";\n  PlayOptions[\"Loop\"] = \"Loop\";\n})(PlayOptions || (PlayOptions = {}));\nvar ThumbnailOptions;\n(function (ThumbnailOptions) {\n  ThumbnailOptions[\"High\"] = \"High Quality\";\n  ThumbnailOptions[\"Medium\"] = \"Medium Quality\";\n  ThumbnailOptions[\"Low\"] = \"Low Quality\";\n  ThumbnailOptions[\"Off\"] = \"Off\";\n})(ThumbnailOptions || (ThumbnailOptions = {}));\nvar ThumbnailFormat;\n(function (ThumbnailFormat) {\n  ThumbnailFormat[\"WebP\"] = \"webp\";\n  ThumbnailFormat[\"JPG\"] = \"jpg\";\n})(ThumbnailFormat || (ThumbnailFormat = {})); /**\n                                               * @framerIntrinsicWidth 560\n                                               * @framerIntrinsicHeight 315\n                                               *\n                                               * @framerSupportedLayoutWidth fixed\n                                               * @framerSupportedLayoutHeight fixed\n                                               *\n                                               * @framerComponentPresetProps isRed, borderRadius\n                                               */\nexport function Youtube({\n  url,\n  play,\n  shouldMute,\n  thumbnail,\n  isRed,\n  onClick,\n  onMouseEnter,\n  onMouseLeave,\n  onMouseDown,\n  onMouseUp,\n  ...props\n}) {\n  const onCanvas = useIsOnCanvas();\n  const isAutoplay = play !== PlayOptions.Normal;\n  const showThumbnail = onCanvas || thumbnail !== ThumbnailOptions.Off && !isAutoplay;\n  const [isPreloading, preloadVideo] = useReducer(() => true, false);\n  const [showVideo, startVideo] = useReducer(() => true, !showThumbnail);\n  const [isHovered, setHovered] = useState(false);\n  const borderRadius = useRadius(props);\n  const hasBorderRadius = borderRadius !== \"0px 0px 0px 0px\" && borderRadius !== \"0px\";\n  if (url === \"\") {\n    return /*#__PURE__*/_jsx(Instructions, {});\n  }\n  const parsedURL = parseVideoURL(url);\n  if (parsedURL === undefined) {\n    return /*#__PURE__*/_jsx(ErrorMessage, {\n      message: \"Invalid Youtube URL.\"\n    });\n  }\n  const [videoId, embedURL] = parsedURL; // https://stackoverflow.com/questions/2068344/how-do-i-get-a-youtube-video-thumbnail-from-the-youtube-api\n  const thumbnailURL = getThumbnailURL(videoId, thumbnail, getWebPSupported() ? ThumbnailFormat.WebP : ThumbnailFormat.JPG); // https://developers.google.com/youtube/player_parameters\n  const searchParams = embedURL.searchParams;\n  searchParams.set(\"iv_load_policy\", \"3\");\n  searchParams.set(\"rel\", \"0\");\n  searchParams.set(\"modestbranding\", \"1\");\n  searchParams.set(\"playsinline\", \"1\");\n  if (isAutoplay || showThumbnail) {\n    searchParams.set(\"autoplay\", \"1\");\n  }\n  if (isAutoplay && shouldMute) {\n    searchParams.set(\"mute\", \"1\");\n  }\n  if (play === PlayOptions.Loop) {\n    searchParams.set(\"loop\", \"1\");\n    searchParams.set(\"playlist\", videoId);\n  }\n  if (!isRed) {\n    searchParams.set(\"color\", \"white\");\n  }\n  return /*#__PURE__*/_jsxs(\"article\", {\n    onPointerEnter: () => setHovered(true),\n    onPointerLeave: () => setHovered(false),\n    onPointerOver: preloadVideo,\n    onClick: startVideo,\n    style: {\n      ...wrapperStyle,\n      borderRadius,\n      transform: hasBorderRadius && showVideo ? \"translateZ(0.000001px)\" : \"unset\",\n      cursor: \"pointer\",\n      overflow: \"hidden\"\n    },\n    children: [isPreloading && /*#__PURE__*/_jsx(\"link\", {\n      rel: \"preconnect\",\n      href: \"https://www.youtube.com\"\n    }), isPreloading && /*#__PURE__*/_jsx(\"link\", {\n      rel: \"preconnect\",\n      href: \"https://www.google.com\"\n    }), /*#__PURE__*/_jsx(\"div\", {\n      style: {\n        ...videoStyle,\n        background: showThumbnail ? `center / cover url(${thumbnailURL}) no-repeat` : undefined\n      }\n    }), showVideo ? /*#__PURE__*/_jsx(\"iframe\", {\n      style: videoStyle,\n      src: embedURL.href,\n      frameBorder: \"0\",\n      allow: \"presentation; fullscreen; accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\",\n      onClick: onClick,\n      onMouseEnter: onMouseEnter,\n      onMouseLeave: onMouseLeave,\n      onMouseDown: onMouseDown,\n      onMouseUp: onMouseUp\n    }) : /*#__PURE__*/_jsx(PlayButton, {\n      onClick: startVideo,\n      isHovered: isHovered,\n      isRed: isRed\n    })]\n  });\n}\nYoutube.displayName = \"YouTube\";\naddPropertyControls(Youtube, {\n  url: {\n    type: ControlType.String,\n    title: \"Video\"\n  },\n  play: {\n    type: ControlType.Enum,\n    title: \"Autoplay\",\n    options: Object.values(PlayOptions)\n  },\n  shouldMute: {\n    title: \"Mute\",\n    type: ControlType.Boolean,\n    enabledTitle: \"Yes\",\n    disabledTitle: \"No\",\n    hidden(props) {\n      return props.play === PlayOptions.Normal;\n    }\n  },\n  thumbnail: {\n    title: \"Thumbnail\",\n    description: \"Showing a thumbnail improves performance.\",\n    type: ControlType.Enum,\n    options: Object.values(ThumbnailOptions),\n    hidden(props) {\n      return props.play !== PlayOptions.Normal;\n    }\n  },\n  isRed: {\n    title: \"Color\",\n    type: ControlType.Boolean,\n    enabledTitle: \"Red\",\n    disabledTitle: \"White\"\n  },\n  ...borderRadiusControl,\n  ...defaultEvents\n});\nconst defaultProps = {\n  url: \"https://youtu.be/smPos0mJvh8\",\n  play: PlayOptions.Normal,\n  shouldMute: true,\n  thumbnail: ThumbnailOptions.Medium,\n  isRed: true\n};\nYoutube.defaultProps = defaultProps;\nfunction parseVideoURL(urlString) {\n  let url;\n  try {\n    url = new URL(urlString);\n  } catch {\n    const embedURL = getEmbedURL(urlString);\n    return [urlString, embedURL];\n  }\n  if (url.hostname === \"youtube.com\" || url.hostname === \"www.youtube.com\" || url.hostname === \"youtube-nocookie.com\" || url.hostname === \"www.youtube-nocookie.com\") {\n    const pathSegments = url.pathname.slice(1).split(\"/\"); // https://www.youtube.com/watch?v=Fop2oskTug8\n    if (pathSegments[0] === \"watch\") {\n      const videoId = url.searchParams.get(\"v\");\n      const embedURL1 = getEmbedURL(videoId);\n      return [videoId, embedURL1];\n    } // https://www.youtube.com/embed/Fop2oskTug8\n    if (pathSegments[0] === \"embed\") {\n      const videoId1 = pathSegments[1];\n      return [videoId1, url];\n    }\n  } // https://youtu.be/Fop2oskTug8\n  if (url.hostname === \"youtu.be\") {\n    const videoId2 = url.pathname.slice(1);\n    const embedURL2 = getEmbedURL(videoId2);\n    return [videoId2, embedURL2];\n  }\n}\nfunction getEmbedURL(videoId) {\n  return new URL(`https://www.youtube.com/embed/${videoId}`);\n}\nfunction getThumbnailURL(videoId, res, format = ThumbnailFormat.JPG) {\n  // https://gist.github.com/a1ip/be4514c1fd392a8c13b05e082c4da363\n  const pre = ThumbnailFormat.WebP ? \"https://i.ytimg.com/vi_webp/\" : \"https://i.ytimg.com/vi/\";\n  const ext = ThumbnailFormat.WebP ? \"webp\" : \"jpg\";\n  switch (res) {\n    case ThumbnailOptions.Low:\n      return `${pre}${videoId}/hqdefault.${ext}`;\n    case ThumbnailOptions.Medium:\n      return `${pre}${videoId}/sddefault.${ext}`;\n    case ThumbnailOptions.High:\n      return `${pre}${videoId}/maxresdefault.${ext}`;\n    default:\n      return `${pre}${videoId}/0.${ext}`;\n  }\n}\nlet _getWebPSupported; // https://stackoverflow.com/a/27232658\nfunction getWebPSupported() {\n  // We're going to default to webp because it's pretty widely supported by now\n  if (!window) {\n    return true;\n  }\n  if (_getWebPSupported !== undefined) {\n    return _getWebPSupported;\n  }\n  const element = document.createElement(\"canvas\");\n  if (!!(element.getContext && element.getContext(\"2d\"))) {\n    // was able or not to get WebP representation\n    return element.toDataURL(\"image/webp\").indexOf(\"data:image/webp\") == 0;\n  } else {\n    // very old browser like IE 8, canvas not supported\n    return false;\n  }\n} // Helper components\nfunction Instructions() {\n  return /*#__PURE__*/_jsx(\"div\", {\n    style: {\n      ...emptyStateStyle,\n      overflow: \"hidden\"\n    },\n    children: /*#__PURE__*/_jsx(\"div\", {\n      style: centerTextStyle,\n      children: \"To embed a Youtube video, add the URL to the properties\\xa0panel.\"\n    })\n  });\n}\nfunction ErrorMessage({\n  message\n}) {\n  return /*#__PURE__*/_jsx(\"div\", {\n    className: \"framerInternalUI-errorPlaceholder\",\n    style: {\n      ...containerStyles,\n      overflow: \"hidden\"\n    },\n    children: /*#__PURE__*/_jsxs(\"div\", {\n      style: centerTextStyle,\n      children: [\"Error: \", message]\n    })\n  });\n}\nfunction PlayButton({\n  onClick,\n  isHovered,\n  isRed\n}) {\n  return /*#__PURE__*/_jsx(\"button\", {\n    onClick: onClick,\n    \"aria-label\": \"Play\",\n    style: buttonStyle,\n    children: /*#__PURE__*/_jsxs(\"svg\", {\n      height: \"100%\",\n      version: \"1.1\",\n      viewBox: \"0 0 68 48\",\n      width: \"100%\",\n      children: [/*#__PURE__*/_jsx(\"path\", {\n        d: \"M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z\",\n        fill: isHovered ? isRed ? \"#f00\" : \"#000\" : \"#212121\",\n        fillOpacity: isHovered ? isRed ? 1 : .8 : .8,\n        style: {\n          transition: \"fill .1s cubic-bezier(0.4, 0, 1, 1), fill-opacity .1s cubic-bezier(0.4, 0, 1, 1)\"\n        }\n      }), /*#__PURE__*/_jsx(\"path\", {\n        d: \"M 45,24 27,14 27,34\",\n        fill: \"#fff\"\n      })]\n    })\n  });\n}\nconst buttonStyle = {\n  position: \"absolute\",\n  top: \"50%\",\n  left: \"50%\",\n  transform: \"translate(-50%, -50%)\",\n  width: 68,\n  height: 48,\n  padding: 0,\n  border: \"none\",\n  background: \"transparent\",\n  cursor: \"pointer\"\n};\nconst wrapperStyle = {\n  position: \"relative\",\n  width: \"100%\",\n  height: \"100%\"\n};\nconst centerTextStyle = {\n  textAlign: \"center\",\n  minWidth: 140\n};\nconst videoStyle = {\n  position: \"absolute\",\n  top: 0,\n  left: 0,\n  height: \"100%\",\n  width: \"100%\"\n};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"Youtube\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Youtube\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerSupportedLayoutWidth\": \"fixed\",\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicHeight\": \"315\",\n        \"framerComponentPresetProps\": \"isRed, borderRadius\",\n        \"framerIntrinsicWidth\": \"560\",\n        \"framerSupportedLayoutHeight\": \"fixed\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./YouTube.map", "import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addPropertyControls, ComponentPresetsConsumer, ControlType, Link } from \"framer\";\nimport { motion } from \"framer-motion\";\nimport * as React from \"react\";\nimport { Youtube as YouTube } from \"https://framerusercontent.com/modules/NEd4VmDdsxM3StIUbddO/fJ8vwGe6kxfz7kj9H7Sk/YouTube.js\"; /**\n                                                                                                                                 * @framerRecordIdKey id\n                                                                                                                                 * @framerSlug jbO6GZpq0\n                                                                                                                                 * @framerData\n                                                                                                                                 */\nconst data = [{\n  fQrstQ5Ii: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/NGr0O99NmrCoZDYJIjhvRXUVfk.png?scale-down-to=4096\").href\n  },\n  G_CbBtN3m: \"Eli : un aper\\xe7u complet du projet\",\n  id: \"i_EzgJUlO\",\n  jbO6GZpq0: \"eli-fr\",\n  jjKxU4ORR: {\n    pathVariables: {\n      jbO6GZpq0: \"eli\"\n    },\n    webPageId: \"g9ar2to_F\"\n  },\n  mBuUzCYxU: true,\n  mOR9c7aKS: true,\n  Nd2PqXGt6: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,QPHgbrcWRGtdJYQUzz38AoA0XY.webp?originalFilename=first-image-heading.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"3516\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/QPHgbrcWRGtdJYQUzz38AoA0XY.webp\").href,\n      style: {\n        aspectRatio: \"3516 / 1179\"\n      },\n      width: \"1758\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Eli est une start-up fran\\xe7aise qui a d\\xe9velopp\\xe9 et commercialis\\xe9 Software as a service (Saas) pour aider \\xe0 impliquer un grand groupe de personnes dans la m\\xeame strat\\xe9gie pour r\\xe9duire l\u2019empreinte carbone de leur entreprise. En utilisant les principes de Gamification, Eli permet aux entreprises de d\\xe9finir des concours et des d\\xe9fis dans une application mobile et de g\\xe9rer leurs actions dans une application web. Un peu de contexte sur Eli\\xa0: J\u2019ai fond\\xe9 cette entreprise avec 2 associ\\xe9s et travaill\\xe9 3 ans comme CMO, HoS & UX/UI Designer.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"En tant que fondateur, j\u2019ai eu beaucoup de missions diff\\xe9rentes. Mais toutes li\\xe9es aux utilisateurs\\xa0: marketing, branding, UX & UI designs. \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"J\u2019\\xe9tais charg\\xe9 de trouver le produit / le march\\xe9 adapt\\xe9 \\xe0 ce nouveau projet, mon r\\xf4le \\xe9tait de concevoir ces applications \\xe0 partir de z\\xe9ro et de trouver la meilleure fa\\xe7on d\u2019y impliquer les gens. En faisant des sondages, beta-test avec un lot de 80 utilisateurs, en lisant beaucoup d\u2019\\xe9tudes psychologiques et motivationnelles, et en trouvant les meilleurs principes de gamification pour les besoins d\u2019Eli.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"\uD83D\uDD8C\uFE0F L'identit\\xe9 de marque\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"En tant que marque environnementale, nous voulions une marque qui parle d\u2019elle-m\\xeame avec un logo reconnaissable qui reste dans l\u2019esprit du public ! Nous choisissons naturellement le vert comme couleur principale de la marque.Le nom choisi \\xe9tait trop long pour \\xeatre retenu correctement (Everyday Life Impact) ainsi nous le raccourcissons \\xe0 Eli.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'J\\'ai fais 2 conceptions de logo, un avec le mot Eli et un avec juste le E. Le \"E\" d\u2019Eli inclut une feuille dans son centre de r\\xe9f\\xe9rence de la nature et de sa protection.'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Comme nous nous sommes tourn\\xe9s vers le march\\xe9 des entreprises et fait une \\xe9tude de march\\xe9, nous avons un peu chang\\xe9 notre identit\\xe9 parce que tous les concurrents \\xe9taient verts et cela n\u2019a pas aid\\xe9 \\xe0 se souvenir de l\u2019entreprise. Comme nous gagnons de la visibilit\\xe9 et de l\u2019expertise dans le domaine de la ludification, nous choisissons une couleur plus joyeuse et optimiste\\xa0: orange.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,x5Lnynalvuy6OfGdfRjaC6rqXo.webp?originalFilename=BrandBook.webp\",\n      \"data-framer-height\": \"1743\",\n      \"data-framer-width\": \"3516\",\n      height: \"871\",\n      src: new URL(\"https://framerusercontent.com/images/x5Lnynalvuy6OfGdfRjaC6rqXo.webp\").href,\n      style: {\n        aspectRatio: \"3516 / 1743\"\n      },\n      width: \"1758\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,8DVU7gBdZyNi8VNgo8IHk7ft3HA.webp?originalFilename=frame-683.webp\",\n      \"data-framer-height\": \"1206\",\n      \"data-framer-width\": \"3516\",\n      height: \"603\",\n      src: new URL(\"https://framerusercontent.com/images/8DVU7gBdZyNi8VNgo8IHk7ft3HA.webp\").href,\n      style: {\n        aspectRatio: \"3516 / 1206\"\n      },\n      width: \"1758\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,6PavWFANLVPiHSEwpaRXereRx4U.webp?originalFilename=Slide+16_9+-+7.webp\",\n      \"data-framer-height\": \"2466\",\n      \"data-framer-width\": \"5760\",\n      height: \"1233\",\n      src: new URL(\"https://framerusercontent.com/images/6PavWFANLVPiHSEwpaRXereRx4U.webp\").href,\n      style: {\n        aspectRatio: \"5760 / 2466\"\n      },\n      width: \"2880\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Avec cette identit\\xe9, nous avons d\\xe9cid\\xe9 de concevoir une mascotte qui aidera les utilisateurs dans leur parcours \\xe0 travers notre application mobile. J\u2019ai d\\xe9cid\\xe9 de faire une petite cr\\xe9ature arrondie qui porte un petit arbre pour symboliser la nature et sa protection. \"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,pIv0NJ78C41lMMHQhevw3CjSwf4.webp?originalFilename=Slide+16_9+-+11.webp\",\n      \"data-framer-height\": \"2409\",\n      \"data-framer-width\": \"5760\",\n      height: \"1204\",\n      src: new URL(\"https://framerusercontent.com/images/pIv0NJ78C41lMMHQhevw3CjSwf4.webp\").href,\n      style: {\n        aspectRatio: \"5760 / 2409\"\n      },\n      width: \"2880\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"\uD83D\uDD17 Site web sur Webflow\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Pour gagner en visibilit\\xe9, j\u2019ai cr\\xe9\\xe9 un site Web en utilisant webflow pour aider la marque et l\u2019entreprise \\xe0 se faire connaitre et trouver ses clients. J'ai aussi optimis\\xe9 ce site Web d'un point de vue SEO et cr\\xe9\\xe9 un blog refl\\xe9tant l'expertise de l'entreprise dans des articles. \"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Vous pouvez consulter le site Web \\xe0\\xa0: \", /*#__PURE__*/_jsx(Link, {\n        href: \"www.eliapp.io\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"www.eliapp.io\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,KoplykOfSkRUonCguIPMkhTHv0U.webp?originalFilename=eliwbeflowsite.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/KoplykOfSkRUonCguIPMkhTHv0U.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"\uD83D\uDCF1 Application mobile pour particuliers : (V1.0)\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Apr\\xe8s avoir fait un sondage avec 500 r\\xe9ponses pour mieux conna\\xeetre les besoins des gens dans leur qu\\xeate de r\\xe9duire leur empreinte. Nous avons lanc\\xe9 la premi\\xe8re application pour les individus apr\\xe8s 2 mois de d\\xe9veloppement et effectu\\xe9 un test b\\xeata d\u2019un mois avec 50 personnes. Le but de cette application \\xe9tait d\u2019aider les gens \\xe0 prendre de nouvelles habitudes en r\\xe9p\\xe9tant des actions dans leur vie quotidienne pendant 1 \\xe0 2 semaines.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Fonctionnalit\\xe9s principales\\xa0:\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Liste des actions avec d\\xe9tails environnementaux & recommandations produits\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Ajouter \\xe0 la liste des utilisateurs pendant une ou deux semaines\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Liste des produits environnementaux\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Profil utilisateur & statistiques d\u2019avancement\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Apr\\xe8s le test, nous avons constat\\xe9 que nous avions obtenu 2 types d\u2019utilisateurs, des personnes qui voulaient faire des actions pour r\\xe9duire leur empreinte environnementale et celles qui voulaient le faire en achetant de meilleurs produits.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,nCIkvao94xnhlVGkG2vyH3krV4.webp?originalFilename=frame-681.webp\",\n      \"data-framer-height\": \"1206\",\n      \"data-framer-width\": \"3516\",\n      height: \"603\",\n      src: new URL(\"https://framerusercontent.com/images/nCIkvao94xnhlVGkG2vyH3krV4.webp\").href,\n      style: {\n        aspectRatio: \"3516 / 1206\"\n      },\n      width: \"1758\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"\uD83D\uDCF1 Application mobile pour particuliers : (V2.0)\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Mais dans tous les cas, les utilisateurs n\u2019ont pas coll\\xe9 plus d\u2019une semaine sur les applications. Nous avons donc d\\xe9velopp\\xe9 une nouvelle application, en 1 mois, avec suivi des habitudes quotidiennes pour nos actions et plus de reconnaissances pour les utilisateurs avec des troph\\xe9es et des badges quand ils ont termin\\xe9 les actions. Un autre mois de test b\\xeata avec 80 personnes et la r\\xe9tention n\u2019\\xe9tait pas meilleure.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,H3TWAzSEiFGwXgXNo0z2BdsIYk.webp?originalFilename=frame-686.webp\",\n      \"data-framer-height\": \"1207\",\n      \"data-framer-width\": \"3516\",\n      height: \"603\",\n      src: new URL(\"https://framerusercontent.com/images/H3TWAzSEiFGwXgXNo0z2BdsIYk.webp\").href,\n      style: {\n        aspectRatio: \"3516 / 1207\"\n      },\n      width: \"1758\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,2Cdhy95YkePMDxkZC2hEBPrhDE.webp?originalFilename=frame-689.webp\",\n      \"data-framer-height\": \"1207\",\n      \"data-framer-width\": \"3516\",\n      height: \"603\",\n      src: new URL(\"https://framerusercontent.com/images/2Cdhy95YkePMDxkZC2hEBPrhDE.webp\").href,\n      style: {\n        aspectRatio: \"3516 / 1207\"\n      },\n      width: \"1758\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"\uD83D\uDCBC  Pivoter vers les entreprises\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Avec cette deuxi\\xe8me version et quelques communications et prix, une entreprise contacter Eli pour discuter du potentiel de cette application pour la strat\\xe9gie de r\\xe9duction de l\u2019empreinte dans les entreprises et impliqu\\xe9 chaque employ\\xe9. Mais l\u2019application ne correspondait pas encore aux besoins de l\u2019entreprise. Et avec la r\\xe9tention d\u2019Eli V.2, ce n\u2019\\xe9tait pas une bonne id\\xe9e de laisser cette application \\xe0 1000 employ\\xe9s. L\u2019enqu\\xeate initiale nous a montr\\xe9 que les gens ne voulaient pas \\xeatre compar\\xe9s les uns aux autres. Ainsi, l\u2019application mobile coller avec ces r\\xe9ponses et fait un chemin individuel pour l\u2019utilisateur. Mais nous savions que les gens abandonnent facilement s\u2019ils ne sont pas pris en charge par leurs pairs. Nous avons donc d\\xe9velopp\\xe9 la troisi\\xe8me version de l\u2019application mobile d\u2019Eli. Une application de d\\xe9fi que les gens aiment.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Fonctionnalit\\xe9s principales\\xa0:\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"D\\xe9fis hebdomadaires avec les classements (concours individuels ou d\u2019\\xe9quipe)\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Discussions de groupe\"\n        })\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Algorithme de v\\xe9rification des actions r\\xe9alis\\xe9es\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(\"br\", {\n            className: \"trailing-break\"\n          })\n        })]\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Kfo2xSqXtD0No54El9U8b3Uq97U.webp?originalFilename=frame-684.webp\",\n      \"data-framer-height\": \"1204\",\n      \"data-framer-width\": \"3516\",\n      height: \"602\",\n      src: new URL(\"https://framerusercontent.com/images/Kfo2xSqXtD0No54El9U8b3Uq97U.webp\").href,\n      style: {\n        aspectRatio: \"3516 / 1204\"\n      },\n      width: \"1758\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,eQ2QYMBiiHqCR1EVXdMqY40.webp?originalFilename=frame-685.webp\",\n      \"data-framer-height\": \"1213\",\n      \"data-framer-width\": \"3516\",\n      height: \"606\",\n      src: new URL(\"https://framerusercontent.com/images/eQ2QYMBiiHqCR1EVXdMqY40.webp\").href,\n      style: {\n        aspectRatio: \"3516 / 1213\"\n      },\n      width: \"1758\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"\uD83D\uDCBB Une plateforme web pour controller tous les challenges\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Pour aider l\u2019entreprise, nous devions la laisser surveiller les d\\xe9fis sur l\u2019application mobile. Nous avons donc d\\xe9velopp\\xe9 une plateforme web pour les administrateurs.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Fonctionnalit\\xe9s principales\\xa0:\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Administration de groupe \"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Bo\\xeete de message\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Cr\\xe9ation d\u2019actions, de programmes\"\n        })\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Cr\\xe9ation et lancement de challenges\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(\"br\", {\n            className: \"trailing-break\"\n          })\n        })]\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,MSmLD2NW2CyqKgjgdabNORpfwGs.webp?originalFilename=frame-691.webp\",\n      \"data-framer-height\": \"3173\",\n      \"data-framer-width\": \"4696\",\n      height: \"1586\",\n      src: new URL(\"https://framerusercontent.com/images/MSmLD2NW2CyqKgjgdabNORpfwGs.webp\").href,\n      style: {\n        aspectRatio: \"4696 / 3173\"\n      },\n      width: \"2348\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"En conclusion, Eli est mon projet le plus grand et le plus complet qui a n\\xe9cessit\\xe9 beaucoup de conversations avec les utilisateurs finaux et les d\\xe9veloppeurs pour trouver les solutions parfaites pour lancer un produit beau et attrayant, aussi facilement et rapidement que possible. \"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: ['Vous pouvez trouver un exemple rapide du processus de d\\xe9veloppement en lisant l\u2019article \"', /*#__PURE__*/_jsx(Link, {\n        href: {\n          pathVariables: {\n            jbO6GZpq0: \"eli-app-mobile-fr\"\n          },\n          webPageId: \"g9ar2to_F\"\n        },\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Eli : focus sur l'app mobile\"\n        })\n      }), '\".']\n    })]\n  }),\n  oGtfBB7IM: \"UX & UI Design, Graphisme, Branding\",\n  X7IK0PNu8: {\n    webPageId: \"Jf4WQxUhT\"\n  }\n}, {\n  fQrstQ5Ii: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/RuyZa90KbMmn5S7mPLp68exD0k.webp\").href\n  },\n  G_CbBtN3m: \"OneMatched redesign\",\n  id: \"fciNykWcl\",\n  jbO6GZpq0: \"onematched-fr\",\n  jjKxU4ORR: {\n    pathVariables: {\n      jbO6GZpq0: \"onematched\"\n    },\n    webPageId: \"g9ar2to_F\"\n  },\n  mBuUzCYxU: true,\n  mOR9c7aKS: true,\n  Nd2PqXGt6: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,f9norsB8xwL1DNt6po24qSNIOXA.webp?originalFilename=redesign-all.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/f9norsB8xwL1DNt6po24qSNIOXA.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Unmatched est un jeu d\u2019escarmouche qui permet aux personnages embl\\xe9matiques oppos\\xe9s, chacun avec son propre style de combat et ses forces et faiblesses. Chaque personnage a son propre jeu de cartes avec des actions sp\\xe9ciales. Le jeu de base propose quatre h\\xe9ros, mais de nombreuses extensions leur permettent de diversifier de plus en plus les combats.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Une version r\\xe9cente r\\xe9alis\\xe9e par un fan a \\xe9t\\xe9 faite et donne de nouvelles r\\xe8gles pour permettre aux joueurs de jouer en mode solo avec un m\\xe9chant qui ajuste ses actions au jeu du h\\xe9ros. Cette fan-version est une version papier avec des cartes que vous devez imprimer pour jouer le m\\xe9chant.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Mon client voulait faire une version num\\xe9rique des actions et des cartes du m\\xe9chant. Il a fait une premi\\xe8re version de l\u2019application Web et voulait que je l\u2019aide avec la conception pour faire de la deuxi\\xe8me version une application mobile maintenant qu\u2019il a test\\xe9 le processus de jeu de son application.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Ecran d'accueil\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,pfHVxtyTFD4B7DTKdAKxuYLQmoQ.webp?originalFilename=redesignonematched.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/pfHVxtyTFD4B7DTKdAKxuYLQmoQ.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Ecran de jeu\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,VzhJPA1kv2EBzOKZU3m0sSacm7w.webp?originalFilename=redesign-2.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/VzhJPA1kv2EBzOKZU3m0sSacm7w.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Ecran de charact\\xe9ristiques du m\\xe9chant\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,sG8eqIRq2GTXGfWcSpGbv1KtWs.webp?originalFilename=redesign-3.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/sG8eqIRq2GTXGfWcSpGbv1KtWs.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Voir la vid\\xe9o prototype : \"\n      })\n    }), /*#__PURE__*/_jsx(motion.div, {\n      className: \"framer-text-module\",\n      style: {\n        \"--aspect-ratio\": \"560 / 315\",\n        aspectRatio: \"var(--aspect-ratio)\",\n        height: \"auto\",\n        width: \"100%\"\n      },\n      children: /*#__PURE__*/_jsx(ComponentPresetsConsumer, {\n        componentIdentifier: \"module:NEd4VmDdsxM3StIUbddO/fJ8vwGe6kxfz7kj9H7Sk/YouTube.js:Youtube\",\n        children: presetProps => /*#__PURE__*/_jsx(YouTube, {\n          ...presetProps,\n          play: \"Off\",\n          shouldMute: true,\n          thumbnail: \"Medium Quality\",\n          url: \"https://youtu.be/Qh6KrvWL9wU\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  }),\n  oGtfBB7IM: \"UI Design\",\n  X7IK0PNu8: {\n    webPageId: \"Jf4WQxUhT\"\n  }\n}, {\n  fQrstQ5Ii: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/gSBBxAbyUikuRj9auWjsr4pDB6c.webp\").href\n  },\n  G_CbBtN3m: \"Eli : focus sur l'app mobile\",\n  id: \"XmqX8Dx4J\",\n  jbO6GZpq0: \"eli-app-mobile-fr\",\n  jjKxU4ORR: {\n    pathVariables: {\n      jbO6GZpq0: \"eli-app-mobile\"\n    },\n    webPageId: \"g9ar2to_F\"\n  },\n  mBuUzCYxU: true,\n  mOR9c7aKS: true,\n  Nd2PqXGt6: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,JjeyRB3KRjaDVwjKo9olGPD0MM.webp?originalFilename=first-image-heading.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/JjeyRB3KRjaDVwjKo9olGPD0MM.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Eli est une entreprise cr\\xe9\\xe9e en 2021 par deux amis et moi-m\\xeame. Eli aide les entreprises et les \\xe9coles \\xe0 impliquer leurs membres dans leur strat\\xe9gie de r\\xe9duction de l\u2019empreinte carbone de mani\\xe8re amusante.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"La solution Eli se compose d\u2019une application mobile et d\u2019une plateforme de gestion Web qui permet de g\\xe9rer des actions personnalis\\xe9es au sein des d\\xe9fis de groupe conform\\xe9ment \\xe0 la strat\\xe9gie de r\\xe9duction de l\u2019empreinte carbone de la structure du client.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"L\u2019application mobile vous permet de participer \\xe0 des d\\xe9fis de groupe sp\\xe9cifiques. Ces d\\xe9fis proposent des actions \\xe0 diff\\xe9rents niveaux pour impliquer chacun \\xe0 agir.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u2014\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Le probl\\xe8me est que les utilisateurs ne comprennent pas que les actions ont plusieurs niveaux de difficult\\xe9.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Ce principe de niveau est le fondement de l\u2019application et a un impact direct sur la r\\xe9tention des utilisateurs.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"En effet, dans chaque cat\\xe9gorie d\u2019action, il y a plusieurs d\\xe9tails d\u2019actions sous forme de cartes \\xab\\xa0swiper\\xa0\\xbb pour ajuster le niveau de difficult\\xe9 que vous voulez accomplir. Mais ce glissement n\u2019est pas facile \\xe0 comprendre.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,5RZaIY71kxVt3YarrVQlC8c51PE.webp?originalFilename=initial-state.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/5RZaIY71kxVt3YarrVQlC8c51PE.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Afin d\u2019aider l\u2019utilisateur, nous avons d\\xe9cid\\xe9 de le diriger dans la gestion de cette op\\xe9ration en affichant une pile de cartes sur l\u2019\\xe9cran de d\\xe9fi et en mettant des points d\u2019indication de niveau dans les d\\xe9tails des actions.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,4A9hD41S3CBY9sep9cRqtKccnpg.webp?originalFilename=solution-1-image.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/4A9hD41S3CBY9sep9cRqtKccnpg.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Apr\\xe8s avoir cr\\xe9\\xe9 un d\\xe9fi public LinkedIn d\u2019une semaine pour faire conna\\xeetre notre application, j\u2019ai analys\\xe9 les r\\xe9ponses au formulaire apr\\xe8s la contestation ainsi que l\u2019analyse de l\u2019application pour r\\xe9aliser que cette modification n\u2019\\xe9tait pas suffisante et celle des 30 personnes qui ont particip\\xe9, 17 n\u2019avaient pas compris qu\u2019ils pouvaient varier le niveau de difficult\\xe9.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Les conceptions ont donc chang\\xe9 pour faire ressortir mot \\xe0 mot les niveaux dans la r\\xe9ception et le d\\xe9tail des actions.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Ez82EfNlRjeyOPy31EkNXEpd0M.webp?originalFilename=solution-2-image.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/Ez82EfNlRjeyOPy31EkNXEpd0M.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Nous avons ensuite \\xe9tudi\\xe9 le comportement des utilisateurs avec cette mise \\xe0 jour. Au cours d\u2019un d\\xe9fi d\u2019un mois dans une entreprise, sur 80 personnes, 20 n\u2019avaient pas compris apr\\xe8s une semaine que les actions avaient plusieurs niveaux et se sentaient donc bloqu\\xe9s dans la r\\xe9alisation de leurs actions.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Les dessins ont ensuite \\xe9volu\\xe9 pour se concentrer sur les fl\\xe8ches permettant le changement d\u2019action en d\\xe9tail et la mise en place d\u2019un pop-up avertissant l\u2019utilisateur lorsqu\u2019il clique sur cette page qu\u2019il pourrait naviguer horizontalement ici.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,9Lvx3zSbFY4PXbBf8YGCYqxCis.webp?originalFilename=solution-3-image.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/9Lvx3zSbFY4PXbBf8YGCYqxCis.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Apr\\xe8s avoir ajust\\xe9 ces derniers d\\xe9tails, et test\\xe9 avec 400 utilisateurs, le syst\\xe8me de balayage semblait bien compris puisque seulement 1 \\xe0 2% avaient d\\xe9j\\xe0 effectu\\xe9 un balayage dans le d\\xe9tail d\u2019une action.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Gr\\xe2ce \\xe0 l\u2019aide des d\\xe9veloppeurs et des analyses solides mises en \u0153uvre, nous avons pu am\\xe9liorer la compr\\xe9hension de l\u2019application Eli pour ses utilisateurs de mani\\xe8re agile et toujours avec des retours utilisateurs fiables (qualitatifs et quantitatifs).\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Si vous voulez en voir plus sur Eli consultez le site\\xa0: \", /*#__PURE__*/_jsx(Link, {\n        href: \"www.eliapp.io\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"www.eliapp.io\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"ou lisez l\u2019aper\\xe7u du projet dans l\u2019article \", /*#__PURE__*/_jsx(Link, {\n        href: {\n          pathVariables: {\n            jbO6GZpq0: \"eli-fr\"\n          },\n          webPageId: \"g9ar2to_F\"\n        },\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: '\"Eli : un aper\\xe7u complet du projet\"'\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,6B8oWaFiJUlGjqYfUIDJCSfdo.webp?originalFilename=final-image.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/6B8oWaFiJUlGjqYfUIDJCSfdo.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    })]\n  }),\n  oGtfBB7IM: \"UX & UI Design\",\n  X7IK0PNu8: {\n    webPageId: \"Jf4WQxUhT\"\n  }\n}, {\n  fQrstQ5Ii: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/g53FLq5myQe41ZSwueVzf2OnmI.webp\").href\n  },\n  G_CbBtN3m: \"Site web : Ben Cocky\",\n  id: \"RSW6X06mv\",\n  jbO6GZpq0: \"ben-cocky-fr\",\n  jjKxU4ORR: {\n    pathVariables: {\n      jbO6GZpq0: \"ben-cocky\"\n    },\n    webPageId: \"g9ar2to_F\"\n  },\n  mBuUzCYxU: false,\n  mOR9c7aKS: true,\n  Nd2PqXGt6: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: 'Ben Cocky est une marque wisky qui apportent un sentiment de joie et de f\\xeate \\xe0 leurs clients. ils voulaient se sentir comme c\u2019est le \"apr\\xe8s match de rugby\\' moment\". '\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Mon r\\xf4le \\xe9tait de concevoir et de d\\xe9velopper un site Web de page d\u2019accueil pour le lancement de la marque avec les actifs qu\u2019ils avaient d\\xe9j\\xe0. \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,R6bbgnDusjrcJjr99O5BgeMMcY.webp?originalFilename=Maquette+website+BenCocky.webp\",\n      \"data-framer-height\": \"11174\",\n      \"data-framer-width\": \"3024\",\n      height: \"5587\",\n      src: new URL(\"https://framerusercontent.com/images/R6bbgnDusjrcJjr99O5BgeMMcY.webp\").href,\n      style: {\n        aspectRatio: \"3024 / 11174\"\n      },\n      width: \"1512\"\n    })]\n  }),\n  oGtfBB7IM: \"UI Design, developpement Webflow\",\n  X7IK0PNu8: {\n    webPageId: \"Jf4WQxUhT\"\n  }\n}, {\n  fQrstQ5Ii: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/A7XeI97pBdQy685RLnFiPSg4M.webp\").href\n  },\n  G_CbBtN3m: \"Site web : Loyal Bandit\",\n  id: \"fUEPW_a5Q\",\n  jbO6GZpq0: \"loyal-bandit-fr\",\n  jjKxU4ORR: {\n    pathVariables: {\n      jbO6GZpq0: \"loyal-bandit\"\n    },\n    webPageId: \"g9ar2to_F\"\n  },\n  mBuUzCYxU: false,\n  mOR9c7aKS: true,\n  Nd2PqXGt6: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Loyal Bandit est une marque de whisky fran\\xe7aise. La marque voulait se sentir \\xe9l\\xe9gante, mais avec cette ambiance gangster des ann\\xe9es 20.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Mon r\\xf4le \\xe9tait de concevoir et de d\\xe9velopper un site Web de page d\u2019accueil pour le lancement de la marque avec l\u2019identit\\xe9 et les actifs qu\u2019ils avaient d\\xe9j\\xe0. \"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,OVS8NqAbO0td0Wto89ht1xYYr0A.webp?originalFilename=Maquette+Loyal+Bandit.webp\",\n      \"data-framer-height\": \"10090\",\n      \"data-framer-width\": \"3024\",\n      height: \"5045\",\n      src: new URL(\"https://framerusercontent.com/images/OVS8NqAbO0td0Wto89ht1xYYr0A.webp\").href,\n      style: {\n        aspectRatio: \"3024 / 10090\"\n      },\n      width: \"1512\"\n    })]\n  }),\n  oGtfBB7IM: \"UI Design, Webflow development\",\n  X7IK0PNu8: {\n    webPageId: \"Jf4WQxUhT\"\n  }\n}, {\n  fQrstQ5Ii: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/YFwCSamISAlF4wuBh2iHV3nctM.webp\").href\n  },\n  G_CbBtN3m: \"Logo personnel : Pill\",\n  id: \"DqwPgqJWn\",\n  jbO6GZpq0: \"pill-branding-fr\",\n  jjKxU4ORR: {\n    pathVariables: {\n      jbO6GZpq0: \"pill-branding\"\n    },\n    webPageId: \"g9ar2to_F\"\n  },\n  mBuUzCYxU: false,\n  mOR9c7aKS: true,\n  Nd2PqXGt6: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Logo personnel pour mon activit\\xe9 de design & ma \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.etsy.com/fr/shop/PillGallery?ref=seller-platform-mcnav\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"boutique Etsy\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,u4hmW6gAYMnFu0LQ3QjmkRlxhbc.webp?originalFilename=Mockup.webp\",\n      \"data-framer-height\": \"3750\",\n      \"data-framer-width\": \"5000\",\n      height: \"1875\",\n      src: new URL(\"https://framerusercontent.com/images/u4hmW6gAYMnFu0LQ3QjmkRlxhbc.webp\").href,\n      style: {\n        aspectRatio: \"5000 / 3750\"\n      },\n      width: \"2500\"\n    })]\n  }),\n  oGtfBB7IM: \"Logo, identit\\xe9 graphique\",\n  X7IK0PNu8: {\n    webPageId: \"Jf4WQxUhT\"\n  }\n}, {\n  fQrstQ5Ii: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/gMZEmB6aUWdLlQCCFUCnpwAbio.webp\").href\n  },\n  G_CbBtN3m: \"Kaki : marque de v\\xeatements\",\n  id: \"fKy05j_HD\",\n  jbO6GZpq0: \"kaki-branding-fr\",\n  jjKxU4ORR: {\n    pathVariables: {\n      jbO6GZpq0: \"kaki-branding\"\n    },\n    webPageId: \"g9ar2to_F\"\n  },\n  mBuUzCYxU: true,\n  mOR9c7aKS: true,\n  Nd2PqXGt6: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Kaki est une marque qui vend des T-shirts en ligne. Elle voulait un logo \\xab\\xa0simple, mais juteux et amusant\\xa0\\xbb. J\u2019\\xe9tais responsable de l\u2019identit\\xe9 graphique de cette nouvelle marque. qui comprenait, logo, couleurs, polices, lignes directrices\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"J\u2019ai ajout\\xe9 un trait blanc tout autour du fruit pour aider la marque \\xe0 faire des badges et fabriquer correctement le logo car il pourrait \\xeatre brod\\xe9 sur le tissu. \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,cRcmM1ooa9k5ZCtW7v3FvgSzfXY.webp?originalFilename=Kaki.webp\",\n      \"data-framer-height\": \"1680\",\n      \"data-framer-width\": \"3846\",\n      height: \"840\",\n      src: new URL(\"https://framerusercontent.com/images/cRcmM1ooa9k5ZCtW7v3FvgSzfXY.webp\").href,\n      style: {\n        aspectRatio: \"3846 / 1680\"\n      },\n      width: \"1923\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,tptKMjuMCeQqpPYN27Pjg3aJrU.webp?originalFilename=Logo+Gig+Preview+Kaki.webp\",\n      \"data-framer-height\": \"2307\",\n      \"data-framer-width\": \"3840\",\n      height: \"1153\",\n      src: new URL(\"https://framerusercontent.com/images/tptKMjuMCeQqpPYN27Pjg3aJrU.webp\").href,\n      style: {\n        aspectRatio: \"3840 / 2307\"\n      },\n      width: \"1920\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  }),\n  oGtfBB7IM: \"Logo Design, Branding\",\n  X7IK0PNu8: {\n    webPageId: \"Jf4WQxUhT\"\n  }\n}, {\n  fQrstQ5Ii: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/nGewbLMYqQk4K3OeSHB6seKSQ.webp\").href\n  },\n  G_CbBtN3m: \"The Print : packaging de bi\\xe8re\",\n  id: \"dyOC8L1vz\",\n  jbO6GZpq0: \"the-print-fr\",\n  jjKxU4ORR: {\n    pathVariables: {\n      jbO6GZpq0: \"the-print\"\n    },\n    webPageId: \"g9ar2to_F\"\n  },\n  mBuUzCYxU: false,\n  mOR9c7aKS: true,\n  Nd2PqXGt6: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: '\"the Print\" est une marque de bi\\xe8re fictive que je voulais emballer et voir comment mon illustration peut se d\\xe9marquer sur les bouteilles de bi\\xe8re'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"J\u2019ai fait une illustration et d\\xe9clin\\xe9 les couleurs pour les diff\\xe9rentes saveurs de la bi\\xe8re.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,fNFafkvCRGc7vAxXjyt4pO0fIs.webp?originalFilename=print.webp\",\n      \"data-framer-height\": \"1567\",\n      \"data-framer-width\": \"3714\",\n      height: \"783\",\n      src: new URL(\"https://framerusercontent.com/images/fNFafkvCRGc7vAxXjyt4pO0fIs.webp\").href,\n      style: {\n        aspectRatio: \"3714 / 1567\"\n      },\n      width: \"1857\"\n    })]\n  }),\n  oGtfBB7IM: \"Branding, Graphisme\",\n  X7IK0PNu8: {\n    webPageId: \"Jf4WQxUhT\"\n  }\n}, {\n  fQrstQ5Ii: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/iOrkI9DwqdehLgkagNtriY22fQ.webp\").href\n  },\n  G_CbBtN3m: \"Eli : a complete project overview\",\n  id: \"IC6kbfX4a\",\n  jbO6GZpq0: \"eli\",\n  jjKxU4ORR: {\n    pathVariables: {\n      jbO6GZpq0: \"eli-fr\"\n    },\n    webPageId: \"g9ar2to_F\"\n  },\n  mBuUzCYxU: true,\n  mOR9c7aKS: false,\n  Nd2PqXGt6: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,QPHgbrcWRGtdJYQUzz38AoA0XY.webp?originalFilename=first-image-heading.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"3516\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/QPHgbrcWRGtdJYQUzz38AoA0XY.webp\").href,\n      style: {\n        aspectRatio: \"3516 / 1179\"\n      },\n      width: \"1758\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Eli is a French start-up that has developed & commercialized Software as a service (Saas) to help involved a huge group of people in the same strategy for reducing their company's carbon footprint. By using Gamification\u2019s principles, Eli let companies set competitions and challenges in a mobile app and manage their actions in a web app.\", /*#__PURE__*/_jsx(\"br\", {}), \"A bit of context on Eli: I founded this company with 2 associates & worked 3 years as CMO, HoS & UX/UI Designer.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As a founder, I had a lot of various missions. But all related to users : marketing, branding, UX & UI designs. I was in charge of finding the product / market fit for this new project.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"My role was to design these applications from scratch and find the best way to involve people in them. By doing surveys, beta-test with a batch of 80 users, reading a lot of psychological & motivational studies, and finding the best gamification principles for the purpose of Eli.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"\uD83D\uDD8C\uFE0F The Brand identity\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As an environmental brand, we wanted a brand that speaks for itself with a recognizable logo that sticks in the public mind! so we naturally choose green as the principal color of the brand.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"The name chosen was too long to be remembered correctly (Everyday Life Impact) so we shorten it to Eli.\", /*#__PURE__*/_jsx(\"br\", {}), \"We made 2 logo designs, one with the word Eli and one with just the E. The E of Eli includes a leaf in its center to reference of nature and its protection.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"As we pivoted to companies market and made a benchmark, we changed a bit our identity because all the concurrent were green and it didn\u2019t helped remember the company. As we gain visibility and expertise in the gamification field, we choose a more joyful and optimistic color: orange.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,x5Lnynalvuy6OfGdfRjaC6rqXo.webp?originalFilename=BrandBook.webp\",\n      \"data-framer-height\": \"1743\",\n      \"data-framer-width\": \"3516\",\n      height: \"871\",\n      src: new URL(\"https://framerusercontent.com/images/x5Lnynalvuy6OfGdfRjaC6rqXo.webp\").href,\n      style: {\n        aspectRatio: \"3516 / 1743\"\n      },\n      width: \"1758\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,8DVU7gBdZyNi8VNgo8IHk7ft3HA.webp?originalFilename=frame-683.webp\",\n      \"data-framer-height\": \"1206\",\n      \"data-framer-width\": \"3516\",\n      height: \"603\",\n      src: new URL(\"https://framerusercontent.com/images/8DVU7gBdZyNi8VNgo8IHk7ft3HA.webp\").href,\n      style: {\n        aspectRatio: \"3516 / 1206\"\n      },\n      width: \"1758\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,6PavWFANLVPiHSEwpaRXereRx4U.webp?originalFilename=Slide+16_9+-+7.webp\",\n      \"data-framer-height\": \"2466\",\n      \"data-framer-width\": \"5760\",\n      height: \"1233\",\n      src: new URL(\"https://framerusercontent.com/images/6PavWFANLVPiHSEwpaRXereRx4U.webp\").href,\n      style: {\n        aspectRatio: \"5760 / 2466\"\n      },\n      width: \"2880\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With this identity, we decided to design a mascot that will help users in their journey through our mobile App. I decided to make a rounded little creature that carry a little tree to symbolise nature and its protection. \"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,pIv0NJ78C41lMMHQhevw3CjSwf4.webp?originalFilename=Slide+16_9+-+11.webp\",\n      \"data-framer-height\": \"2409\",\n      \"data-framer-width\": \"5760\",\n      height: \"1204\",\n      src: new URL(\"https://framerusercontent.com/images/pIv0NJ78C41lMMHQhevw3CjSwf4.webp\").href,\n      style: {\n        aspectRatio: \"5760 / 2409\"\n      },\n      width: \"2880\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"\uD83D\uDD17 Webflow Website\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To gain visibility, I created a website using webflow to help the brand and the company being known and found for the clients and optimize this website with SEO ranking optimization and a blog con articles. \"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You can check the website at : \", /*#__PURE__*/_jsx(Link, {\n        href: \"www.eliapp.io\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"www.eliapp.io\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,KoplykOfSkRUonCguIPMkhTHv0U.webp?originalFilename=eliwbeflowsite.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/KoplykOfSkRUonCguIPMkhTHv0U.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"\uD83D\uDCF1 Mobile app for B2C : (V1.0)\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"After doing a survey with 500 responses to better know the needs of people in their quest to reduce their footprint.\", /*#__PURE__*/_jsx(\"br\", {}), \"We launched the first application for individuals after 2 months of development and conducted a 1 month beta test with 50 people. The aim of this application was to helped people takes new habits by repeting actions in their daily life for 1 to 2 weeks\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Core features :\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"List of actions with environmental details & products recommendations\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Add to the user list for one or two weeks week\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"List of environmental products\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"User profil & progress statistics\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After the test we found that we got 2 types of users, people who wanted to make actions to reduce their environmental footprint & people who wanted to make it by buying better products.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,nCIkvao94xnhlVGkG2vyH3krV4.webp?originalFilename=frame-681.webp\",\n      \"data-framer-height\": \"1206\",\n      \"data-framer-width\": \"3516\",\n      height: \"603\",\n      src: new URL(\"https://framerusercontent.com/images/nCIkvao94xnhlVGkG2vyH3krV4.webp\").href,\n      style: {\n        aspectRatio: \"3516 / 1206\"\n      },\n      width: \"1758\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"\uD83D\uDCF1 Mobile app for B2C : (V2.0)\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"But in all cases, the users didn\u2019t sticks more than 1 week on the applications.\", /*#__PURE__*/_jsx(\"br\", {}), \"So we developed a new app, in 1 month, with a daily habits tracking for our actions and more recognitions for the users with trophies and badges when they completed actions. Another month of beta-test with 80 peoples and the retention wasn\u2019t better.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,H3TWAzSEiFGwXgXNo0z2BdsIYk.webp?originalFilename=frame-686.webp\",\n      \"data-framer-height\": \"1207\",\n      \"data-framer-width\": \"3516\",\n      height: \"603\",\n      src: new URL(\"https://framerusercontent.com/images/H3TWAzSEiFGwXgXNo0z2BdsIYk.webp\").href,\n      style: {\n        aspectRatio: \"3516 / 1207\"\n      },\n      width: \"1758\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,2Cdhy95YkePMDxkZC2hEBPrhDE.webp?originalFilename=frame-689.webp\",\n      \"data-framer-height\": \"1207\",\n      \"data-framer-width\": \"3516\",\n      height: \"603\",\n      src: new URL(\"https://framerusercontent.com/images/2Cdhy95YkePMDxkZC2hEBPrhDE.webp\").href,\n      style: {\n        aspectRatio: \"3516 / 1207\"\n      },\n      width: \"1758\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"\uD83D\uDCBC Pivot to B2B\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"With this second version and some communication & prizes, a company contact Eli to discuss the potential of this app for footprint reduction strategy in enterprises and involved every employee.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"But the application wasn\u2019t fitting the company's needs yet. And with the retention of Eli V.2, it wasn\u2019t a good idea to let this app to 1000 employees.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"The initial survey showed us that people didn\u2019t want to be compared to each other. So, the mobile app stick with these answers and made an individual path for the user. But we knew that people easily give up if they aren\u2019t supported by peers.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"So we developed the third version of Eli's mobile app. A challenge app that people loved.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Core features :\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Weekly challenges with leaderboards (individual or team competitions)\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Group discussions\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Algorithm of proof verification\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Kfo2xSqXtD0No54El9U8b3Uq97U.webp?originalFilename=frame-684.webp\",\n      \"data-framer-height\": \"1204\",\n      \"data-framer-width\": \"3516\",\n      height: \"602\",\n      src: new URL(\"https://framerusercontent.com/images/Kfo2xSqXtD0No54El9U8b3Uq97U.webp\").href,\n      style: {\n        aspectRatio: \"3516 / 1204\"\n      },\n      width: \"1758\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,eQ2QYMBiiHqCR1EVXdMqY40.webp?originalFilename=frame-685.webp\",\n      \"data-framer-height\": \"1213\",\n      \"data-framer-width\": \"3516\",\n      height: \"606\",\n      src: new URL(\"https://framerusercontent.com/images/eQ2QYMBiiHqCR1EVXdMqY40.webp\").href,\n      style: {\n        aspectRatio: \"3516 / 1213\"\n      },\n      width: \"1758\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"\uD83D\uDCBB A web platform to take control of the challenges\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To helped company, we needed to let them monitor the challenges on the mobile app. \", /*#__PURE__*/_jsx(\"br\", {}), \"So we developped a web platform for administrators.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Core features : \"\n      })]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Group administration \"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Message box\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Creation of actions, programs\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Creation of challenges\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,MSmLD2NW2CyqKgjgdabNORpfwGs.webp?originalFilename=frame-691.webp\",\n      \"data-framer-height\": \"3173\",\n      \"data-framer-width\": \"4696\",\n      height: \"1586\",\n      src: new URL(\"https://framerusercontent.com/images/MSmLD2NW2CyqKgjgdabNORpfwGs.webp\").href,\n      style: {\n        aspectRatio: \"4696 / 3173\"\n      },\n      width: \"2348\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In conclusion, Eli is my biggest and most complete project that needed a lot of conversations with end users and developers to find the perfects solutions to launch a beautiful and lovable product as easy and quick as possible. \"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: ['You can find a quick example of the development process by reading the article \"', /*#__PURE__*/_jsx(Link, {\n        href: {\n          pathVariables: {\n            jbO6GZpq0: \"eli-app-mobile\"\n          },\n          webPageId: \"g9ar2to_F\"\n        },\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Eli : mobile app focus\"\n        })\n      }), '\".']\n    })]\n  }),\n  oGtfBB7IM: \"UX&UI design, Graphism, Branding\",\n  X7IK0PNu8: {\n    webPageId: \"augiA20Il\"\n  }\n}, {\n  fQrstQ5Ii: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/RuyZa90KbMmn5S7mPLp68exD0k.webp\").href\n  },\n  G_CbBtN3m: \"OneMatched\",\n  id: \"wGnBvbmss\",\n  jbO6GZpq0: \"onematched\",\n  jjKxU4ORR: {\n    pathVariables: {\n      jbO6GZpq0: \"onematched-fr\"\n    },\n    webPageId: \"g9ar2to_F\"\n  },\n  mBuUzCYxU: true,\n  mOR9c7aKS: false,\n  Nd2PqXGt6: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,f9norsB8xwL1DNt6po24qSNIOXA.webp?originalFilename=redesign-all.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/f9norsB8xwL1DNt6po24qSNIOXA.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Unmatched is a skirmish game that allows opposing iconic characters, each with its own fighting style and strengths and weaknesses. Each character has his own deck of cards with special actions. The basic game offers four heroes, but many extensions allow them to diversify more and more the fights.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A recent fan version has been done and gives new rules to let players play a solo mode with a villain that adjusts his actions to the hero playing. This fan version is a paper version with cards you must print to play the villain.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"My client wanted to make a digital version of the villain's actions and cards. He made a first web app version and wanted me to help with the design to make the second version a mobile app now that he tested the game process of his app.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Onboarding \"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,pfHVxtyTFD4B7DTKdAKxuYLQmoQ.webp?originalFilename=redesignonematched.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/pfHVxtyTFD4B7DTKdAKxuYLQmoQ.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Play screen\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,VzhJPA1kv2EBzOKZU3m0sSacm7w.webp?originalFilename=redesign-2.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/VzhJPA1kv2EBzOKZU3m0sSacm7w.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Villain's characteristics \"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,sG8eqIRq2GTXGfWcSpGbv1KtWs.webp?originalFilename=redesign-3.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/sG8eqIRq2GTXGfWcSpGbv1KtWs.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"See it in action in this video : \"\n    }), /*#__PURE__*/_jsx(motion.div, {\n      className: \"framer-text-module\",\n      style: {\n        \"--aspect-ratio\": \"560 / 315\",\n        aspectRatio: \"var(--aspect-ratio)\",\n        height: \"auto\",\n        width: \"100%\"\n      },\n      children: /*#__PURE__*/_jsx(ComponentPresetsConsumer, {\n        componentIdentifier: \"module:NEd4VmDdsxM3StIUbddO/fJ8vwGe6kxfz7kj9H7Sk/YouTube.js:Youtube\",\n        children: presetProps => /*#__PURE__*/_jsx(YouTube, {\n          ...presetProps,\n          play: \"Off\",\n          shouldMute: true,\n          thumbnail: \"Medium Quality\",\n          url: \"https://youtu.be/Qh6KrvWL9wU\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  }),\n  oGtfBB7IM: \"UI Design\",\n  X7IK0PNu8: {\n    webPageId: \"augiA20Il\"\n  }\n}, {\n  fQrstQ5Ii: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/gSBBxAbyUikuRj9auWjsr4pDB6c.webp\").href\n  },\n  G_CbBtN3m: \"Eli : Mobile app focus\",\n  id: \"NsGJR5WKc\",\n  jbO6GZpq0: \"eli-app-mobile\",\n  jjKxU4ORR: {\n    pathVariables: {\n      jbO6GZpq0: \"eli-app-mobile-fr\"\n    },\n    webPageId: \"g9ar2to_F\"\n  },\n  mBuUzCYxU: true,\n  mOR9c7aKS: false,\n  Nd2PqXGt6: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,JjeyRB3KRjaDVwjKo9olGPD0MM.webp?originalFilename=first-image-heading.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/JjeyRB3KRjaDVwjKo9olGPD0MM.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Eli is a company created in 2021 by 2 friends and myself. Eli helps companies and schools involve their members in their carbon footprint reduction strategy in a fun way.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Eli solution consists of a mobile application and a web management platform that allows to manage personalized actions within group challenges in accordance with the strategy of reduction of carbon footprint of the customer structure.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The mobile application allows you to participate in specific group challenges. These challenges propose actions at different levels to involve everyone to take actions.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u2014\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The problem is that users do not understand that actions have several difficulty levels.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This level principle is the foundation of the application and has a direct impact on user retention.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Indeed, in each action category, there are several details of actions in the form of \u201Cswiper\u201D cards to adjust the difficulty level you want to accomplish. But this swipe is not easy to understand.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,5RZaIY71kxVt3YarrVQlC8c51PE.webp?originalFilename=initial-state.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/5RZaIY71kxVt3YarrVQlC8c51PE.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In order to help the user, we decided to direct him in handling this operation by displaying a stack of cards on the challenge screen and putting level indication points in the details of the actions.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,4A9hD41S3CBY9sep9cRqtKccnpg.webp?originalFilename=solution-1-image.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/4A9hD41S3CBY9sep9cRqtKccnpg.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After having created a one-week public LinkedIn challenge to make our application known, I analyzed the responses to the form post-challenge as well as the analytics of the application to realize that this modification was not enough and that of the 30 people who participated, 17 had not understood that they could vary the level of difficulty.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The designs have therefore changed to bring out verbatim the levels in the reception and the detail of the actions.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Ez82EfNlRjeyOPy31EkNXEpd0M.webp?originalFilename=solution-2-image.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/Ez82EfNlRjeyOPy31EkNXEpd0M.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We then studied the behavior of users with this update. During a month-long challenge in a company, out of 80 people, 20 had not understood after a week that the actions had several levels and therefore felt blocked in the realization of their actions.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The designs then evolved to focus on the arrows allowing the change of action in detail and setting up a pop-up warning the user when he first clicks on this page that he could navigate horizontally here.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,9Lvx3zSbFY4PXbBf8YGCYqxCis.webp?originalFilename=solution-3-image.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/9Lvx3zSbFY4PXbBf8YGCYqxCis.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After adjusting these last details, and testing with 400 users, the swipe system seemed well understood since only 1-2% had ever performed a swipe in the detail of an action.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Thanks to the help of the developers and solid analytics implemented, we were able to improve the understanding of the Eli application for its users in an agile way and always with reliable user feedback (qualitative and quantitative).\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"if you want to see more on Eli check the website : \", /*#__PURE__*/_jsx(Link, {\n        href: \"www.eliapp.io\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"www.eliapp.io\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"or read the overview of the project in the article \", /*#__PURE__*/_jsx(Link, {\n        href: {\n          pathVariables: {\n            jbO6GZpq0: \"eli\"\n          },\n          webPageId: \"g9ar2to_F\"\n        },\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: '\"Eli : a complete project overview\"'\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,6B8oWaFiJUlGjqYfUIDJCSfdo.webp?originalFilename=final-image.webp\",\n      \"data-framer-height\": \"1179\",\n      \"data-framer-width\": \"2814\",\n      height: \"589\",\n      src: new URL(\"https://framerusercontent.com/images/6B8oWaFiJUlGjqYfUIDJCSfdo.webp\").href,\n      style: {\n        aspectRatio: \"2814 / 1179\"\n      },\n      width: \"1407\"\n    })]\n  }),\n  oGtfBB7IM: \"UX & UI Design\",\n  X7IK0PNu8: {\n    webPageId: \"augiA20Il\"\n  }\n}, {\n  fQrstQ5Ii: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/g53FLq5myQe41ZSwueVzf2OnmI.webp\").href\n  },\n  G_CbBtN3m: \"Ben Cocky website\",\n  id: \"pJtFKbPXr\",\n  jbO6GZpq0: \"ben-cocky\",\n  jjKxU4ORR: {\n    pathVariables: {\n      jbO6GZpq0: \"ben-cocky-fr\"\n    },\n    webPageId: \"g9ar2to_F\"\n  },\n  mBuUzCYxU: false,\n  mOR9c7aKS: false,\n  Nd2PqXGt6: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Ben Cocky is a wisky brand that bring sense of joy and party to their customers. they wanted to feel like it's the \\\"after rugby match' moment\\\". \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"My role was to design and develop a landing page website for the launch of the brand with the assets they already had. \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here the result : \"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,R6bbgnDusjrcJjr99O5BgeMMcY.webp?originalFilename=Maquette+website+BenCocky.webp\",\n      \"data-framer-height\": \"11174\",\n      \"data-framer-width\": \"3024\",\n      height: \"5587\",\n      src: new URL(\"https://framerusercontent.com/images/R6bbgnDusjrcJjr99O5BgeMMcY.webp\").href,\n      style: {\n        aspectRatio: \"3024 / 11174\"\n      },\n      width: \"1512\"\n    })]\n  }),\n  oGtfBB7IM: \"UI Design, Webflow development\",\n  X7IK0PNu8: {\n    webPageId: \"augiA20Il\"\n  }\n}, {\n  fQrstQ5Ii: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/A7XeI97pBdQy685RLnFiPSg4M.webp\").href\n  },\n  G_CbBtN3m: \"Loyal Bandit website\",\n  id: \"FD2QQgjlE\",\n  jbO6GZpq0: \"loyal-bandit\",\n  jjKxU4ORR: {\n    pathVariables: {\n      jbO6GZpq0: \"loyal-bandit-fr\"\n    },\n    webPageId: \"g9ar2to_F\"\n  },\n  mBuUzCYxU: false,\n  mOR9c7aKS: false,\n  Nd2PqXGt6: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Loyal Bandit is a french wisky brand. The brand wanted to feel elegant but with this 20's gangsters vibe.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"My role was to design and develop a landing page website for the launch of the brand with the identity and assets they already had.  \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here the result : \"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,OVS8NqAbO0td0Wto89ht1xYYr0A.webp?originalFilename=Maquette+Loyal+Bandit.webp\",\n      \"data-framer-height\": \"10090\",\n      \"data-framer-width\": \"3024\",\n      height: \"5045\",\n      src: new URL(\"https://framerusercontent.com/images/OVS8NqAbO0td0Wto89ht1xYYr0A.webp\").href,\n      style: {\n        aspectRatio: \"3024 / 10090\"\n      },\n      width: \"1512\"\n    })]\n  }),\n  oGtfBB7IM: \"UI Design, Webflow development\",\n  X7IK0PNu8: {\n    webPageId: \"augiA20Il\"\n  }\n}, {\n  fQrstQ5Ii: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/YFwCSamISAlF4wuBh2iHV3nctM.webp\").href\n  },\n  G_CbBtN3m: \"Pill Branding\",\n  id: \"yIw6AG0Xu\",\n  jbO6GZpq0: \"pill-branding\",\n  jjKxU4ORR: {\n    pathVariables: {\n      jbO6GZpq0: \"pill-branding-fr\"\n    },\n    webPageId: \"g9ar2to_F\"\n  },\n  mBuUzCYxU: false,\n  mOR9c7aKS: false,\n  Nd2PqXGt6: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Personal logo for my design activity & my \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.etsy.com/fr/shop/PillGallery?ref=seller-platform-mcnav\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Etsy shop\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,u4hmW6gAYMnFu0LQ3QjmkRlxhbc.webp?originalFilename=Mockup.webp\",\n      \"data-framer-height\": \"3750\",\n      \"data-framer-width\": \"5000\",\n      height: \"1875\",\n      src: new URL(\"https://framerusercontent.com/images/u4hmW6gAYMnFu0LQ3QjmkRlxhbc.webp\").href,\n      style: {\n        aspectRatio: \"5000 / 3750\"\n      },\n      width: \"2500\"\n    })]\n  }),\n  oGtfBB7IM: \"Branding\",\n  X7IK0PNu8: {\n    webPageId: \"augiA20Il\"\n  }\n}, {\n  fQrstQ5Ii: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/gMZEmB6aUWdLlQCCFUCnpwAbio.webp\").href\n  },\n  G_CbBtN3m: \"Kaki branding\",\n  id: \"qZo0WCwTr\",\n  jbO6GZpq0: \"kaki-branding\",\n  jjKxU4ORR: {\n    pathVariables: {\n      jbO6GZpq0: \"kaki-branding-fr\"\n    },\n    webPageId: \"g9ar2to_F\"\n  },\n  mBuUzCYxU: true,\n  mOR9c7aKS: false,\n  Nd2PqXGt6: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Kaki is a brand that sell T-shirts online. \", /*#__PURE__*/_jsx(\"br\", {}), \"They wanted a logo for the brand that is \u201Csimple but juicy & fun\u201D.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"I was responsible for the graphic identity of this new brand. that included, logo, colors, fonts, guidelines\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"I added white stroke all around the fruit to help the brand make badges and manufacture properly the logo as it could be embroider on fabric. \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here the result : \"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,cRcmM1ooa9k5ZCtW7v3FvgSzfXY.webp?originalFilename=Kaki.webp\",\n      \"data-framer-height\": \"1680\",\n      \"data-framer-width\": \"3846\",\n      height: \"840\",\n      src: new URL(\"https://framerusercontent.com/images/cRcmM1ooa9k5ZCtW7v3FvgSzfXY.webp\").href,\n      style: {\n        aspectRatio: \"3846 / 1680\"\n      },\n      width: \"1923\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,tptKMjuMCeQqpPYN27Pjg3aJrU.webp?originalFilename=Logo+Gig+Preview+Kaki.webp\",\n      \"data-framer-height\": \"2307\",\n      \"data-framer-width\": \"3840\",\n      height: \"1153\",\n      src: new URL(\"https://framerusercontent.com/images/tptKMjuMCeQqpPYN27Pjg3aJrU.webp\").href,\n      style: {\n        aspectRatio: \"3840 / 2307\"\n      },\n      width: \"1920\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  }),\n  oGtfBB7IM: \"Logo Design, Branding\",\n  X7IK0PNu8: {\n    webPageId: \"augiA20Il\"\n  }\n}, {\n  fQrstQ5Ii: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/nGewbLMYqQk4K3OeSHB6seKSQ.webp\").href\n  },\n  G_CbBtN3m: \"The Print\",\n  id: \"uiqaqoQHs\",\n  jbO6GZpq0: \"the-print\",\n  jjKxU4ORR: {\n    pathVariables: {\n      jbO6GZpq0: \"the-print-fr\"\n    },\n    webPageId: \"g9ar2to_F\"\n  },\n  mBuUzCYxU: false,\n  mOR9c7aKS: false,\n  Nd2PqXGt6: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"The print is a fictive Beer brand I wanted to package and see how my illustration can stand out on beer bottles\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"I made an illustration and decline the colors for various flavours of the beer.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,fNFafkvCRGc7vAxXjyt4pO0fIs.webp?originalFilename=print.webp\",\n      \"data-framer-height\": \"1567\",\n      \"data-framer-width\": \"3714\",\n      height: \"783\",\n      src: new URL(\"https://framerusercontent.com/images/fNFafkvCRGc7vAxXjyt4pO0fIs.webp\").href,\n      style: {\n        aspectRatio: \"3714 / 1567\"\n      },\n      width: \"1857\"\n    })]\n  }),\n  oGtfBB7IM: \"Branding, Graphism\",\n  X7IK0PNu8: {\n    webPageId: \"augiA20Il\"\n  }\n}];\ndata.forEach(item => Object.freeze(item));\naddPropertyControls(data, {\n  G_CbBtN3m: {\n    defaultValue: \"\",\n    title: \"Title\",\n    type: ControlType.String\n  },\n  jbO6GZpq0: {\n    title: \"Slug\",\n    type: ControlType.String\n  },\n  fQrstQ5Ii: {\n    title: \"Thumbnail\",\n    type: ControlType.ResponsiveImage\n  },\n  oGtfBB7IM: {\n    defaultValue: \"\",\n    title: \"Description\",\n    type: ControlType.String\n  },\n  mBuUzCYxU: {\n    defaultValue: false,\n    title: \"Home Page\",\n    type: ControlType.Boolean\n  },\n  mOR9c7aKS: {\n    defaultValue: false,\n    title: \"French\",\n    type: ControlType.Boolean\n  },\n  X7IK0PNu8: {\n    title: \"Back Nav\",\n    type: ControlType.Link\n  },\n  jjKxU4ORR: {\n    title: \"Language Switch\",\n    type: ControlType.Link\n  },\n  Nd2PqXGt6: {\n    defaultValue: \"\",\n    title: \"Content\",\n    type: ControlType.RichText\n  }\n});\ndata[\"displayName\"] = \"Projects\";\nexport default data;\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"data\",\n      \"name\": \"data\",\n      \"annotations\": {\n        \"framerSlug\": \"jbO6GZpq0\",\n        \"framerData\": \"\",\n        \"framerRecordIdKey\": \"id\",\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};"],
  "mappings": "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",
  "names": ["containerStyles", "emptyStateStyle", "defaultEvents", "ControlType", "fontSizeOptions", "fontControls", "font", "useIsOnCanvas", "se", "RenderTarget", "useRadius", "props", "borderRadius", "isMixedBorderRadius", "topLeftRadius", "topRightRadius", "bottomRightRadius", "bottomLeftRadius", "se", "borderRadiusControl", "ControlType", "paddingControl", "ControlType", "PlayOptions", "ThumbnailOptions", "ThumbnailFormat", "Youtube", "url", "play", "shouldMute", "thumbnail", "isRed", "onClick", "onMouseEnter", "onMouseLeave", "onMouseDown", "onMouseUp", "props", "onCanvas", "useIsOnCanvas", "isAutoplay", "showThumbnail", "isPreloading", "preloadVideo", "le", "showVideo", "startVideo", "isHovered", "setHovered", "ye", "borderRadius", "useRadius", "hasBorderRadius", "p", "Instructions", "parsedURL", "parseVideoURL", "ErrorMessage", "videoId", "embedURL", "thumbnailURL", "getThumbnailURL", "getWebPSupported", "searchParams", "u", "wrapperStyle", "videoStyle", "PlayButton", "addPropertyControls", "ControlType", "borderRadiusControl", "defaultEvents", "defaultProps", "urlString", "getEmbedURL", "pathSegments", "embedURL1", "videoId2", "embedURL2", "res", "format", "pre", "ext", "_getWebPSupported", "window", "element", "emptyStateStyle", "centerTextStyle", "message", "containerStyles", "buttonStyle", "data", "u", "x", "p", "Link", "motion", "ComponentPresetsConsumer", "presetProps", "Youtube", "item", "addPropertyControls", "ControlType", "gnyRJHCIh_default", "__FramerMetadata__"]
}
