This commit is contained in:
AlgaLaptop
2025-12-13 22:17:10 +01:00
parent b11823a83c
commit 3f06069c1e
+49 -49
View File
@@ -33,41 +33,40 @@ Objectif : Mise en place des fondations techniques
## Fichiers à créer Sprint 1 ## Fichiers à créer Sprint 1
### `src/mimage/` ### `src/mimage/`
| Nom du fichier | Rôle | | Nom du fichier | Rôle | US |
|----------------|-------| |----------------|-------|----|
| `Pixel.java` | Représente un pixel (r, g, b) | | `Pixel.java` | Représente un pixel (r, g, b) | US-D8 |
| `RGBImage.java` | Matrice de pixels + utilitaires | | `RGBImage.java` | Matrice de pixels + utilitaires | US-D8, US-U5 |
### `src/mhuffman/` ### `src/mhuffman/`
| Nom du fichier | Rôle | | Nom du fichier | Rôle | US |
|----------------|-------| |----------------|-------|----|
| `FrequencyTable.java` | Stocke les fréquences R/G/B | | `FrequencyTable.java` | Stocke les fréquences R/G/B | US-D3 |
| `HuffmanNode.java` | Nœud darbre Huffman | | `HuffmanNode.java` | Nœud darbre Huffman | US-D4 |
| `HuffmanTree.java` | Construction de larbre + génération des codes | | `HuffmanTree.java` | Construction arbre + génération des codes | US-D4, US-D5 |
| `CanonicalCode.java` | Génération des codes canoniques | | `CanonicalCode.java` | Génération des codes canoniques | US-D6 |
### `src/util/` ### `src/util/`
| Nom du fichier | Rôle | | Nom du fichier | Rôle | US |
|----------------|-------| |----------------|-------|----|
| `BitInputStream.java` | Lecture bit par bit | | `BitInputStream.java` | Lecture bit par bit | US-D1 |
| `BitOutputStream.java` | Écriture bit par bit | | `BitOutputStream.java` | Écriture bit par bit | US-D2 |
| `ByteUtils.java` | Conversions entiers ↔ octets | | `ByteUtils.java` | Conversion int ↔ octets | — |
| `FileUtils.java` | Méthodes utilitaires fichiers | | `FileUtils.java` | Méthodes utilitaires fichiers | US-U5 (indirect) |
### `src/vconverter/` ### `src/vconverter/`
| Nom du fichier | Rôle | | Nom du fichier | Rôle | US |
|----------------|-------| |----------------|-------|----|
| `ConverterWindow.java` | Fenêtre du convertisseur | | `ConverterWindow.java` | Fenêtre du convertisseur | US-P1, US-P2, US-P3 |
| `PreviewPanel.java` | Aperçu de limage chargée | | `PreviewPanel.java` | Aperçu de limage chargée | US-U5 |
| `FrequencyTablePanel.java` | Affichage fréquences RGB | | `FrequencyTablePanel.java` | Affichage fréquences RGB | US-P1 |
| `CodeTablePanel.java` | Affichage Huffman + canoniques | | `CodeTablePanel.java` | Affichage Huffman + canoniques | US-P2, US-P3 |
### `src/` (racine) ### `src/` (racine)
| Nom du fichier | Rôle | | Nom du fichier | Rôle | US |
|----------------|-------| |----------------|-------|----|
| `ConverterController.java` | Contrôleur du convertisseur | | `ConverterController.java` | Contrôleur du convertisseur | US-U5, US-D3..D6, US-P1..P3 |
| `Main.java` | Lancement du convertisseur (Sprint 1) | | `Main.java` | Lancement du convertisseur | — |
--- ---
### Résultat attendu Sprint 1 ### Résultat attendu Sprint 1
@@ -96,19 +95,20 @@ Objectif : Écriture du format `.pif` + finalisation convertisseur
## Fichiers à créer Sprint 2 ## Fichiers à créer Sprint 2
### `src/mpif/` ### `src/mpif/`
| Nom du fichier | Rôle | | Nom du fichier | Rôle | US |
|----------------|-------| |----------------|-------|----|
| `PIFWriter.java` | Écriture du fichier `.pif` | | `PIFWriter.java` | Écriture du fichier `.pif` | US-C5, US-U6 |
### `src/vconverter/` (complément) ### `src/vconverter/` (complément)
| Nom du fichier | Rôle | | Nom du fichier | Rôle | US |
|----------------|-------| |----------------|-------|----|
| `SavePanel.java` (optionnel) | UI pour sauvegarde `.pif` | | `SavePanel.java` *(optionnel)* | Interface de sauvegarde `.pif` | US-U6 |
### `src/` ### `src/`
| Nom du fichier | Rôle | | Nom du fichier | Rôle | US |
|----------------|-------| |----------------|-------|----|
| *(aucun nouveau fichier obligatoire)* | Le reste se fait dans les fichiers existants | | *(aucun nouveau fichier obligatoire)* | — | — |
--- ---
@@ -136,22 +136,22 @@ Objectif : Lecture du fichier `.pif` + visualisateur opérationnel
## Fichiers à créer Sprint 3 ## Fichiers à créer Sprint 3
### `src/mpif/` ## Fichiers à créer Sprint 2
| Nom du fichier | Rôle |
|----------------|-------|
| `PIFReader.java` | Lecture et décodage du `.pif` |
### `src/vviewer/` ### `src/mpif/`
| Nom du fichier | Rôle | | Nom du fichier | Rôle | US |
|----------------|-------| |----------------|-------|----|
| `ViewerWindow.java` | Fenêtre principale | | `PIFWriter.java` | Écriture du fichier `.pif` | US-C5, US-U6 |
| `ImagePanel.java` | Affichage + déplacement de limage |
### `src/vconverter/` (complément)
| Nom du fichier | Rôle | US |
|----------------|-------|----|
| `SavePanel.java` *(optionnel)* | Interface de sauvegarde `.pif` | US-U6 |
### `src/` ### `src/`
| Nom du fichier | Rôle | | Nom du fichier | Rôle | US |
|----------------|-------| |----------------|-------|----|
| `ViewerController.java` | Contrôleur du visualisateur | | *(aucun nouveau fichier obligatoire)* | — | — |
| `MainViewer.java` | Programme principal visualisateur |
--- ---