Ctrl+K
- 1.52 kB initial commit
- 202 Bytes crée moi un site complet, dynamique, épurée, agréable à l'oeil avec menu rétractable, des éléments fonctionnels les contenus des menus. voici le Cahier des Charges Détaillé : Plateforme de Consultation des Notes et Copies d'Examen 1. Introduction Ce document présente le cahier des charges technique et fonctionnel pour le développement d'une plateforme numérique de consultation des notes et copies d'examen. L'objectif principal est de renforcer la transparence, l'équité et l'efficacité du processus d'évaluation des examens nationaux en Guinée, en offrant aux élèves un accès sécurisé et en temps réel à leurs résultats et à leurs copies numérisées. 2. Objectifs du Projet Accroître la Transparence : Permettre aux élèves et à leurs parents de consulter directement et en toute sécurité les notes obtenues et les copies d'examen. Faciliter les Réclamations : Offrir un processus simple et traçable pour la contestation des notes. Réduire les Charges Administratives : Diminuer les déplacements physiques et les demandes manuelles de consultation de copies. Lutter contre la Désinformation : Établir une source unique et officielle des résultats. Améliorer la Prise de Décision : Collecter des données structurées pour des analyses statistiques sur la performance éducative. Rétroaction Pédagogique : Permettre aux élèves de comprendre leurs erreurs grâce à l'accès à leurs copies corrigées. 3. Périmètre Fonctionnel La plateforme sera composée de plusieurs modules clés : 3.1. Module d'Authentification et Gestion des Accès Authentification Sécurisée : Connexion par identifiant unique (ex: numéro de candidat) et mot de passe. Première connexion : Génération d'un mot de passe temporaire ou initialisation via des informations personnelles (date de naissance, etc.). Réinitialisation de mot de passe sécurisée (ex: via e-mail ou numéro de téléphone vérifié). Gestion des rôles : Élève/Candidat : Accès à ses propres données. Administrateur MEPUA : Accès global (gestion des utilisateurs, importation des données, statistiques). Correcteur/Enseignant (optionnel, pour l'avenir) : Accès à des tableaux de bord liés à leurs corrections. Historique des Connexions : Journalisation des tentatives de connexion réussies et échouées pour des raisons de sécurité. 3.2. Module de Consultation des Notes (Interface Élève) Tableau de Bord Élève : Vue synthétique des résultats aux examens auxquels l'élève a participé. Liste Détaillée des Notes : Affichage des notes par matière, avec la moyenne générale et les notes obtenues aux différentes épreuves (écrit, oral, pratique si applicable). Filtrage et Recherche : Possibilité de filtrer les résultats par année scolaire, type d'examen (BEPC, BAC, CEP). Téléchargement/Impression : Option de télécharger ou d'imprimer un relevé de notes officiel. 3.3. Module de Consultation des Copies Numérisées (Interface Élève) Accès aux Copies Numérisées : L'élève pourra consulter la version numérisée de ses copies d'examen pour chaque matière. Navigation dans la Copie : Affichage page par page. Fonctionnalités de zoom avant/arrière. Rotation de l'image (si nécessaire). Possibilité de visualiser les annotations et la correction si elles sont numérisées avec la copie. Téléchargement : Option de télécharger la copie numérisée (format PDF ou image). 3.4. Module de Réclamation/Contestation (Interface Élève et Admin) Formulaire de Réclamation : L'élève sélectionne la matière et la note contestée. Champs pour motiver la réclamation (description détaillée de la raison). Possibilité de joindre des pièces justificatives (facultatif). Suivi du Statut de la Réclamation : L'élève peut suivre en temps réel le statut de sa réclamation (En attente, En cours de traitement, Acceptée, Rejetée). Gestion des Réclamations (Interface Administrateur) : Tableau de bord des réclamations en cours. Assignation des réclamations à des agents ou des commissions de correction. Saisie de la décision et de la justification de la décision. Notification automatique à l'élève du changement de statut ou de la décision. 3.5. Module d'Administration (Interface Administrateur MEPUA) Gestion des Utilisateurs (Élèves) : Création, modification, suppression de comptes élèves (rare en production, plutôt via importation). Réinitialisation de mots de passe. Importation des Données : Importation en masse des notes : Outil permettant d'importer des fichiers de notes (CSV, Excel) de manière sécurisée et validée. Importation en masse des copies numérisées : Outil pour uploader les fichiers de copies (PDF, JPEG) et les lier aux élèves et matières correspondantes. Validation des données : Mécanismes pour s'assurer de l'intégrité et de la cohérence des données importées. Statistiques et Rapports : Tableaux de bord agrégés sur les performances globales (moyennes par matière, par région, par établissement). Rapports sur le nombre de réclamations, taux de succès/échec. Possibilité d'exporter les données pour des analyses approfondies. Gestion des Années Scolaires et Examens : Création et configuration des différentes sessions d'examen et années scolaires. 4. Périmètre Technique 4.1. Architecture Technique Architecture client-serveur avec une API RESTful. Serveur Applicatif : Spring Boot Base de Données : PostgreSQL Interface Utilisateur (Frontend) : Angular 18 avec Bootstrap pour le design réactif. Stockage des Fichiers : Système de stockage sécurisé pour les copies numérisées (ex: sur serveur dédié, ou solution de stockage objet si le volume est très important). 4.2. Technologies Spécifiques Frontend : Angular 18 : Framework JavaScript pour construire l'interface utilisateur. Bootstrap : Framework CSS pour une interface utilisateur réactive, moderne et accessible. HTML5, CSS3, TypeScript : Langages de base pour le développement web. Backend : Spring Boot : Framework Java pour le développement rapide d'applications robustes et scalables. Spring Security : Pour la gestion de l'authentification et de l'autorisation (JWT Token pour les API REST). Spring Data JPA / Hibernate : Pour l'accès aux données et l'ORM (Object-Relational Mapping). Java 21 (LTS) : Langage de programmation principal. Base de Données : PostgreSQL : Système de gestion de base de données relationnel, fiable et open-source. Conception de la base de données avec des tables pour les élèves, les examens, les matières, les notes, les copies (liens vers les fichiers), les réclamations, les journaux d'activité. Déploiement : Conteneurisation (Docker) pour faciliter le déploiement et la gestion de l'application. Orchestration (Kubernetes) si l'échelle devient très grande. Serveur web (Nginx ou Apache) pour servir les fichiers statiques de l'application Angular et faire office de reverse proxy pour l'API Spring Boot. 5. Exigences Non Fonctionnelles Performance : Temps de chargement des pages inférieur à 3 secondes. Réponse des API inférieure à 500 ms pour les requêtes standard. Capacité à gérer au moins 10 000 utilisateurs concurrents (à évaluer plus précisément). Sécurité : Protection des données personnelles : Conformité avec les réglementations sur la protection des données (cryptage des données sensibles, accès basé sur les rôles). Authentification forte : Utilisation de hachage robuste pour les mots de passe (ex: BCrypt). Protection contre les vulnérabilités courantes : (OWASP Top 10 : injections SQL, XSS, CSRF, etc.). Audits de sécurité réguliers. Journalisation exhaustive des activités des utilisateurs et des administrateurs. Disponibilité : La plateforme doit être disponible 24h/24, 7j/7, avec un objectif de disponibilité de 99,5%. Mise en place de sauvegardes régulières de la base de données et des fichiers. Plan de reprise d'activité (PRA) en cas d'incident majeur. Scalabilité : La plateforme doit pouvoir s'adapter à une augmentation du nombre d'utilisateurs et de données sans dégradation significative des performances. Fiabilité : Robustesse de l'application face aux erreurs, gestion des exceptions. Maintenabilité : Code propre, documenté, facilement maintenable et évolutif. Tests unitaires et d'intégration. Accessibilité : L'interface doit être conçue pour être accessible aux personnes ayant des handicaps (conformité WCAG 2.1 niveau AA). Compatibilité : Compatible avec les navigateurs web modernes (Chrome, Firefox, Edge, Safari) et responsive design pour un accès depuis smartphones et tablettes. 6. Phase de Projet Phase 1 : Conception et Spécifications (Actuelle) Affinement des exigences fonctionnelles et techniques. Conception de la base de données. Définition de l'architecture logicielle détaillée. Prototypage des interfaces utilisateur clés. Phase 2 : Développement Mise en place de l'environnement de développement. Développement du backend (API REST avec Spring Boot). Développement du frontend (Angular 18, Bootstrap). Intégration et tests unitaires. Phase 3 : Tests Tests d'intégration. Tests fonctionnels. Tests de performance et de charge. Tests de sécurité. Tests d'acceptation utilisateur (UAT) avec des représentants du MEPUA et des élèves. Phase 4 : Déploiement et Mise en Production Déploiement sur les serveurs de production. Configuration finale. Campagne de communication et de formation des utilisateurs (administrateurs MEPUA). Phase 5 : Maintenance et Évolution Support technique. Corrections de bugs. Mises à jour de sécurité et de versions technologiques. Développement de nouvelles fonctionnalités (ex: notifications push, intégration avec d'autres systèmes du MEPUA, etc.). 7. Ressources Nécessaires Équipe de Développement : Chef de Projet / Product Owner Développeurs Frontend (Angular, TypeScript, Bootstrap) Développeurs Backend (Java, Spring Boot, PostgreSQL) Expert en Bases de Données Testeurs QA Expert en Cybersécurité Infrastructure Matérielle et Logicielle : Serveurs de développement, test et production. Licences logicielles (si nécessaire pour des outils spécifiques, bien que les technologies choisies soient majoritairement open-source). Outils de développement (IDE, gestion de version Git, CI/CD). Accompagnement du MEPUA : Personnel pour la fourniture et la validation des données. Personnel pour les tests d'acceptation et la formation. 8. Annexes (à développer si besoin) Maquettes graphiques de l'interface utilisateur. Modèle de données détaillé. Plan de test détaillé. Estimation budgétaire. Échéancier détaillé. Ce cahier des charges fournit une base solide pour votre projet. Il est important de noter que ce document est évolutif et devra être affiné et validé par toutes les parties prenantes au fur et à mesure de l'avancement du projet. - Initial Deployment
- 85.4 kB Quand on clique sur les éléments du menu : Mes notes, Mes copies, Réclamations ,ils sont toujours pas fonctionnels - Follow Up Deployment
- 388 Bytes initial commit