DOCS/kanban/cards/4-a-tester/120-qr-nom-d-app-page-download-et-proximite.md
Thomas Fransolet 32c871ad52 Kanban : carte QR / nom d'app / page download / proximité
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-10 11:42:45 +02:00

2.6 KiB

title, area, horizon, tags, flag, src
title area horizon tags flag src
QR codes, nom d'application, page <code>/download</code> et notifications de proximité visitapp v1 §23, manager-service, manager-app, visitapp-web, mymuseum-visitapp warn | Codé 10/09 · device requis · redirection serveur à faire test-plan.md §23

Codé dans les quatre repos, rien n'est committé :

  • ApplicationInstance (par app, Mobile ≠ Web) : IsQRCodeEnabled (défaut true), AppName (traductions), AppStoreUrl/PlayStoreUrl (modifiables par un SuperAdmin seulement, contrôlé côté API). Migration AddAppNameQrAndStoresToApplicationInstance.
  • Scan mobile : id brut (QR du Fort) résolu via la section puis sa visite, y compris depuis l'accueil ; les URL web.mymuseum.be (MDLF) restent lues ; nouvelle URL app.myinfomate.be/download/…. QR d'une autre instance refusé.
  • QR du manager : app.myinfomate.be/download/{instance}/{config}/{section} — ou la section web directement pour une instance web seule.
  • visitapp-web : page /download (nom, image principale, liens stores), bouton de scan conditionné, nom de l'app sur l'accueil et dans l'onglet, suggestion de proximité GPS dans la page. Slugs download/demo/api réservés.
  • Proximité mobile : beacon + zones GPS (meterZoneGPS). App ouverte → popup ; écran verrouillé pendant une visite → notification, dont le tap ouvre la section. Android : service de premier plan location ; iOS : mode d'arrière-plan location. App tuée : rien, par choix.

⚠️ Reste à faire hors code :

  • Redirection 301 web.mymuseum.be/{i}/{c}/{s}app.myinfomate.be/download/{i}/{c}/{s}, pour les QR MDLF scannés à l'appareil photo. Le domaine n'est routé dans aucun compose des repos : à poser là où il est servi.
  • app.myinfomate.be n'est pas encore déployé (carte 210) : les QR générés par le manager y mènent, les deux partent en prod ensemble.
  • Stores : déclarer le service de premier plan de type location dans la Play Console ; justifier le mode location à la revue Apple.

Bug corrigé au passage : la popup beacon (BeaconArticleFound) lisait les maps JSON brutes de currentSections comme des SectionDTO et plantait.