Une expérience interactive sur l'écran tactile du MusBA qui a eu lieu lors de la Nuit Européenne des Musées le samedi 17 mai 2025. Réalisé par la promotion 2025 du MMI Bordeaux.
[!NOTE] Le site est fait pour un écran 4k de 1m50 x 1m, lisez #Simulation de l'écran tactile du MusBA ci-dessous
Aller sur https://nuit-du-musba-2025.netlify.app/
Vous n'avez peut-être pas d'écran 4k de 1m50 x 1m. Vous pouvez simuler cette qualité sur chrome en ouvrant l'inspecteur d'élément et en définissant une taille d'écran personnalisée : 3840 x 2160 pixels Tuto vidéo : tuto-custom-screen.mp4
# 1. Installer pnpm si vous ne l'avez pas, un meilleur package manager que npm
npm i -g pnpm
# 2. Installer les dépendances (à faire régulièrement car les packages peuvent êtres mis à jour)
pnpm
# 3. Cloner le projet
git clone https://github.com/nuit-musee-musba/experience-2025.git
# 4. Ouvrir le projet et installer les dépendances
pnpm i
# 5. Lancer le serveur de dev
pnpm dev
- Créez une branche depuis
develop
- Faites des commits de l'avancement de votre projet sur cette branche
- Une fois la feature ou le fix finis faites une pull request dans
develop
(n'oubliez pas de la passer en base de la PR) - Essayer de checker régulièrement si des PR sont ouvertes pour les valider et lancer le merge vers
develop
- Pour review une PR, vous avez juste à cliquer sur une d'entre elle, regarder le code ajouté ou supprimer et laisser des commentaires si besoin (oubli, erreur...)
- Si rien ne vous semble problématique, vous pouvez lancer le merge vers develop
- Si vous avez laissé des commentaires, c'est à l'auteur de la PR de les corriger
- Vous avez reçu des commentaires sur votre PR, si ils sont pertinents, corriger votre code et faites un nouveau commit sur la branche concernée
- Si vous avez une remarque à apporter, laisser une réponse dans la conversation
Pour envoyer en production, créez une PR pour merger develop
dans main
.
Une fois mergé, la CI lancera automatiquement :
- le build du bundle
- le déploiement sur Netlify
Ce qui est sur main
est en production, ce qui est sur develop
non !
[g-"numéro du groupe"]/feature/*
(fonctionnalité) ou fix/*
(correction de bug)/ expliquatif
exemple : g-1/feature/dragAndDrop
- assurez-vous d'être dans
develop
- lancer un
git pull
pour être sûr d'avoir la dernière version - git checkout -b nom_de_la_branche
exemple : git checkout -b g1/feature/dragAndDrop
vous pouvez vérifier que vous êtes bien sur la bonne branch en regardant en bas à gauche de VsCode ou en faisant un git branch
- on a une branche de travail et de test (
develop
), et une branche de production (main
) - à chaque commit sur
main
un build se lance pour déployer le nouveau bundle et le nouveau site, c'est bien de ne pas lancer un build à chaque commit
C'est le hub qui amène aux expériences (accessible sur http://localhost:5173/).
Les expériences, chacune dans son dossier. Vous pouvez gérer ce qu'il y a dedans comme vous le souhaitez.
Pensez à ajouter vos fichiers index.html dans la config vite.config.js
pour qu'ils soient dans le build
Pensez également à ajouter le fichier style.scss dans vos fichiers html
Les fichiers qui ne sont pas traités par vite (donc autre que js et css en gros) Exemple : image, fichier 3D
Chaque groupe à son dossier, libre à vous de créer des sous dossiers /public/1-hub/images
Les fichiers de config
- hébergement distant : aller sur https://nuit-du-musba-2025.netlify.app/
- hébergement local : récupérer le dernier bundle.zip de la dernière release
Pas besoin de merger sur main et d'attendre que la ci se termine pour tester votre fonctionnalité en dev :
# Build le dossier dist pour l'hébergement distant
pnpm build
# Build le dossier bundle/ pour l'hébergement local
pnpm bundle
# Ou build le fichier bundle.zip pour l'hébergement local
pnpm bundle:zip
- Récupérer ou build le bundle.zip
- Unziper le fichier
- Dans le dossier, éxécuter le script de démarrage correspondant à l'OS (double clic par exemple)
- Aller sur http://localhost:3000/