Vous êtes sur la page 1sur 3

Cahier de charges

AIE

1-Présentation du projet
Contexte(avec environnement) :
L’université est une institution ou établissement de l’enseignement supérieur jouant un
rôle cruciale dans la formation de professionnels expérimentés dans différentes
disciplines, répartis en plusieurs départements ou facultés spécialisé(e)s dans des
domaines spécifiques, parmi leur responsabilités la gestion et planification d’examens ou
évaluations dans leurs domaines respectifs ,ce qui représente le sujet de notre projet qui
porte à développer une application web pour la gestion de planning d’examens dans un
contexte universitaire qui consiste élaborer un planning parmi plusieurs solutions en
fonction des données saisies par le responsable tout en respectant certaines contraintes.

Objectifs :
1-Automatiser la gestion des planning :notre application a pour but
principale de générer des planning d’examens de manière automatique
respectant un ensemble de contraintes
2-Efficacité : vise à faciliter la planification d’emplois du temps dans le cadre
d’évaluations et bonifier(améliorer) la gestion de ces dernières .
3-Optimisation :utilisation adéquate et harmonisation entre les ressources :
salles, modules, enseignants, horaires pour éviter les conflits et maximiser
l’efficacité.
4-Accéssibilité et convivialité d’utilisation :a pour but d’offrir des interfaces
intuitives, conviviales et surtout accessibles ,facilitant aux utilisateurs la
navigation à travers cette dernière

Description de l’existant :

1- Environnement logiciel :

1)Backend(coté serveur) :
·Langage de programmation :Php
·Framework de développement : Laravel
·Système de gestion de base de données : Wamp MySql

2)Frontend(coté client) :

·Langage de programmation :HTML ,CSS,JavaScript


·Framework de développement :phpstorm

3)Autres :

· Lucidchart : création de diagrammes et de schémas en ligne


· LATEX : création de documents avec une mise en page automatique
Cahier de charges
Environnement materiel :
Système d’exploitation : Windows 10.
• Processeur : Intel(R) Core(TM) i7-5600U CPU @ 2.60GHz 2.60 GHz.
• RAM : 8 Go.
• Disque dur : 500 Go
Système existant :

Les critères d’acceptabilité de produit :


1) Procédure de validation :
- Validation des spécifications : Tout d'abord, il est important de valider les
spécifications
avec le client pour s'assurer que tous les besoins et exigences ont été
correctement compris et
documentés.
- Développement du prototype : Création d'un prototype ou d'une
maquette de l'application
pour permettre au client de visualiser et de tester les fonctionnalités clés.
- Tests unitaires : Les différentes parties de l'application doivent être
testées
individuellement pour vérifier leur bon fonctionnement.
- Tests d'intégration : Les différentes fonctionnalités de l'application
doivent être testées
ensemble pour s'assurer qu'elles interagissent correctement.
- Tests de performance : Vérification des performances de l'application en
termes de vitesse
de chargement, de réactivité et de capacité à gérer un grand nombre
d'utilisateurs simultanément.
- Tests de convivialité : Évaluation de l’ergonomie de l’application pour assurer
la faciliter de
l’utilisation de l’application pour l’utilisateur.
- Tests de sécurité : Vérification de la sécurité de l'application en
identifiant et en corrigeant
les vulnérabilités potentielles.
- Validation par le client : Le client doit avoir l'occasion de tester
l'application dans un
environnement de test et de donner sa décision pour identifier les éventuels
problèmes et apporter
des ajustements.
- Acceptation finale : Une fois que tous les tests ont été effectués et que le
client est satisfait
du produit, l'application est prête pour une acceptation finale et une mise
en production.
2) Les critères d’acceptation :
- Précision : Le planning doit être précis et respecter les contraintes temporelles et
matérielles.
- Équité : Le système doit garantir une répartition équitable des examens entre les
différents
jours et créneaux horaires.
- Flexibilité : Le client peut souhaiter la possibilité de modifier facilement le planning en
cas
de changements de dernière minute.
- Optimisation : L'application doit optimiser l'utilisation des ressources
disponibles, telles que
les salles d'examen et les surveillants.
- Génération rapide : Le client peut exiger que le planning soit généré rapidement pour
éviter
les retards dans le processus de planification.
- Sécurité : L'application doit garantir la confidentialité des informations
sensibles, telles que
les données des étudiants et les détails des examens.

2-Les besoins
L'objectif fondamental d'un projet réside dans la résolution d'un besoin particulier,
nécessitant une expression claire avant toute proposition de solution. Cette démarche
implique typiquement la définition d'exigences fonctionnelles et non fonctionnelles. Dans la
suite, nous procéderons à l'établissement des besoins fonctionnels et non fonctionnels de
notre application mobile.
Besoins fonctionnels :
·Permettre au responsable administratif d'intégrer les informations relatives aux modules
impliqués dans la planification des examens.
·Permettre au responsable d’affecter des locaux aux modules planifiés
·Permettre au responsable d’affecter les surveillants aux différents examens planifiés tout en
respectant les contraintes
·Permettre à l’enseignant de consulter son planning respectif
·Génération automatique de planning avec prise en compte des contraintes liées au
différentes ressources(locaux , surveillants ,modules…)
·Permettre à l’administrateur de personnaliser le planning en prenant compte plusieurs
facteurs tels que les besoins ou préférences des départements, disponibilités des
enseignants…
·Notifier l’enseignant en cas de changements dans son planning
Besoins non fonctionnels :
· L’ergonomie permettant une représentation claire et facilité d’utilisation.
· Possibilités de restauration des données (Les planning) en cas de panne serveur.
· Disponibilité
· Securité des données et intégrité du système

Vous aimerez peut-être aussi