2.6 KiB
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éfauttrue),AppName(traductions),AppStoreUrl/PlayStoreUrl(modifiables par un SuperAdmin seulement, contrôlé côté API). MigrationAddAppNameQrAndStoresToApplicationInstance. - 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 URLapp.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. Slugsdownload/demo/apiré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 planlocation; iOS : mode d'arrière-planlocation. 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.ben'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.