You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
2.6 KiB

# CodeMap : Générateur de Diagrammes de Classes PlantUML et Documentation
**CodeMap** est un outil simple qui vous permet de générer rapidement des diagrammes de classes UML ainsi que de la "documentation" pour vos projets en Java et C#. En quelques clics, vous pouvez visualiser la structure de votre code et générer toute la documentation nécessaire, le tout avec une interface intuitive.
## Fonctionnalités principales
- **Prise en charge des projets Java et C#** : Que vous travailliez sur un projet en Java ou en C#, CodeMap s'adapte pour en extraire les diagrammes UML avec précision.
- **Interface conviviale** : Choisissez simplement le chemin de votre projet, sélectionnez votre langage (Java ou C#), et indiquez si vous souhaitez générer des diagrammes UML, de la "documentation", ou les deux.
- **Génération rapide et simple** : En quelques clics, vous obtenez votre diagrammes et votre documentation.
- **Précision et clarté** : Les diagrammes générés sont directement basés sur votre code, assurant une représentation fidèle et claire.
## Installation
1. Clonez le dépôt du projet :
```bash
git clone https://codefirst.iut.uca.fr/git/zayd.nahli/CodeMap.git
```
2. Installez les dépendances requises :
```bash
pip install -r requirements.txt
```
## Utilisation
1. Exécutez le script principal :
```bash
python main.py
```
2. Une interface s'ouvrira vous permettant de :
- Sélectionner le chemin de votre projet à l'aide de l'explorateur de fichiers.
- Indiquer si le projet est en Java ou C#.
- Choisir le type de génération souhaité : diagrammes UML, documentation, ou les deux.
3. Cliquez sur **Générer** pour obtenir les résultats, le répertoire de sortie s'ouvrira automatiquement.
## Tâches en cours et futures
Voici une liste des fonctionnalités déjà en place et des améliorations prévues :
### Fonctionnalités déjà implémentées
- [x] Génération de diagrammes de classes UML pour les projets Java et C#.
- [x] Interface utilisateur intuitive avec explorateur de fichiers intégré.
### Améliorations prévues
- [ ] Support pour d'autres langages (Python, JavaScript, etc.).
- [ ] Génération automatique de README pour les projets analysés.
- [ ] Amélioration de l'interface utilisateur (apparence et ergonomie).
- [ ] Optimisation des performances pour une génération plus rapide.
- [ ] Ajout d'options de personnalisation pour les diagrammes générés.
## Contributions
Pour contribuer, corriger des bugs ou proposer des fonctionnalités, soumettez un pr.
## Licence
Ce projet est sous licence MIT. Vous êtes libre de l'utiliser, de le modifier et de le partager.