2025-10-23 11:14:34 +02:00
# Papillon 🦋
2025-10-23 11:56:54 +02:00
Bienvenue sur notre projet * * "PAPILLON"**, un logiciel qui reste en permanence au premier plan, comme un papillon collé sur le moniteur. Ce projet a été réalisé dans le cadre de la [SAÉ 3.1 ](https://iut-fbleau.fr/sitebp/sae3/31_2025/Y8R8E4MV9Y7T33O8.php ) de l'IUT Sénart-Fontainebleau.
2025-10-23 11:14:34 +02:00
## Table des matières
2025-10-24 00:51:56 +02:00
- [Présentation ](#présentation )
- [Mise en place ](#mise-en-place )
- [Organisation du projet ](#organisation-du-projet )
- [Compilation et lancement ](#compilation-et-lancement )
- [Création de la documentation ](#création-de-la-documentation )
2025-10-23 13:52:56 +02:00
- [Nettoyage des fichiers temporaires ](#Nettoyage-des-fichiers-temporaires )
- [Rapport d'avancement ](#Rapport-davancement )
2025-10-23 11:14:34 +02:00
- [Crédits ](#crédits )
---
2025-10-24 00:51:56 +02:00
## Présentation
2025-10-23 11:14:34 +02:00
Papillon, est une application de gestion de rappels qui permet à l'utilisateur :
2025-10-23 13:51:31 +02:00
-D'ajouter des rappels (titre, contenu, thème, rang).
2025-10-23 11:14:34 +02:00
-De modifier ou supprimer un rappek existant.
-De consulter la liste de tous ses rappels.
-Et d'avoir la fenêtre visible (comme un papillon posé sur l'écran).
2025-10-24 00:51:56 +02:00
Ce projet a été développé en **Java ** en suivant les consignes de l’ IUT afin d’ assurer une structure claire et un code facile à maintenir.
2025-10-23 11:14:34 +02:00
---
2025-10-24 00:51:56 +02:00
## Mise en place
2025-10-23 11:14:34 +02:00
2025-10-24 00:51:56 +02:00
### Pré-requis
- **MariaDB client** (inclus dans le répertoire `libs` )
2025-10-24 01:02:22 +02:00
---
2025-10-24 00:51:56 +02:00
Pour avoir accès au projet faire les commandes suivantes:
``` bash
# Cloner le dépôt
git clone https://grond.iut-fbleau.fr/yolou/SAE31_2025/
cd SAE31_2025
```
Pour compile et exécuter
``` bash
# Compiler le projet et exécuter le fichier .JAR dans tous les répertoires de test
make compile
make run
```
ou
### Création du fichier `.jar`
Vous pouvez générer une archive exécutable :
``` bash
make jar
```
Avec l'archive .jar on exécute :
``` bash
java -cp Papillon.jar:libs/mariadb fr.iutfbleau.papillon.Start
```
---
## Organisation du projet
2025-10-24 01:02:22 +02:00
L’ organisation du projet suit une structure claire permettant de séparer le code source, les composants externes et les fichiers de configuration.Voici l'aborescence :
2025-10-24 00:51:56 +02:00
2025-10-24 00:58:37 +02:00
```
2025-10-24 00:51:56 +02:00
SAE31_2025/
├── lib/ # Bibliothèques externes MariaDB
├── src/ # Code source du projet
│ └── fr/iutbleau/papillon/ # Package principal contenant toutes les classes Java
│ ├── BaseDeDonnees.java
│ ├── BtnAjouter.java
│ ├── BtnModifier.java
│ ├── BtnSupprimer.java
│ ├── ColorIcon.java
│ ├── CouleurList.java
│ ├── Crud.java
│ ├── FenetreAjout.java
│ ├── FenetreModif.java
│ ├── GestionAjout.java
│ ├── GestionModif.java
│ ├── GestionRappel.java
│ ├── Main.java
│ ├── PanelRappel.java
│ ├── Rappel.java
│ └── Start.java
├── .gitignore # Permet d’ ignorer les fichiers .class générés lors de la compilation
├── Makefile # Automatisation pour la compilation et l’ exécution
├── papillon.sql # Script SQL pour la base de données du projet
└── README.md # Fichier actuelle
2025-10-24 00:58:37 +02:00
```
2025-10-24 00:51:56 +02:00
---
## Création de la documentation
La documentation du code source est générée via **Javadoc ** . Utilisez :
``` bash
make doc
```
---
## Nettoyage des fichiers intermédiaires
Pour supprimer les fichiers intermédiaires on fait :
2025-10-23 11:14:34 +02:00
``` bash
make clean
```
---
## Rapport d'avancement
Le rapport du projet est disponible dans le dossier `Documentation` . Accédez-y directement ici : [Documentations/Rapport.pdf ](./Documentations/Rapport.pdf ).
---
## Crédits
Ce projet a été réalisé par :
- [Jenson VAL ](https://grond.iut-fbleau.fr/val )
- [Aylane SEHL ](https://grond.iut-fbleau.fr/sehl )
- [Séri-Khane YOLOU ](https://grond.iut-fbleau.fr/yolou )
Professeur : **Luc Hernandez ** .