|
| 1 | +# BETA TEST PLAN |
| 2 | + |
| 3 | +**FROM AN IDEA TO A PRODUCT** |
| 4 | + |
| 5 | +**Project name:** Video-Code |
| 6 | +**Repository:** [https://github.com/anpawo/Video-Code](https://github.com/anpawo/Video-Code) |
| 7 | + |
| 8 | +--- |
| 9 | + |
| 10 | +## 1. Project Context, Objectives & Functioning |
| 11 | + |
| 12 | +Video-Code est une bibliothèque open-source permettant de **générer, éditer et monter des vidéos à partir de code Python**. |
| 13 | +Le projet vise à combiner la **puissance du scripting** avec la **précision du montage vidéo**, tout en restant accessible aux débutants et flexible pour les utilisateurs avancés. |
| 14 | + |
| 15 | +La version beta se concentre sur : |
| 16 | + |
| 17 | +* Une **API Python fonctionnelle** |
| 18 | +* Des **composants vidéo de base** |
| 19 | +* Des **transformations et effets simples** |
| 20 | +* Un **rendu vidéo fiable via FFmpeg** |
| 21 | + |
| 22 | +Le fonctionnement repose sur : |
| 23 | + |
| 24 | +1. L’écriture d’un script Python utilisant l’API Video-Code |
| 25 | +2. La création d’inputs (texte, image, vidéo, formes) |
| 26 | +3. L’application de transformations |
| 27 | +4. L’ajout des éléments à une timeline |
| 28 | +5. La génération finale d’une vidéo exportée |
| 29 | + |
| 30 | +--- |
| 31 | + |
| 32 | +## 2. User Roles |
| 33 | + |
| 34 | +| User Role ID | User Role Name | Description | |
| 35 | +| ------------ | ---------------- | ------------------------------------------------------------------------ | |
| 36 | +| UR-01 | Python Developer | Utilisateur à l’aise avec Python souhaitant créer des vidéos via du code | |
| 37 | +| UR-02 | Content Creator | Créateur de contenu cherchant à automatiser et personnaliser ses vidéos | |
| 38 | +| UR-03 | Technical User | Utilisateur avancé testant les performances et la modularité du moteur | |
| 39 | + |
| 40 | +--- |
| 41 | + |
| 42 | +## 3. Feature Table (Organized by User Flow) |
| 43 | + |
| 44 | +| Feature ID | User Role | Feature Name | Short Description | |
| 45 | +| ---------- | ------------ | --------------------- | ----------------------------------------------------- | |
| 46 | +| F-01 | UR-01, UR-03 | Write video script | Écrire un script Python utilisant l’API Video-Code | |
| 47 | +| F-02 | UR-01, UR-02 | Create media input | Concréer des inputs vidéo, image ou texte | |
| 48 | +| F-03 | UR-01, UR-02 | Add input to timeline | Ajouter un input à la timeline de la vidéo | |
| 49 | +| F-04 | UR-01, UR-02 | Apply transformation | Appliquer une transformation (move, scale, fade…) | |
| 50 | +| F-05 | UR-01 | Group inputs | Grouper plusieurs inputs pour les manipuler ensemble | |
| 51 | +| F-06 | UR-01, UR-03 | Preview rendering | Visualiser le rendu intermédiaire lors de l’exécution | |
| 52 | +| F-07 | UR-01, UR-02 | Generate video file | Générer une vidéo finale via FFmpeg | |
| 53 | +| F-08 | UR-03 | Serialize project | Sérialiser la scène vidéo pour réutilisation | |
| 54 | + |
| 55 | +--- |
| 56 | + |
| 57 | +## 4. Success Criteria Table |
| 58 | + |
| 59 | +| Feature ID | Key Success Criteria | Indicator / Metric | Result Achieved | |
| 60 | +| ---------- | ------------------------------------------------- | ------------------------------ | ------------------ | |
| 61 | +| F-01 | Le script Python s’exécute sans erreur | 10 exécutions, 0 crash | Achieved | |
| 62 | +| F-02 | Les inputs sont visibles dans la vidéo | 10 créations, 0 input manquant | Achieved | |
| 63 | +| F-03 | Les inputs apparaissent au bon moment | Décalage temporel < 1 frame | Achieved | |
| 64 | +| F-04 | Les transformations sont correctement appliquées | 10 transformations testées | Achieved | |
| 65 | +| F-05 | Les groupes se comportent comme une entité unique | 5 groupes testés | Partially achieved | |
| 66 | +| F-06 | Le rendu intermédiaire est exploitable | Affichage < 1s/frame | Partially achieved | |
| 67 | +| F-07 | La vidéo finale est générée correctement | 5 rendus complets, 0 échec | Achieved | |
| 68 | +| F-08 | La scène peut être sauvegardée et rechargée | 3 cycles save/load | Achieved | |
| 69 | + |
| 70 | +--- |
| 71 | + |
| 72 | +## 5. Beta Scope Validation |
| 73 | + |
| 74 | +Cette beta inclut uniquement les **fonctionnalités réellement implémentées et démontrables** lors de la soutenance : |
| 75 | + |
| 76 | +* API Python fonctionnelle |
| 77 | +* Inputs médias et texte |
| 78 | +* Transformations de base |
| 79 | +* Timeline et rendu vidéo |
| 80 | +* Export FFmpeg |
| 81 | + |
| 82 | +Les fonctionnalités suivantes **ne font pas partie de la beta** : |
| 83 | + |
| 84 | +* Interface graphique complète |
| 85 | +* Extension VS Code |
| 86 | +* Interface no-code |
| 87 | +* Système de plugins communautaires |
| 88 | + |
| 89 | +--- |
| 90 | + |
| 91 | +## 6. Expected Outcome |
| 92 | + |
| 93 | +Ce Beta Test Plan permet de : |
| 94 | + |
| 95 | +* Valider que Video-Code offre une **expérience utilisateur complète minimale** |
| 96 | +* Démontrer la **stabilité technique du moteur** |
| 97 | +* Fournir une base solide pour l’intégration des retours utilisateurs |
| 98 | +* Justifier la transition vers les prochaines phases du projet |
| 99 | + |
| 100 | +Ce document servira de **référence officielle pour le jury Greenlight** afin d’évaluer la maturité et la crédibilité de la version beta. |
0 commit comments