# Dir Tech
réunion équipe Tech hiver 2025: mercredi 11h30
todo tech
- Lena: données patrimoine
- MITACS: matériel (par ex, un bon ordinateur, un écran, disque, serveur etc) qu’on pourrait acheter
- Lisbonne!
- 2x disques durs externes pour les backups
- chaises
tâches divers
- Benoit: MITACS. mention ok
- facture DIRO: avec TPS TVQ, rediscuter avec Camille + écrire à Catherine pour confirmer
- apple dev: update age rating system → new set of required questions
- checker, à l'occasion, pourquoi cette œuvre n'apparaît pas dans nos données svp? https://artpublicmontreal.ca/oeuvre/letreinte-des-temps/
## Design - 28 août
Barbara, Camila, Christian
travail des dernières semaines Barbara
- kit de la mascotte dans MONA component, avec des exemples
- collection
- ébauche empty state collection vide
- grille 3x3 sans titre
- toggle collection vs badges
- badges
- si aucun: mascotte qui encourage la collection
- Trophées (badges quantités update): augmenter le nombre
- personnalisation avatar
- nettoyage de la fiche œuvre
- typo des titres
- placeholders vide ou ciblée
travail à venir
- badges catégories et quartier (prend beaucoup de temps)
Christian
- vérifier taille svg versus
- petite mise à jour: test interne 29 août, mise à jour pour update android le 31 août
- ensuite viser une mise à jour plus conséquente (mascottes!) avant les vacances de Barbara: mi-septembre
barbara vacances: 26 septembre → 13 octobre
## données Laval
8 août 2025
Camille, Simon, Lena
devis: Camilla a précisé les étapes techniques pour qu'on puisse le réutiliser au besoin
1. Un fichier xlsx avec 3 onglets, il faut les normaliser
- mapper les champs du jeu de données avec les proprietes MONA
2. Refaire les catégories, type d'œuvre :
soit 2D, soit 3D alors que nous ont travaille avec des données plus avancées
Nettoyage : mettre les catégories plus spécifiques
3. On peut reconcilier les artistes avec Wiki
ajout deux colonnes artistes : id MONA, id wiki
si c'est un artiste qui n'a pas d'Id MONA,
On peut aller ajouter un id wikidata, sinon null.
Regarder ce qu'on a des données Laval
- actuellement on a les œuvres jusqu'en 2021 dans notre bd = 55
Un fichier ; on remplace l'ancienne source.
### travail dans le fichier
passage sur un document partagé sur le [drive](https://docs.google.com/spreadsheets/d/1GfezlsjjRyAO3McDYbkCzGNFUEEe6YMj/edit)
- pas de géoloc pour les œuvres de 2022, ajout depuis l'ancien fichier
- manquait certaines description, allée les chercher sur le site
courriel envoyé à anne-sophie
## séance de travail API
Simon, Christian, Lena
7 août 2025
[liste propriétés API actuelles](https://hackmd.io/@sj5dA7guRzSAtC8FW8HbfQ/SJMBU5GOex/edit
## réunion design
ajouter des choses "vivantes" à l'app sans trop s'étendre
couleurs et textures
- 6 couleurs
- variantes possibles
mascotte
- formes de bases + pin de carte
- expressions faciales, bras, jambes : options linéaires ou texturées (mais contrastes)
- 2 textures de fill: brush figma vs procreate
textures
- fill plus texturé (en plus directement avec le brush figma)
- membres plus linéraire
mascotte dans l'app: dans messages / notifications, sinon erreur 404
évolution avec les utilisations?
tester d'importer les formes dans canva et improviser les mascottes
collection/badges
- nouvelle typo pour les titres (serif)
- nouvelles couleurs de tags
retravail propositions badges à partir des nouvelles couleurs et textures
pins sur la carte
- é discuter, peut
app bug version beta
reprend interfaces
## réunion tech
4 août 2025
### Simon
**back end**
- housekeeping PR et branches
- disque dur pour copies
- backup de la VM - disque virtuel du serveur : ~1 h offline pendant la nuit
- à faire quand je suis là: pas ce soir donc demain ou mercredi
- libéré de la place en checkant certains fichiers
- docker de production: bug depuis la semaine passé
- test en local pour avoir 2 instances du serveur qui coexistent car ne fonctionnait pas sur les serveurs du DIRO (dès qu'on en partait un 2e le 1er ne fonctionnait plus)
- Laravel sail: laravel, bd, serveur web, ... malisearch & redis (on ne s'en sert pas mais c'est généré) "unhealthy containers"
- parlé du bug à Raouf?
- quand on aura les deux containers
- redirections sont prêtes (reverse proxis faits avec Raouf déjà)
- code de Vi pour push une modif n'est plus dans dev
- erreur de merge ?
**API v4** (avec Christian)
Liste des endpoints
- badges déjà faits
- artistes
- liste des ids des artworks
- artworks
- artiste: nom, alias, + liste des ids des autres œuvres par l'artiste
- heritages
- shapes: geojson
- défaire les références circulaires (artistes → artworks → artists)
- renommer les propriétés: details vs description
**importation**
- "source distinctes" liste des id wikidata ajoutés par MONAjout
- source descriptor Laval
suite: 2 priorités
- docker prod
- sources laval
### Christian
Badge St-Léonard
- nb découvertes dans le parcours? (Ahuntsic: 5; Villeray: 10; Hochelaga: 15; Plateau: 20)
- message de félicitations: écrire un mot par rapport à la fusée
idée fonctionnalité: clic sur nom artistes
geojson ? carte
→ réunion jeudi en fin de journée?
## réunion serveur
Simon et Lena, 10 juillet
redirection vers mona.iro.umontreal.ca → "erreur" pour redirection interne
- fichiers introuvables
- plus de place sur le disque dur?
disque dur au DIRO
Importation
- ajouts Laurent St léonard
- ajout Jarry à faire plus tard
- patrimoine: ajout WMS fait, il faut juste modifier api4
- données Laval
structure
- fallback vers picasso.iro.umontreal.ca/~mona
- changer l'app pour aller chercher API vers prod = mona.iro.umontreal.ca
- dev = mona-dev.iro.umontreal.ca
demander à christian de faire le switch
- prévoir le changement pour utiliser Dev aussi
- travailler sur l'API
- area pour heritage
- expliter artworks details
- badges
## réunion design
7 juillet
Barbara, Camila, Christian, Lena
### branding
étoffé son benchmark pour avoir plus d'exemples et palettes de couleurs plus étendues
- exemple corner variés pour les images, plus de caratère
- mascottes plus étoffées, ajout de texture/volume malgré formes simples, plus vivant
tests
- badges plus texturés, irrégulier (à la main)
- plus de couleurs
formes
- exemple église à st léonard
- attention culture laval (logo t-shirt 60e)
### app
- sélecteur collection vs badges
## réunion tech
2 juillet
### Simon
PR ajout Rimouski pour badges → merge dans dev, test dans dev avant de passer en prod
- prévoir du temps pour l'utilisation de dev avec l'app (ex tests)
- Description du badge à valider collectivement
ajout de l'œuvre de PONY dans la bd prod
- erreur dans le nom de l'artiste (trois IDs: 989, 1014, 1017)
- merge 2066 et 2074 car données
Instructions envoyées à Raouf
mona-dev: problème de sécurité pour se connecter à l'interface admin, à suivre
### christian
test mise à jour ce soir/demain matin
vient au test demain
### tiffany
## réunion tech
25 juin 2025
courriel installation écran Maxime
demande d'ajout œuvre "WHERE FLOWERS COME TO BLOOM" Laurent: comment importer de wikidata vers MONA
prochaine réunio
## Simon
MAJ pour la mise en ligne de prod
- PR de corélie → ok
- pull les changements de corélie sur le serveur dev: les consulter en ligne avant de mettre ça sur master
- ensuite demander à Raouf de remplacer le server de prod actuel par celui dockerised
- "dress rehearsal" en local : en cours pour confirmer toutes les étapes
- 3 fichiers de config (dev, prod, local-dev)
ajout du badge rimouski dans le API
Importation depuis wikidata: travailler ensemble avec Tiffany → 16h30 1er juillet
## Tiffany
remise à Benoit le 12 juillet
succès d'ajouter à peu près toutes les infos pour une œuvre dans wikidata
succès à petite échelle pour importer des données de wikidata vers la BD MONA
## rencontre Barbara
23 juin
branding de l'app vs Maison MONA
- ton ludique / joyeux
- couleurs, macottes: faire un UI kit pour piocher quand on en a besoin, pouvoir "bricoler" des éléments (bibliothèque)
- texture? , détails architecturaux (briques)
venir aux parcours, document / images inspirantes pour le branding?
- benchmark plus approfondi, dont mascottes plus abstraites
- veille sur le milieu culturel
pense venir le 5 juillet
thumbnails pour son site perso: vidéo
réunion de suivi le 7 juillet à 17h en ligne
## réunion tech
18 juin 2025
### Christian
rencontre avec Simon pour API
- type de badges et structure actuelle (ex: streak)
- badges pour les ratings, les commentaires, événements spéciaux?
- fallback pour absence d'image
web service workers?
- émuler un serveur lorsqu'une app ne peut pas se connecter
- dans app mais opère indépendamment
si tout est calculable avec les données sur le serveur, alors pas besoin de s'embêter. Juste s'assurer que tout va rester
gérer le badges sur le client ou le serveur?
sur le client
- comme ça on voit les badges quand on les obtient, pas quand on se connecte
- par contre toujours avoir un fallback
placeholder quand on a perdu la photo, en plus du place
fall back local
### Simon
proposition nouvelle structure API badges
- path vers l'image pour pouvoir changer les badges sans nécessairement faire une mise à jour de l'app
- secret: boolean; seuelement visibles quand on les débloque
- badge de parcours: liste des id à collectionnner
- events: liste, strings: liste des événements qui peuvent trigger l'obtention d'un badge
- collectionner une œuvre
- ouverture de l'app (ex: être à Laval fin septembre et ouvrir l'app)
- fallback si le string n'est pas compris par l'app
- conditions: toutes doivent être vraies pour obtenir le badge
- type "quartier" = quartier "verdin"
- collection quantité = required_count(5)
- quests: événement, si tu collectionnes 10 œuvres pendant juin, thématique particulière
- spécial: night owl
pin vs area
- requiert geojson plutôt que json
Raouf
- pas disponibilités mais Simon peut lui envoyer les instructions
- ensuite ça permettra que le endpoint mona-dev.iro soit à jour
- PR de dev à prod directement?
- derniers changements Corélie: dev ou prod tout de suite?
### Tiffany
propriété: id stable → pour bien référencer avec Wikidata (type VIAF mais pour MONA)
demande d'approbation du bot (50 changements. mais faut la faire avant): verser MONA dans wikidata
Sinon, utiliser le bot de Simon?
En attendant, travailler dans l'"autre sens" et se concentrer sur verser dans MONA
Mise à jour app été
- badge Rimouski
- données Laval
## réunion tech
### Simon
travail mapping données laval
- reste à nettoyer le fichier
- standardiser
Nécessité de parler avec Raouf pour faire avancer la situation
API
- artworks v3 vs v4
- badges: quels sont les besoins?
### Tiffany
premier ajout d'un artiste par le bot: claude chaussard
(travaille avec données gatineau)
- références
requêtes pour art public au canada: quelles sont les propriétés les plus souvent utilisées?
### christian
mise à jour semaine prochaine
- fiche d'œuvre Sarah
- mini corrections
- badges de catégories
## réunion grad
rythme d'alternance entre rédaction et code
### Simon
- poster
- updates depuis (envoyées par écrit)
rouler deux instances sur laravel sail sur la même machine: requiert beaucoup de changements
- où stocker les fichiers de configuration?
- pcloud? enjeux de sécurité? continnent app key donc pas sur github
enjeux de sécurité du serveur:
- requiert d'enlever les copies de la base de donnée
- possibilité de rendre le code du serveur disponible de façon sécuritaire, mais demande un vrai audit de sécurité
### Tiffany
avance sur les deux fronts (Ajouts à la BD, ajout à wikidata) en alternant un peu
a découvert un wikibase cloud gratuit: utile aussi pour éviter de spammer wikidata avec ça pour les tests (évite d'être bannie par wikidata)
Simon mentionne qu'il y a un test serveur aussi pour wikidata: Tiffany précise que c'est juste pour faire des changements, mais ne permet pas de créer de nouveaux éléments
a parlé avec Benoit, inscrite jusqu'à fin août
## réunion design
affiche: confirmer utilisation QR code général qui redirigie vers le linktree
branding: étendre la gamme de couleurs
- benchmark ([document figma](https://www.figma.com/design/vMppdgw21i5H5l0WAaIArd/Mona-Benchmark?node-id=211-2&t=q0haPL22PNXBa5Xg-1))
- pâle, enfantin
- couleurs chaudes
- pop
- plus artsy
- pas forcément toutes les couleurs mais utilisation de couleurs plus différenciées pour les partage
- benchmark mascotte
- mémorabilité
- relation affective
- facilite la gamification
présenter tout ça aux directrices, ça prend du temps, attention comme toujours, questions de budget (tuques...)
## réunion tech
16 mai 2025
affiches
5 juin 16h
réunion tech en juin mercredis à 16h
## réunion design
14 mai
Barbara, Christian, Lena
refait au propre modales badges, progression, notification
badges multiples
- carousel
- sinon une en dessous de l'autre
Faire des recherches sur ce qui s'implémente le mieux, Christian fait le suivi avec Barbara
Interfaces des badges / collection
- en profiter pour faire évoluer la charte de couleur
- moodboard, suggestions
- à différencier des couleurs de contenus (art public, patrimoine, lieux)
media query: 2 vs 3 images dans la collection/badges → pour adapter pour les petits téléphones
mise à jour figma
- ajout détail emplacement pour trouver l'œuvre
- bouton rafraichir (améliorer le temps de rafraichissement)
- voir si on se remet sur les filtres
- tutoriel
suivi rimouski relance