diff --git a/4/ecolyo.441219e784196cc9bbea.js b/4/ecolyo.27d0d06c50d865f262d9.js
similarity index 99%
rename from 4/ecolyo.441219e784196cc9bbea.js
rename to 4/ecolyo.27d0d06c50d865f262d9.js
index b0e6d62aeaa71f57dffe34f84b31b2ae5150a40a..f0274a51c9d98a372087855cb5ac6fd2cd15341d 100644
--- a/4/ecolyo.441219e784196cc9bbea.js
+++ b/4/ecolyo.27d0d06c50d865f262d9.js
@@ -5038,7 +5038,6 @@ var EpglForm = function EpglForm(_ref) {
       error: error !== ''
     }),
     label: t("auth.eglgrandlyon.connect_form.login"),
-    name: "login",
     onChange: function onChange(e) {
       return changeLogin(e.target.value);
     },
@@ -5048,7 +5047,6 @@ var EpglForm = function EpglForm(_ref) {
   }), /*#__PURE__*/_react2.default.createElement(_core.TextField, {
     variant: "outlined",
     id: 'idFieldPassword' + fluidName,
-    name: "password",
     type: showPassword ? 'text' : 'password',
     className: (0, _classnames.default)('inputText', {
       error: error !== ''
diff --git a/6/ecolyo.22960faffb0acb9e49a6.js b/6/ecolyo.4ff0e5f1c2d9c27950dd.js
similarity index 99%
rename from 6/ecolyo.22960faffb0acb9e49a6.js
rename to 6/ecolyo.4ff0e5f1c2d9c27950dd.js
index 05ece69f3d8bf03d21234c5fa73fd02e21d17054..4592dd2856949341cd6afde42b18939a3f4107d3 100644
--- a/6/ecolyo.22960faffb0acb9e49a6.js
+++ b/6/ecolyo.4ff0e5f1c2d9c27950dd.js
@@ -1552,12 +1552,13 @@ var ExportData = function ExportData() {
   var fluidCheckbox = function fluidCheckbox() {
     return exportableFluids.map(function (fluidType) {
       return /*#__PURE__*/_react.default.createElement("label", {
+        htmlFor: "export-".concat(fluidType),
         key: fluidType
       }, /*#__PURE__*/_react.default.createElement("input", {
+        id: "export-".concat(fluidType),
         type: "checkbox",
         className: "inputCheckbox",
         value: fluidType,
-        name: t("FLUID.".concat(_enums.FluidType[fluidType], ".LABEL")),
         onChange: function onChange() {
           return handleChange(fluidType);
         },
diff --git a/app/ecolyo.a0905e6284cc487a4d66.js b/app/ecolyo.9a707bce3dd4c125cb58.js
similarity index 99%
rename from app/ecolyo.a0905e6284cc487a4d66.js
rename to app/ecolyo.9a707bce3dd4c125cb58.js
index 0e9cd6a98da8367552f12c2fc20a5d64badb8e77..1522f5e29c2518054ee32160eb7c8c7a0a6209ce 100644
--- a/app/ecolyo.a0905e6284cc487a4d66.js
+++ b/app/ecolyo.9a707bce3dd4c125cb58.js
@@ -64,7 +64,7 @@
 /******/
 /******/ 	// script path function
 /******/ 	function jsonpScriptSrc(chunkId) {
-/******/ 		return __webpack_require__.p + "" + ({}[chunkId]||chunkId) + "/ecolyo." + {"3":"95b2454562935abe3938","4":"441219e784196cc9bbea","5":"dbb9361b7c3d2399eabb","6":"22960faffb0acb9e49a6","7":"62d0f8799ccda737a9e5","8":"52e866a28719760e1d4b","9":"73a97eac0086801c9dc9","10":"26edbface76655274ad8","11":"346fcb0fa7b2e3565ad3"}[chunkId] + ".js"
+/******/ 		return __webpack_require__.p + "" + ({}[chunkId]||chunkId) + "/ecolyo." + {"3":"95b2454562935abe3938","4":"27d0d06c50d865f262d9","5":"dbb9361b7c3d2399eabb","6":"4ff0e5f1c2d9c27950dd","7":"62d0f8799ccda737a9e5","8":"52e866a28719760e1d4b","9":"73a97eac0086801c9dc9","10":"26edbface76655274ad8","11":"346fcb0fa7b2e3565ad3"}[chunkId] + ".js"
 /******/ 	}
 /******/
 /******/ 	// The require function
@@ -334,7 +334,6 @@ var StepIdentity = function StepIdentity(_ref) {
     variant: "outlined",
     type: "text",
     id: "firstName",
-    name: "firstName",
     value: formData.firstname,
     onChange: function onChange(e) {
       return setFormData(function (prev) {
@@ -349,7 +348,6 @@ var StepIdentity = function StepIdentity(_ref) {
     variant: "outlined",
     type: "text",
     id: "lastName",
-    name: "lastName",
     required: true,
     value: formData.lastname,
     onChange: function onChange(e) {
@@ -364,7 +362,6 @@ var StepIdentity = function StepIdentity(_ref) {
     variant: "outlined",
     type: "email",
     id: "email",
-    name: "email",
     required: true,
     value: formData.email,
     onChange: function onChange(e) {
@@ -379,7 +376,6 @@ var StepIdentity = function StepIdentity(_ref) {
     variant: "outlined",
     type: "number",
     id: "zipCode",
-    name: "zipCode",
     required: true,
     value: formData.postalCode,
     onChange: function onChange(e) {
@@ -395,7 +391,6 @@ var StepIdentity = function StepIdentity(_ref) {
     label: t('auth.grdfgrandlyon.pceLabel'),
     variant: "outlined",
     id: "pce",
-    name: "pce",
     type: "number",
     inputMode: "numeric",
     required: true,
@@ -1852,11 +1847,11 @@ var StepConsent = function StepConsent(_ref) {
   }, t('auth.grdfgrandlyon.textConsent')), /*#__PURE__*/_react.default.createElement("ul", {
     className: "text-16-normal"
   }, /*#__PURE__*/_react.default.createElement("li", null, t('auth.grdfgrandlyon.consentLi1')), /*#__PURE__*/_react.default.createElement("li", null, t('auth.grdfgrandlyon.consentLi2'))), /*#__PURE__*/_react.default.createElement("label", {
+    htmlFor: "dataConsentGrdf",
     className: "inline"
   }, /*#__PURE__*/_react.default.createElement("input", {
-    id: "dataConsent",
+    id: "dataConsentGrdf",
     type: "checkbox",
-    name: "Data-consent-validation",
     className: "inputCheckbox",
     checked: formConsent.dataConsent,
     onChange: function onChange(e) {
@@ -1871,11 +1866,11 @@ var StepConsent = function StepConsent(_ref) {
       __html: t('auth.grdfgrandlyon.consentCheck1')
     }
   })), /*#__PURE__*/_react.default.createElement("label", {
+    htmlFor: "pceConfirm",
     className: "inline"
   }, /*#__PURE__*/_react.default.createElement("input", {
-    id: "pdlConfirm",
+    id: "pceConfirm",
     type: "checkbox",
-    name: "Data-consent-validation",
     className: "inputCheckbox",
     checked: formConsent.pceConfirm,
     onChange: function onChange(e) {
@@ -6565,7 +6560,6 @@ var StepAddress = function StepAddress(_ref) {
     variant: "outlined",
     type: "text",
     id: "address",
-    name: "address",
     value: sgeState.address,
     onChange: function onChange(e) {
       return _onChange('address', e.target.value);
@@ -6576,7 +6570,6 @@ var StepAddress = function StepAddress(_ref) {
     variant: "outlined",
     type: "number",
     id: "zipCode",
-    name: "zipCode",
     value: (_sgeState$zipCode = sgeState.zipCode) !== null && _sgeState$zipCode !== void 0 ? _sgeState$zipCode : undefined,
     onChange: function onChange(e) {
       return _onChange('zipCode', e.target.value, 5);
@@ -6587,7 +6580,6 @@ var StepAddress = function StepAddress(_ref) {
     variant: "outlined",
     type: "text",
     id: "city",
-    name: "city",
     value: sgeState.city,
     onChange: function onChange(e) {
       return _onChange('city', e.target.value);
@@ -25363,12 +25355,13 @@ var ProfileTypeFormMultiChoice = function ProfileTypeFormMultiChoice(_ref) {
     if (!value) return null;
     var stringValue = value.toString();
     return /*#__PURE__*/_react.default.createElement("label", {
+      htmlFor: "answer".concat(index),
       key: index,
       className: (0, _classnames.default)('checkbox', (0, _defineProperty2.default)({}, 'answer-checked', answer.includes(stringValue)))
     }, /*#__PURE__*/_react.default.createElement("input", {
+      id: "answer".concat(index),
       type: "checkbox",
       value: stringValue,
-      name: stringValue,
       onChange: function onChange() {
         return handleChange(stringValue);
       },
@@ -29905,16 +29898,17 @@ var EcogestureFormSingleChoice = function EcogestureFormSingleChoice(_ref) {
     className: "profile-form-container ecogesture-form-single"
   }, /*#__PURE__*/_react.default.createElement("div", {
     className: "profile-question-label"
-  }, t("ecogesture_form.".concat(_enums.EcogestureStepForm[step].toLowerCase(), ".question"))), answerType.choices.map(function (value) {
+  }, t("ecogesture_form.".concat(_enums.EcogestureStepForm[step].toLowerCase(), ".question"))), answerType.choices.map(function (value, index) {
     var _classNames;
     if (value === null) return null;
     return /*#__PURE__*/_react.default.createElement("label", {
+      htmlFor: "answer-".concat(index),
       key: value.toString(),
       className: (0, _classnames.default)((_classNames = {}, (0, _defineProperty2.default)(_classNames, 'radio_short', answerType.choices.length < 5), (0, _defineProperty2.default)(_classNames, 'radio_long', answerType.choices.length > 4), (0, _defineProperty2.default)(_classNames, 'answer-checked', answer === value), _classNames))
     }, /*#__PURE__*/_react.default.createElement("input", {
+      id: "answer-".concat(index),
       type: "radio",
       value: value,
-      name: value.toString(),
       onChange: function onChange() {
         return setAnswer(value);
       },
@@ -30145,21 +30139,22 @@ var TermsView = function TermsView() {
   }, termsStatus.versionType === 'major' || termsStatus.versionType === 'init' ? /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
     className: "terms-content"
   }, /*#__PURE__*/_react.default.createElement(_DataShareConsentContent.default, null), /*#__PURE__*/_react.default.createElement("label", {
+    htmlFor: "dataConsent",
     className: "inline"
   }, /*#__PURE__*/_react.default.createElement("input", {
+    id: "dataConsent",
     type: "checkbox",
-    name: "Data-consent-validation",
     className: "inputCheckbox",
     onChange: function onChange(e) {
       return setDataConsentValidation(e.target.checked);
     },
     checked: dataConsentValidation
   }), t('dataShare.validDataConsent')), /*#__PURE__*/_react.default.createElement("label", {
+    htmlFor: "gcu",
     className: "inline"
   }, /*#__PURE__*/_react.default.createElement("input", {
     id: "gcu",
     type: "checkbox",
-    name: "GCU-validation",
     className: "inputCheckbox",
     onChange: function onChange(e) {
       return setGCUValidation(e.target.checked);
@@ -31309,7 +31304,6 @@ var ProfileTypeFormNumberSelection = function ProfileTypeFormNumberSelection(_re
     type: "tel",
     className: "inputNumberIncrements",
     value: answer.toString(),
-    name: answerType.attribute,
     size: "small"
   }), /*#__PURE__*/_react.default.createElement(_core.Button, {
     onClick: function onClick() {
@@ -31463,12 +31457,13 @@ var ProfileTypeFormSingleChoice = function ProfileTypeFormSingleChoice(_ref) {
     var _classNames;
     if (value === null) return null;
     return /*#__PURE__*/_react.default.createElement("label", {
+      htmlFor: "answer-".concat(index),
       key: index,
       className: (0, _classnames.default)((_classNames = {}, (0, _defineProperty2.default)(_classNames, 'radio_short', answerType.choices.length < 5), (0, _defineProperty2.default)(_classNames, 'radio_long', answerType.choices.length > 4), (0, _defineProperty2.default)(_classNames, 'answer-checked', answer === value), _classNames))
     }, /*#__PURE__*/_react.default.createElement("input", {
+      id: "answer-".concat(index),
       type: "radio",
       value: value.toString(),
-      name: value.toString(),
       onChange: function onChange() {
         return setAnswer(value);
       },
@@ -32653,11 +32648,11 @@ var StepConsent = function StepConsent(_ref) {
   }, t('auth.enedissgegrandlyon.textConsent')), /*#__PURE__*/_react.default.createElement("ul", {
     className: "text-16-normal"
   }, /*#__PURE__*/_react.default.createElement("li", null, t('auth.enedissgegrandlyon.consentLi1')), /*#__PURE__*/_react.default.createElement("li", null, t('auth.enedissgegrandlyon.consentLi2')), /*#__PURE__*/_react.default.createElement("li", null, t('auth.enedissgegrandlyon.consentLi3')), /*#__PURE__*/_react.default.createElement("li", null, t('auth.enedissgegrandlyon.consentLi4'))), /*#__PURE__*/_react.default.createElement("label", {
+    htmlFor: "dataConsentSge",
     className: "inline"
   }, /*#__PURE__*/_react.default.createElement("input", {
-    id: "dataConsent",
+    id: "dataConsentSge",
     type: "checkbox",
-    name: "Data-consent-validation",
     className: "inputCheckbox",
     onChange: function onChange(e) {
       return _onChange('dataConsent', e.target.checked);
@@ -32668,11 +32663,11 @@ var StepConsent = function StepConsent(_ref) {
       __html: t('auth.enedissgegrandlyon.consentCheck1')
     }
   })), /*#__PURE__*/_react.default.createElement("label", {
+    htmlFor: "pdlConfirm",
     className: "inline"
   }, /*#__PURE__*/_react.default.createElement("input", {
     id: "pdlConfirm",
     type: "checkbox",
-    name: "Data-consent-validation",
     className: "inputCheckbox",
     onChange: function onChange(e) {
       return _onChange('pdlConfirm', e.target.checked);
@@ -32755,7 +32750,6 @@ var StepIdentityAndPdl = function StepIdentityAndPdl(_ref) {
     variant: "outlined",
     type: "text",
     id: "firstName",
-    name: "firstName",
     value: sgeState.firstName,
     onChange: function onChange(e) {
       return _onChange('firstName', e.target.value);
@@ -32766,7 +32760,6 @@ var StepIdentityAndPdl = function StepIdentityAndPdl(_ref) {
     variant: "outlined",
     type: "text",
     id: "lastName",
-    name: "lastName",
     value: sgeState.lastName,
     onChange: function onChange(e) {
       return _onChange('lastName', e.target.value);
@@ -32778,7 +32771,6 @@ var StepIdentityAndPdl = function StepIdentityAndPdl(_ref) {
     label: t('auth.enedissgegrandlyon.pdlLabel'),
     variant: "outlined",
     id: "pdl",
-    name: "pdl",
     type: "number",
     value: sgeState.pdl ? sgeState.pdl : undefined,
     onChange: function onChange(e) {
diff --git a/index.html b/index.html
index ae3d1ed372390ba625a70118889d4025b720ade5..96361bbf88d54cb7843585f9c3a515b4459eabc2 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="{{.Locale}}"><head><meta charset="utf-8"><title>Ecolyo</title><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"><!-- PWA Manifest --><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#297EF2"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,viewport-fit=cover"><!-- PWA Chrome --><link rel="icon" sizes="192x192" href="/android-chrome-192x192.png"><link rel="icon" sizes="512x512" href="/android-chrome-512x512.png"><!-- PWA iOS --><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="Ecolyo"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><!-- PWA Colors --><meta name="theme-color" content="#343641"><meta name="background-color" content="#121212">{{.ThemeCSS}} {{.CozyBar}}<script src="//{{.Domain}}/assets/js/piwik.js"></script></head><body><div role="application" class="application" data-cozy="{{.CozyData}}"><script src="vendors/ecolyo.9cebad5ae7ea932ed345.js"></script><script src="app/ecolyo.a0905e6284cc487a4d66.js"></script></div></body></html>
\ No newline at end of file
+<!DOCTYPE html><html lang="{{.Locale}}"><head><meta charset="utf-8"><title>Ecolyo</title><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"><!-- PWA Manifest --><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#297EF2"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,viewport-fit=cover"><!-- PWA Chrome --><link rel="icon" sizes="192x192" href="/android-chrome-192x192.png"><link rel="icon" sizes="512x512" href="/android-chrome-512x512.png"><!-- PWA iOS --><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="Ecolyo"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><!-- PWA Colors --><meta name="theme-color" content="#343641"><meta name="background-color" content="#121212">{{.ThemeCSS}} {{.CozyBar}}<script src="//{{.Domain}}/assets/js/piwik.js"></script></head><body><div role="application" class="application" data-cozy="{{.CozyData}}"><script src="vendors/ecolyo.9cebad5ae7ea932ed345.js"></script><script src="app/ecolyo.9a707bce3dd4c125cb58.js"></script></div></body></html>
\ No newline at end of file