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