[UI mobile] La landing page met en avant le téléchargement sur mobile #101
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/mobile-landing-download"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contenu
Sur un vrai navigateur mobile Android (
isAndroidPhoneBrowser(), déjà utilisé par le ticket #84), la ligne de CTA de la landing page affiche désormais "Ouvrir dans l'application" comme action primaire — plus utile qu'un compte web puisque l'expérience web n'est de toute façon pas optimisée mobile (le cœur de ce chantier), et un visiteur avec l'appli déjà installée peut s'inscrire/se connecter depuis l'appli elle-même. "Créer un compte"/"Se connecter" sont rétrogradés en actions secondaires plutôt que masqués : certains visiteurs préfèrent sciemment le web.Le clic déclenche
attemptOpenNativeApp(tentative d'ouverture du scheme, repli automatique après le délai) plutôt que d'afficher un second lien séparé — remplace.landing__mobile-link, ne le duplique pas.Sur desktop, comportement inchangé (CTA "Créer un compte" toujours primaire) sauf le lien Android discret, qui pointe maintenant vers
/telecharger(page de repli du ticket #84) au lieu du lien direct/mobile/download— un seul point d'entrée "obtenir l'appli" pour tout le site plutôt que deux mécanismes légèrement différents à maintenir en synchro.Tests
landing.featureétendu avec un nouveau scénario mobile (UA Android spoofée viaonBeforeLoad, même chaîne que le test unitaire existant d'isAndroidPhoneBrowserdansmobile-app-redirect.cy.tsx) — vérifie l'affichage du bouton et la rétrogradation de Créer un compte/Se connecter, sans jamais cliquer le bouton réel (sononClickappellerait un vraiwindow.location.hrefvers un scheme personnalisé, qui bloque indéfiniment le runner Cypress/Electron — piège déjà documenté ; la fonction elle-même est déjà testée unitairement avec un stub injecté).href/telecharger.biome check,tsc -b --force,build, 145/145 e2e, 71/71 composants — tous verts.Closes #85
🤖 Generated with Claude Code