CRÉATION ET ARCHITECTURE DU PROJET

Création du projet dans IntelliJ IDEA

Le projet a été créé dans IntelliJ IDEA, un environnement de développement intégré (IDE) pour Java.
Les Étapes principales Lors de la création :

L’Etape 1 consiste à cliquer sur Fichier et Nouveau projet

2

Type de projet : Java (Application Console)

4

1

Sélection du JDK installé (Java 17 ou 21 par exemple)

3

 IntelliJ génère automatiquement un projet avec un dossier src/ et éventuellement un fichier Main.java.

STRUCTURE

STRUCTURE DE BASE

GesCo/
├── src/ ← Répertoire principal du code source
│ ├── Main.java ← Point d’entrée de l’application
│ │ ├─ view/ ← Interface utilisateur (interface console de l’application)
│ └── GestionDB/ ← Connexion, requêtes SQL, gestion de BDD
├── Principale/ ← Classes de la gestion logique
├── Dependences/ ← le dossier qui comporte nos fichiers .jar
├── collabdej ← Fichier de notre base de donnée SQLite
├── .gitignore ← Fichier Git pour exclure certains fichiers
└── README.md ← Description du projet

STRUCTURE GÉNÉRALE

AdministrateurRH


Classe pour représenter ou gérer un admin RH
.Avec des méthodes comme :
planifierRotation()
ajouterJourFerie()
validerIndisponibilite()

Agent

Représente un agent (utilisateur normal)
Champs typiques : nom, prénom, email, disponibilités, etc.

Historique

Gère les rotations passées, les remplacements, les logs d’actions
Permet de garder une trace pour consultation

Indisponiblite

Gère les dates où un agent n’est pas disponible
Utile pour ne pas lui assigner de rotation ces jours-là

JourFerie

Gère les jours fériés à exclure des rotations
Probablement utilisé dans la logique de planification automatique

User

Classe générique utilisateur (Admin, Agent)
Peut contenir l’authentification, rôle, permissions, etc.

COMMENT LA CONSOLE A ÉTÉ ACTIVÉE POUR L’INTERACTION

Dans notre application java en console, nous avons utilisé la classe scanner du package java.util pour permettre à l’utilisateur d’interagir avec l’application via le clavier.

Le Scanner lit les entrées tapées dans la console (au clavier).
Il permet de récupérer différentes données : texte (nextLine()), entier (nextInt()), etc.
Chaque fois que l’utilisateur est invité à saisir quelque chose, le programme attend l’entrée dans la console avant de continuer. met moi cette phrase en majuscule

CRÉATION DES CLASSES, SCRIPTS ET FONCTIONS

Chaque classe est définie dans le fichier principal et implémente ses propres méthodes.

AdministrateurRH
Agent
 Historique
 Indisponibilite

JourFerie

User