Page d'accueil : lien de téléchargement de l'application Android #65
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Contexte
Sur
/(la page vitrine publique,apps/web/src/pages/landing/LandingPage.tsx,issue #41), ajouter un lien qui télécharge l'application mobile.
Décision validée avec l'utilisateur — destination du lien
Releases Forgejo, pas un artefact de CI : un artefact produit par le
nouveau job
build-androidde l'issue #64est lié à un run précis (URL qui change à chaque run, potentiellement
soumise à des règles d'accès différentes) — pas pensé pour être un lien de
téléchargement public stable. Le lien pointera vers
https://git.dev.kyuno.fr/kyuno/batchCooking/releases/latest/download/batchcooking.apk— toujours la dernière version taguée, pas la dernière poussée sur
main(différence assumée :mainavance à chaque merge, une release estun geste délibéré en plus).
Dépendance — ce ticket ne peut pas fonctionner seul
.github/workflows/release.ymlest très probablement cassé depuis lepassage à Forgejo (signalé sur #64) et n'attache de toute façon aucun APK
aujourd'hui. Une suggestion de tâche a été déposée pour : corriger
release.ymlpour Forgejo et lui faire construire+attacher l'APKsigné à chaque tag, sous un nom de fichier stable (
batchcooking.apk,jamais versionné dans le nom, pour que
/releases/latest/download/...restetoujours valide) — en factorisant les étapes de build Android dans un
reusable workflow partagé avec le job
build-androidde #64 plutôt que deles dupliquer.
Ce ticket-ci n'ajoute que le lien ; il pointera vers une URL qui 404
tant que ce prérequis n'est pas fait — accepté comme état transitoire
plutôt que bloquant ce ticket.
Conception — placement et contenu du lien
LandingPage.tsxa aujourd'hui une rangée de CTA dans le hero(
landing__cta-row: "Créer un compte" en primaire, "Se connecter" ensecondaire, lignes 45-52). Le téléchargement mobile est une action
secondaire par rapport à la création de compte (un compte reste nécessaire
quelle que soit la plateforme) — ajouté comme un troisième lien, discret,
sous la rangée de CTA plutôt que mélangé aux deux boutons principaux :
Texte d'aide sous le lien (
mobileHint) : rappel honnête que c'est un.apkà sideloader (Android demande d'autoriser l'installation depuis unesource inconnue) — pas une distribution Play Store, cohérent avec le hors
scope déjà posé par #64 ("Publication automatique sur le Play Store — juste
un artefact téléchargeable"). Ne pas présenter ça comme un badge "Disponible
sur Google Play" (mensonger).
Nouvelles clés i18n :
landing.hero.mobileDownload,landing.hero.mobileHint.Fichiers à toucher
apps/web/src/pages/landing/LandingPage.tsx— le lien.apps/web/src/pages/landing/landing-page.scss— style discret pourlanding__mobile-link/landing__mobile-hint.apps/web/src/locales/fr/translation.json— les 2 nouvelles clés.Tests
Cypress :
landing.feature(déjà 5 scénarios sur cette page, #41) gagne uneassertion sur la présence du lien et son
href— pas la peine de tester letéléchargement réel (fichier externe hors du contrôle de la suite e2e).
Hors scope
tâche de correction de
release.ymldéposée séparément, pas ce ticket.à scanner depuis un téléphone) — amélioration possible plus tard, pas
demandée ici.
🤖 Filed by Claude Code