# 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