[UI mobile] Redirection vers l'appli + page de téléchargement #84
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?
Résumé
Quand le site web est visité depuis un navigateur mobile, tenter d'ouvrir
l'appli Android installée ; si elle ne s'ouvre pas (non installée),
rediriger vers une page de téléchargement dédiée. Fait partie du chantier
"UI mobile & tablette" (voir le ticket socle de ce même chantier).
Contexte
Vérifié dans le code, pas supposé : aucune infra de deep-link n'existe
aujourd'hui — pas de scheme personnalisé, pas d'Android App Links, pas
d'
assetlinks.json, pas de listenerappUrlOpencôté JS.apps/web/android/app/src/main/AndroidManifest.xmlne déclare qu'un seul<intent-filter>(le lanceur standardMAIN/LAUNCHER).Décision d'approche (tranchée avec l'utilisateur en amont)
Scheme personnalisé + tentative JS avec délai, pas Android App Links —
App Links intercepterait TOUT clic vers le domaine (pas seulement la
landing page) une fois vérifié, et demande de maintenir
assetlinks.json+l'empreinte SHA-256 du keystore de release en synchronisation, pour un
gain marginal (pas de prompt "ouvrir avec") face à l'approche plus légère.
Contenu attendu
de ce type n'existe encore dans le repo, à créer).
<intent-filter>additif dansAndroidManifest.xmldéclarant un scheme personnalisé (ex.
batchcooking://), sans toucher aufiltre
MAIN/LAUNCHERexistant.scheme personnalisé, délai court, si la page est toujours visible ⇒
l'appli n'est pas installée ⇒ redirige vers
/telecharger./telecharger: reprend le lien existant${API_BASE_URL}/mobile/download(déjà fonctionnel côté API, voirapps/api/src/modules/mobile/— rien à changer côté API) comme actionprincipale.
rester sur le web" (réglage exposé par le ticket "Onglet Paramètres
d'application" du même chantier, qui peut arriver avant ou après ce
ticket-ci) — lire un réglage désactivable, ne pas forcer la redirection
de façon inconditionnelle.
Dépendances
Indépendant des autres tickets du chantier, peut être implémenté en
parallèle.
Hors scope
Android App Links (voir décision ci-dessus). iOS (l'app n'existe que sur
Android).