40 Commits

Author SHA1 Message Date
Thomas Fransolet
bac086f1e1 Studio lot 6 : mention « image générée par IA » chez le visiteur
Une reconstitution n'est pas une photographie d'archive, et rien dans l'image ne le dit :
la mention est due au visiteur. Elle est posée au-dessus des trois branches de rendu
(réseau, cache hors ligne, URL externe) plutôt qu'à chacune, pour qu'aucun point
d'affichage ne puisse l'oublier.

Traduite dans les onze langues publiées : l'app visiteur n'a pas d'infrastructure de
traduction pour ses propres libellés.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-15 17:33:55 +02:00
Thomas Fransolet
9f582dd8a7 Lot K : tablet-app reconstruit et rebranché sur le contrat Postgres v3
Premier vrai build depuis avril. Le diagnostic des docs — « un seul défaut,
purement Gradle, peut-être réglé par 5a6701d » — tenait parce que personne
n'avait lancé la commande.

K1 — dix crans d'outillage, chacun dicté par l'erreur du précédent :
Gradle 7.5 → 8.11.1, AGP 7.2.0 → 8.9.1, Kotlin 1.9.0 → 2.3.10,
enableUncompressedNativeLibs retirée (supprimée en AGP 8.1), jcenter → mavenCentral,
heap 1536M → 4096M, Jetifier coupé, et retrait du resolutionStrategy qui forçait
androidx.lifecycle à 2.4.0 « to fix mapbox issue » : il réglait un problème d'il y
a trois ans et causait celui d'aujourd'hui, mapbox_maps_flutter 2.21.1 appelant
setViewTreeLifecycleOwner. Les trois derniers crans étaient de simples alignements
sur mymuseum-visitapp, qui utilise le même plugin sans ces problèmes.

Le bloc buildscript commenté de android/build.gradle est supprimé : il déclarait
une config qui n'était pas celle appliquée et a fait conclure deux fois à tort.

K2 — les 132 erreurs Dart que le Gradle masquait. Trois causes : roundedValue,
isDate, isHour, isSectionImageBackground et screenPercentageSectionsMainPage ont
migré vers AppConfigurationLink ; GeoPointDTO.latitude/longitude sont devenus
geometry ; le reste en découlait. Deux bugs latents trouvés au passage :

- applicationInstanceDTO n'était assigné que si l'instance avait l'IA — il servait
  de drapeau d'assistant. Ce DTO portant désormais les AppConfigurationLink, les
  cinq réglages seraient retombés sur leurs défauts sur MDLF et le Fort, sans
  erreur ni log. Drapeau rendu explicite, en préservant le ET instance × canal.
- ConfigurationDTO.isTablet ayant disparu, le filtre des configurations tablette
  n'avait plus de source : il porte sur les liens du canal AppType.Tablet.

La formule de clé par coordonnées de geo_point_filter, dupliquée à quatre endroits
alors que les deux côtés de l'appariement doivent produire la même valeur, ne vit
plus qu'à un seul (Helpers/geo.dart). Ce fichier documente aussi les deux
conventions de coordonnées du projet : [lng, lat] pour les GeoPoint, [lat, lng]
pour les géométries de GuidedStep.

K4 — l'écran Game repris de mymuseum-visitapp, Screens/Puzzle supprimé. La tablette
gagne le puzzle glissant, le bouton d'indice et un dimensionnement au ratio de
l'image. Les couleurs, codées en dur par flavor client chez mymuseum, sont dérivées
de configuration.primaryColor : tablet-app n'a pas de flavor, un seul APK sert tous
les clients.

Reste à vérifier sur device : le rendu de l'écran Game, et l'écran de sélection de
configuration, qui sera vide si les configurations ne sont pas rattachées au canal
tablette.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-12 12:18:07 +02:00
Thomas Fransolet
9a46b443b6 Add stats and ia assistant (to be tested!) 2026-03-13 15:09:23 +01:00
Thomas Fransolet
50e2fc393f wip version 3.0 2025-05-27 16:20:29 +02:00
Thomas Fransolet
0cd2b47211 WIP Version 3.0 2025-05-23 17:07:04 +02:00
Thomas Fransolet
67dc2cd743 plugin ref update (gradle and kotlin..) 2024-08-08 08:45:55 +02:00
Fransolet Thomas
d364a412f9 Update after ios test 2024-06-21 22:02:26 +02:00
Thomas Fransolet
7cffe9db6c Add copy carousel + update many packages.. + linked changes + update price position (geopoint) 2024-06-21 16:40:31 +02:00
Thomas Fransolet
2428d22558 Fix localisation bug 2024-04-19 17:23:29 +02:00
Thomas Fransolet
59618c84e0 Layout update + use primary color (wip?) 2024-04-12 17:10:25 +02:00
Thomas Fransolet
d82936ff29 Fix small bugs 2024-03-04 16:12:21 +01:00
Thomas Fransolet
190a5279fa try another directory for video.. 2024-02-08 16:28:04 +01:00
Thomas Fransolet
f0458c4f6c fix 2024-02-08 16:12:05 +01:00
Thomas Fransolet
5ad903da8e try other storage iOS 2024-02-08 16:08:43 +01:00
Thomas Fransolet
bda99e384d Download resources at start + use local resources (PDF) + clean code 2024-01-26 23:20:09 +01:00
Thomas Fransolet
387560fad7 Added try catch file access 2024-01-26 16:20:17 +01:00
Thomas Fransolet
29e4863493 wip customCachedResources 2024-01-19 17:18:02 +01:00
Thomas Fransolet
7a5342dc24 working categories selection in map 2024-01-14 13:10:49 +01:00
Thomas Fransolet
25f5213940 Quizz wip 2024-01-05 17:29:48 +01:00
Thomas Fransolet
5f425eb65a All in cache (normally.. hum) + fix puzzle layout issue 2024-01-05 15:53:04 +01:00
Thomas Fransolet
4e6c281b84 Slider support all format + update to adapt (webview youtube memory issue) + hour and date main view 2023-12-29 22:47:56 +01:00
Thomas Fransolet
cad16a35d3 Puzzle (handle cols rows + message) + show element for resource 2023-12-29 15:06:09 +01:00
Thomas Fransolet
19437196df Update service generation + wip PDF + wip VideoViewer 2023-12-14 17:47:30 +01:00
Thomas Fransolet
0ae552622d Wip add pin for access 2023-12-01 09:09:16 +01:00
042e1196c9 Add loading comon + docker file + update opacity and layout for main menu 2023-01-26 17:49:44 +01:00
Thomas Fransolet
2f67bbe7ac Update dart version + add null safety + add openapi generation with null safety 2023-01-25 15:40:28 +01:00
53d8d05408 Final quizz result 2022-03-25 17:41:01 +01:00
Thomas Fransolet
471aa91e8c Add sqlite + get device info when login + WIP map 2021-07-14 20:44:55 +02:00
Thomas Fransolet
8e8e233189 update service generation + add create device request 2021-07-08 19:13:38 +02:00
Thomas Fransolet
234fc83cbd Add flags + change language + if first use, ask for a configuration 2021-07-08 18:20:53 +02:00
Thomas Fransolet
fb202d252c First try - get sections 2021-07-06 18:37:50 +02:00
Thomas Fransolet
d0724b0099 Fix + service generation + flare animation + test client api 2021-07-01 18:36:20 +02:00
Thomas Fransolet
8b54432d13 Made the layout responsive ! 2021-03-09 22:35:32 +01:00
Thomas Fransolet
79fd9b2a27 Small demo changes 2021-03-05 08:31:40 +01:00
Thomas Fransolet
16ac760b96 switch view map + web 2021-02-22 22:03:21 +01:00
Thomas Fransolet
9e457b5d02 Add main view component + selected frame 2021-02-17 22:04:09 +01:00
Thomas Fransolet
db1a95d1b2 Add map context + map marker model + strawberry icon + clean code 2021-02-09 18:41:56 +01:00
Thomas Fransolet
cdece56ccd Add map widget (Google Map) + overlay marker info (WIP) 2021-02-05 17:13:34 +01:00
Thomas Fransolet
9ad2ee645b Add future builder for webview and export to specific component 2020-12-30 18:41:00 +01:00
Thomas Fransolet
db2e382eb2 Main layut wip (animation and main elements) 2020-12-30 18:22:16 +01:00