[Titre du document]
[Sous-titre du document]
[Date]
wissal MISSAOUI
[nom de la société]
Introduction
Dans un contexte où les établissements scolaires font face à une transformation numérique
croissante, la gestion efficace des activités académiques et administratives est devenue un
enjeu majeur. L'accélération des besoins en matière de centralisation des données, de
simplification des processus et de communication entre les différents acteurs (étudiants,
enseignants, tuteurs et administrateurs) met en lumière les limites des systèmes traditionnels
souvent fragmentés et inefficaces.
Ce rapport s'inscrit dans le cadre du développement d'une application de gestion scolaire
moderne. L'objectif principal est de répondre aux défis rencontrés par les écoles, tels que la
complexité administrative, le manque de communication centralisée et le suivi financier
sécurisé. À travers ce projet, nous visons à offrir une solution qui améliore non seulement
l'efficacité des processus, mais également l'expérience utilisateur grâce à une interface
intuitive et des fonctionnalités adaptées aux besoins spécifiques de chaque utilisateur.
L'application proposée se distingue par une approche intégrée et différenciée, avec des accès
personnalisés pour chaque type d'utilisateur. En utilisant des technologies modernes comme
Java pour le backend et Swing pour le frontend, ce projet ambitionne de moderniser les
opérations scolaires, garantir la protection des données personnelles, et offrir une plateforme
unique pour la gestion de l'ensemble des activités académiques et administratives.
Cette introduction pose les bases du projet, qui sera détaillé dans les sections suivantes, depuis
la définition du backlog jusqu’à l’analyse des résultats obtenus, en passant par les étapes de
conception et de développement.
Chapitre 1 : Backlog :
1. Périmètre Fonctionnel (Backlog) :
Les fonctionnalités principales incluent :
- Gestion des étudiants :
o Enregistrement des étudiants :
En tant qu'administrateur, je souhaite pouvoir enregistrer de nouveaux
étudiants dans le système avec toutes leurs informations personnelles
afin de créer leur profil scolaire.
Critères d'acceptation :
Formulaire de saisie
Validation des champs obligatoires
Confirmation de l'enregistrement.
o Suivi des notes :
En tant qu'étudiant, je souhaite pouvoir consulter mes notes de
chaque matière pour suivre mes performances académiques.
Critères d'acceptation :
Interface affichant les notes par matière
Possibilité de filtrer par trimestre ou année.
o Suivi des absences :
En tant qu'étudiant, je souhaite pouvoir consulter mes absences pour
savoir si j’ai dépassé le seuil autorisé.
Critères d'acceptation :
Liste d'absences par date et par matière
Affichage des justifications d'absences si disponibles.
o Suivi des emplois du temps :
En tant qu'étudiant, je souhaite pouvoir consulter mon emploi du
temps pour organiser mon planning de cours.
Critères d'acceptation :
Affichage hebdomadaire des cours
Mise à jour en temps réel en cas de modification de planning.
- Gestion des enseignants :
o Gestion des cours
En tant qu'enseignant, je souhaite pouvoir ajouter ou modifier le
contenu des cours afin que les élèves puissent accéder aux
informations pédagogiques nécessaires.
Critères d'acceptation :
Option pour créer/modifier des cours
Ajout de documents et ressources en ligne.
o Gestion des notes
En tant qu'enseignant, je souhaite pouvoir enregistrer et modifier les
notes des élèves dans chaque matière que j'enseigne.
Critères d'acceptation :
Interface pour saisir les notes par élève et par matière
Possibilité de corriger les erreurs d'enregistrement.
o Gestion des absences :
En tant qu'enseignant, je souhaite pouvoir enregistrer les absences des
élèves pour assurer un suivi de leur assiduité.
Critères d'acceptation :
Interface de pointage des présences
Option d’ajout de commentaires sur l’absence.
- Gestion des tuteurs :
o Suivi des élèves sous leur tutelle
En tant que tuteur, je souhaite pouvoir consulter les notes, absences, et
emploi du temps de mon élève pour suivre sa progression académique.
Critères d'acceptation :
Tableau de bord affichant les informations consolidées.
o Paiements
En tant que tuteur, je souhaite pouvoir effectuer les paiements de scolarité de
mon élève en ligne pour éviter de me déplacer à l'école.
Critères d'acceptation :
Formulaire de paiement sécurisé (CB, PayPal, etc.).
Historique des paiements consultables.
Génération automatique de reçus après paiement.
o Communication
En tant que tuteur, je souhaite pouvoir envoyer et recevoir des messages
des enseignants et de l'administration pour rester informé de la progression
de mon élève.
Critères d'acceptation :
Interface de messagerie intégrée.
- Gestion administrative :
o Supervision des absences
En tant qu'administrateur, je souhaite pouvoir consulter les absences des
élèves et enseignants pour assurer un suivi global de l'assiduité.
Critères d'acceptation :
Tableau récapitulatif des absences par élève, enseignant, et
classe.
Filtrage par période (semaine, mois, année scolaire).
Indicateur de seuil d'alerte si le nombre d'absences dépasse
une limite définie.
o Planification des horaires
En tant qu'administrateur, je souhaite pouvoir créer et modifier les horaires
des cours pour optimiser l'utilisation des ressources (salles, enseignants).
Critères d'acceptation :
Interface pour ajouter, modifier, ou supprimer des cours dans
l'emploi du temps.
Contrôle de conflits (ex. : enseignant ou salle déjà attribués).
Notifications automatiques envoyées aux utilisateurs en cas de
modification de planning.
o Gestion des paiements.
En tant qu'administrateur, je souhaite pouvoir suivre et gérer les paiements
des frais de scolarité pour assurer la bonne tenue des comptes.
Critères d'acceptation :
Tableau récapitulatif des paiements effectués par élève ou
tuteur.
Option pour marquer manuellement un paiement comme reçu.
Génération automatique de factures et reçus après chaque
paiement.
- Messagerie :
o Système de messagerie intégré pour une communication fluide entre utilisateurs.
En tant qu'utilisateur (enseignant, tuteur, ou administrateur), je souhaite
pouvoir envoyer et recevoir des messages pour communiquer efficacement
avec les autres utilisateurs.
Critères d'acceptation :
Interface de messagerie avec une boîte de réception et d'envoi.
Notifications en temps réel pour les nouveaux messages.
Historique des conversations, accessible par utilisateur ou groupe.
2. Les sprints :
Sprint 1 : Initialisation et Gestion des Étudiants
Durée : 1 semaine
Objectifs du Sprint :
Configurer l’environnement de développement.
Développer les fonctionnalités de base liées aux étudiants.
Fonctionnalités à livrer :
1. Enregistrement des étudiants :
o En tant qu'administrateur, je souhaite pouvoir enregistrer de nouveaux
étudiants dans le système avec toutes leurs informations personnelles afin de
créer leur profil scolaire.
o Critères d'acceptation : Formulaire de saisie, validation des champs
obligatoires, confirmation de l'enregistrement.
2. Suivi des absences des étudiants :
o En tant qu'étudiant, je souhaite pouvoir consulter mes absences pour savoir si
j’ai dépassé le seuil autorisé.
o Critères d'acceptation : Liste des absences par date et par matière, affichage
des justifications d'absences si disponibles.
3. Base de données initiale : Mise en place de la structure de base de données pour
stocker les informations des étudiants, leurs notes, et leurs absences.
Livrables :
Formulaire d'enregistrement des étudiants.
Interface de suivi des absences des étudiants.
Structure de base de données.
Sprint 2 : Gestion des Notes et Emplois du Temps
Durée : 1 semaine
Objectifs du Sprint :
Développer les fonctionnalités liées aux notes et à l'emploi du temps.
Fonctionnalités à livrer :
1. Suivi des notes des étudiants :
o En tant qu'étudiant, je souhaite pouvoir consulter mes notes de chaque matière
pour suivre mes performances académiques.
o Critères d'acceptation : Interface affichant les notes par matière, possibilité
de filtrer par trimestre ou année.
2. Suivi des emplois du temps des étudiants :
o En tant qu'étudiant, je souhaite pouvoir consulter mon emploi du temps pour
organiser mon planning de cours.
o Critères d'acceptation : Affichage hebdomadaire des cours, mise à jour en
temps réel en cas de modification de planning.
3. Gestion des emplois du temps : Intégration de l'emploi du temps dans la base de
données, avec une interface d’administration pour modifier les horaires des cours.
Livrables :
Interface de suivi des notes.
Affichage dynamique des emplois du temps des étudiants.
Interface d’administration pour gérer les horaires.
Sprint 3 : Gestion des Enseignants et des Cours
Durée : 1 semaine
Objectifs du Sprint :
Développer les fonctionnalités liées à la gestion des enseignants et des cours.
Fonctionnalités à livrer :
1. Gestion des cours :
o En tant qu'enseignant, je souhaite pouvoir ajouter ou modifier le contenu des
cours afin que les élèves puissent accéder aux informations pédagogiques
nécessaires.
o Critères d'acceptation : Option pour créer/modifier des cours, ajout de
documents et ressources en ligne.
2. Gestion des notes des enseignants :
o En tant qu'enseignant, je souhaite pouvoir enregistrer et modifier les notes des
élèves dans chaque matière que j'enseigne.
o Critères d'acceptation : Interface pour saisir les notes par élève et par
matière, possibilité de corriger les erreurs d'enregistrement.
3. Gestion des absences des enseignants :
o En tant qu'enseignant, je souhaite pouvoir enregistrer les absences des élèves
pour assurer un suivi de leur assiduité.
o Critères d'acceptation : Interface de pointage des présences, option d’ajout de
commentaires sur l’absence.
Livrables :
Interface de gestion des cours et des ressources pédagogiques.
Interface de gestion des notes des enseignants.
Système de pointage des absences des enseignants.
Sprint 4 : Gestion des Tuteurs et Paiements
Durée : 1 semaine
Objectifs du Sprint :
Développer les fonctionnalités liées aux tuteurs et à la gestion des paiements.
Fonctionnalités à livrer :
1. Suivi des élèves sous tutelle :
o En tant que tuteur, je souhaite pouvoir consulter les notes, absences, et emploi
du temps de mon élève pour suivre sa progression académique.
o Critères d'acceptation : Tableau de bord affichant les informations
consolidées.
2. Paiements en ligne :
o En tant que tuteur, je souhaite pouvoir effectuer les paiements de scolarité de
mon élève en ligne pour éviter de me déplacer à l'école.
o Critères d'acceptation : Formulaire de paiement sécurisé (CB, PayPal, etc.),
historique des paiements consultables, génération automatique de reçus après
paiement.
3. Communication entre tuteurs et administration :
o En tant que tuteur, je souhaite pouvoir envoyer et recevoir des messages des
enseignants et de l'administration pour rester informé de la progression de mon
élève.
o Critères d'acceptation : Interface de messagerie intégrée.
Livrables :
Tableau de bord pour les tuteurs.
Formulaire et gestion des paiements en ligne.
Système de messagerie pour les tuteurs.
Sprint 5 : Supervision Administrative et Planification
Durée : 1 semaine
Objectifs du Sprint :
Développer les fonctionnalités liées à la gestion administrative et la planification des
horaires.
Fonctionnalités à livrer :
1. Supervision des absences :
o En tant qu'administrateur, je souhaite pouvoir consulter les absences des élèves
et enseignants pour assurer un suivi global de l'assiduité.
o Critères d'acceptation : Tableau récapitulatif des absences par élève,
enseignant, et classe, filtrage par période (semaine, mois, année scolaire),
indicateur de seuil d'alerte si le nombre d'absences dépasse une limite définie.
2. Planification des horaires :
o En tant qu'administrateur, je souhaite pouvoir créer et modifier les horaires des
cours pour optimiser l'utilisation des ressources (salles, enseignants).
o Critères d'acceptation : Interface pour ajouter, modifier, ou supprimer des
cours dans l'emploi du temps, contrôle de conflits (ex. : enseignant ou salle
déjà attribués), notifications automatiques envoyées aux utilisateurs en cas de
modification de planning.
3. Gestion des paiements :
o En tant qu'administrateur, je souhaite pouvoir suivre et gérer les paiements des
frais de scolarité pour assurer la bonne tenue des comptes.
o Critères d'acceptation : Tableau récapitulatif des paiements effectués par
élève ou tuteur, option pour marquer manuellement un paiement comme reçu,
génération automatique de factures et reçus après chaque paiement.
Livrables :
Tableau récapitulatif des absences.
Interface de gestion des horaires.
Interface de gestion des paiements administratifs.
Sprint 6 : Messagerie et Finalisation
Durée : 1 semaine
Objectifs du Sprint :
Implémenter le système de messagerie et finaliser les dernières fonctionnalités.
Fonctionnalités à livrer :
1. Système de messagerie intégré :
o En tant qu'utilisateur (enseignant, tuteur, ou administrateur), je souhaite
pouvoir envoyer et recevoir des messages pour communiquer efficacement
avec les autres utilisateurs.
o Critères d'acceptation : Interface de messagerie avec une boîte de réception
et d'envoi, notifications en temps réel pour les nouveaux messages, historique
des conversations, accessible par utilisateur ou groupe.
2. Notifications en temps réel : Notifications pour les nouveaux messages et autres
alertes importantes (modifications d'horaires, paiement effectué, etc.).
3. Finalisation et tests de validation : Vérification du bon fonctionnement de toutes les
fonctionnalités, correction des bugs éventuels, et tests de validation.
Livrables :
Système de messagerie fonctionnel avec notifications.
Tests de validation pour toutes les fonctionnalités.
Documentation finale du projet.
Chapitre : Conception par Sprint