Ce document vise à collecter les différentes expériences/problèmes et solutions trouvées durant les nuits du MusBA.
Il peut être utile pour que d'année en année le rendu gagne en qualité et que chaque promotion en apprenne plus encore.
Important
Ce document est collaboratif, n'hésitez pas à ajouter vos expériences au fur et à mesure, à ajouter de nouvelles solutions, etc
Évitez par contre de supprimer !
Important
Connecter le PC à internet demanderait bcp de sécurité/mises au normes donc infaisable pour l'instant. Les expériences actuelles et futures doivent impérativement être totalement hors-ligne
L'ordinateur du MusBA ne peut pas être connecté au réseau par mesure de sécurité
Faire une expérience totalement hors-ligne
- Installer les librairies sur le projet (par ex via npm, yarn, pnpm, ...)
- Stocker les images localement
- Ne pas dépendre d'api externe
- Etc.
Nous avons des expériences 3D avec sans doute des fuites de mémoires: lorsqu'on allait sur une expérience 3D, puis qu'on y retournait,etc, on observait que le pc ramait de plus en plus.
Nous n'avons pas le temps de corriger le problème à la source ni d'être sûr que c'étaient les seules expériences avec des problèmes de mémoire.
Tip
Sur chrome, chaque onglet est un processus. Fermer l'onglet permet de libérer la mémoire à coup sûr. Comme on a une fuite de mémoire et que l'onglet sature, on ouvre une expérience dans un nouvel onglet et on ferme l'onglet actuel. On bénéficie alors du système de Chrome qui vide la mémoire à coup sûr.
- Ouvrir l'index/hub via un script pour que chrome autorise la fermeture de l'onglet via un script (commit)
- Sur l'index/hub, ouvrir l'expérience dans un nouvel onglet et fermer l'onglet actuel (commit 1 + commit 2)
La tablette n'est pas toujours accessible. En fait, nous y avons accès qu'une fois pour tout le projet, et 1 fois pour la mise en place finale.
- Identifier ce qu'on ne peut tester qu'avec la table :
- Responsive
- Installation
- Tactile
- (rajouter si j'ai oublié des trucs)
- Si un accès à la tablette, tester en priorité les points ci-dessus, le reste on peut le tester sur un pc classique.
- Si pas d'accès, essayer de trouver un écran tactile ou un vidéo projecteur avec une taille ressemblante.
- Si pas d'écran avec taille ressemblante, tester sur un pc en simulant la taille de l'écran avec BetterDisplay ou via l'inspecteur d'éléments
Nous priorisons l'affichage correct sur la table du MusBA, au détriment du responsive. Au final, on ne peut pas visiter l'expérience depuis un ordinateur.
Mettre en ligne un site qui présente le projet avec des vidéos.
Warning
Cette solution n'a pas été testée et est peut-être difficile à mettre en place Mettre en place un site qui présente le projet est une bonne alternative : pas de complexité additive sur l'expérience + présentation simple et maîtrisée (sans bug mdr) du projet pour le portfolio
- Utiliser des unités relatives (vh, vw pour le positionnement, rem pour la font, border, padding etc), proscrire les unités absolues
- Changer la font-size du root en fonction de la taille de l'écran pour que les unités relatives évoluent en harmonie avec la taille de l'écran
Les utilisateurs sont constamment gênés par leurs cheveux, leur manche etc qui appuie n'importe où.
Tip
Ce fonctionnement est dû à la technologie tactile infrarouge de la tablette tactile : l'écran détecte la taille du contact plutôt que la pression.
Tirons parti de la technologie tactile désastreuse de cet écran pour essayer de filtrer les entrées tactiles : Récupérer la taille du touch event et filtrer s'il est trop gros/trop petit/pas rond (Pull-request)
Nous avons des expériences 3D ce qui nécessite une carte graphique. L'ordinateur du MusBA a une bonne carte graphique, mais lorsqu'on l'allume en ayant la table branchée sur le port de la carte graphique, aucune image.
Warning
Solution est peut-être mal documentée
- Il me semble qu'il faut brancher la table sur le port de la carte mère, pas sur la carte graphique
- Ensuite, il faut dire à l'ordinateur d'utiliser la carte graphique pour Chrome
- Étonnant mais fonctionnel, je crois qu'on arrive ainsi à utiliser la carte graphique sans être branché directement dessus (je dis peut-être des bêtises, en tout cas ça ne laguait plus).
Lors de la soirée, des enfants ont appuyé sur le bouton "on/off" de l'écran (normal, il est illuminé, coloré, il faut absolument appuyer dessus). Il faut donc rallumer l'écran soi-même (car une fois éteint l'enfant se désintéresse du bouton et n'appuie plus dessus).
Interdire les enfants
Désactiver le bouton en appuyant sur le bouton rond vert de la télécommande