Cahier des charges - keycube/k3Video GitHub Wiki
Cahier des charges — Projet keycube Vidéo
1. Contexte du projet
Ce projet dans le cadre du cours 8INF319 à l'université du québec à chicoutimi vise à explorer et développer des méthodes de production vidéo permettant de présenter les fonctionnalités et les possibilités d'utilisation du keycube.
Le keycube est un dispositif de saisie prenant la forme d'un cube, conçu notamment pour des interactions rapides dans différents environnements numériques.
Le projet consiste à expérimenter différentes techniques de montage et d'effets visuels, principalement à l'aide de logiciels open source, afin de produire des vidéos démonstratives du keycube.
Le stage met l'accent sur l'apprentissage de nouveaux outils, l'expérimentation technique, la résolution de problèmes et la documentation des méthodes développées.
2. Objectif général
L'objectif principal du projet est de concevoir, expérimenter et documenter un processus de production vidéo permettant de réaliser des démonstrations visuelles du keycube à l'aide de logiciels de montage open source.
Une attention particulière sera portée à la création d'interfaces visuelles simulant l'affichage du texte saisi avec le keycube, notamment dans des vidéos filmées à la première personne (POV).
3. Hypothèses de départ
- Des séquences vidéo du keycube peuvent être réalisées ou obtenues pour les expérimentations.
- Des logiciels de montage open source offrent les fonctionnalités nécessaires pour produire les effets visuels recherchés.
- Les effets de saisie de texte peuvent être simulés en postproduction sans nécessiter le développement d'une application complète.
- Le développement d'une simple page web pourrait être utilisé pour faciliter l'effet de saisie de texte.
- Le projet est réalisé de manière autonome dans un cadre académique.
- Les outils et ressources nécessaires sont accessibles durant le stage.
4. Objectifs spécifiques
Les objectifs spécifiques du projet sont les suivants :
- Explorer et comparer différents logiciels de montage vidéo open source, notamment Kdenlive, Shotcut et OpenShot.
- Identifier les outils les mieux adaptés aux besoins de production vidéo du keycube.
- Apprendre à utiliser les fonctionnalités de montage, d'animation et de composition visuelle des logiciels retenus.
- Concevoir une interface visuelle simulant un écran transparent dans une vidéo POV.
- Développer un effet permettant de simuler l'apparition progressive du texte saisi.
- Produire des séquences vidéo démontrant les possibilités du keycube.
- Documenter les expérimentations, les choix techniques, les difficultés rencontrées et les solutions développées.
- Développer et documenter un pipeline reproduisable de création de vidéos POV du keycube.
5. Fonctionnalités obligatoires
Le projet devra permettre de réaliser les éléments suivants :
- Création d'au moins une séquence vidéo démonstrative du Keycube.
- Intégration d'une interface de texte superposée à une séquence vidéo.
- Animation progressive du texte pour simuler une saisie au clavier.
- Intégration d'un curseur visuel permettant de renforcer l'effet de saisie.
- Utilisation d'au moins un logiciel de montage vidéo open source.
- Documentation des étapes nécessaires pour reproduire les effets développés.
- Création d'un gabarit réutilisable afin de faciliter la production de nouvelles vidéos.
6. Fonctionnalités optionnelles (si le temps le permet)
Les fonctionnalités suivantes pourront être explorées si les objectifs principaux sont atteints :
- Création de plusieurs styles d'interfaces visuelles.
- Développement d'animations supplémentaires pour améliorer l'apparence des interfaces.
- Automatisation de certaines étapes du processus de montage.
- Expérimentation avec différentes situations d'utilisation du keycube.
- Comparaison des performances et des limitations de plusieurs logiciels open source.
7. Utilisateurs visés
Les résultats du projet sont principalement destinés à l'équipe du Keycube (professeur, étudiandts futurs etc.) qui pourront utiliser les vidéos produites pour présenter le dispositif et illustrer ses possibilités.
La documentation technique pourra également servir de référence pour reproduire ou améliorer les effets visuels développés lors du stage.
8. Contraintes du projet
Le projet doit respecter les contraintes suivantes :
- Utilisation prioritaire de logiciels de montage open source.
- Réalisation du projet de manière autonome.
- Temps de développement limité à la durée du stage.
- Utilisation du matériel informatique et audiovisuel disponible.
- Prise en compte des limitations techniques des logiciels retenus.
- Conservation d'une documentation claire et accessible sur GitHub ou Codeberg.
- Priorisation de la reproductibilité des méthodes développées.
9. Validation et tests
Les effets visuels développés devront être testés afin de vérifier leur fonctionnement et leur qualité.
Les validations porteront notamment sur :
- La lisibilité du texte affiché dans les vidéos.
- La fluidité et la cohérence des animations.
- La synchronisation visuelle entre les interactions avec le keycube et les animations.
- La qualité des séquences après exportation.
- La possibilité de reproduire les effets à partir de la documentation.
10. Hors-portée du projet
Les éléments suivants ne font pas partie des objectifs principaux du stage :
- Développement matériel ou électronique du keycube.
- Modification du fonctionnement interne du dispositif.
- Développement d'une interface de réalité augmentée fonctionnelle en temps réel.
- Production d'une campagne publicitaire complète.
11. Critères de réussite
Le projet sera considéré comme réussi si :
- Au moins une vidéo démonstrative du keycube a été réalisée.
- Une interface visuelle permettant de simuler la saisie de texte a été intégrée avec succès.
- Les animations produites sont suffisamment fluides et lisibles pour illustrer le fonctionnement du dispositif.
- Un processus de production utilisant des outils open source a été expérimenté et documenté.
- Les principaux choix techniques et les difficultés rencontrées sont expliqués.
- Les résultats obtenus peuvent être reproduits à l'aide de la documentation.
- Les objectifs et le calendrier ont été respectés ou ajustés de manière justifiée.
12. Livrables attendus
- Une ou plusieurs séquences vidéo démonstratives du keycube.
- Les fichiers de projet associés aux montages réalisés.
- Une documentation technique expliquant les méthodes de création des effets visuels.
- Une comparaison des logiciels de montage explorés.
- Un Wiki GitHub pour la progression académique et un wiki Codeberg regroupant la documentation, les expérimentations et les résultats du stage.
- Un bilan final présentant les réalisations, les apprentissages et les améliorations possibles.
13. Évolution du cahier des charges
Ce cahier des charges constitue une base de travail initiale. Il pourra être modifié au cours du stage afin de tenir compte des expérimentations réalisées, des contraintes techniques rencontrées et des orientations discutées avec l'enseignant.
Les modifications importantes seront documentées afin de conserver une trace de l'évolution du projet.