Telechargé par ngonendiaye.laye

rapport

publicité
Année 2019-2020
RAPPORT DE PROJET DE STAGE
Réalisé par :
Sokhna Oumou Wade (DSTI2-A)
Ndeye Ngoné Ndiaye (DSTI2-A)
Mouhamadou Lamine Guèye (DSTI2-B)
PLAN
1.Contexte
2.Problématique
3.Objectifs
3.1. Objectif général
3.2. Objectifs spécifiques
4.Spécifications Fonctionnelles et analyse des besoins
4.1. Spécifications Fonctionnelles
4.1.1. Les acteurs et rôles
4.1.2. Description Fonctionnelles
4.2. Analyse Détaillée
4.2.1. Description textuelle des cas d’utilisation
4.2.2. Description graphique des cas d’utilisation
5. Conception et Mise en œuvre
5.1. Architecture applicative
5.2. Les outils et technologies utilisés pour l'implémentation
1.Contexte
Pour s’aider à se rappeler de ses tâches on fait souvent
recours à des outils informatiques que sont les ‘todo-list’.
Une ‘to-do list’ est un application simple qui permet de
se souvenir de ses tâches.Elles concernent la vie
quotidienne d’un grand nombre de personnes et sont aussi
appréciées dans la logique de gestion d’un projet marketing
ou informatique par exemple.Les tâches d’une ‘todo-list’
peuvent être hiérarchisées pour atteindre un objectif
spécifique…
2.Problématique
La principale limitation d’un tel procédé est sans nul doute la
possible impertinence de l’ordre d’exécution établi par le
concerné. En effet, pour définir le meilleur ordre dans lequel
faire ses tâches, ce dernier doit prendre en compte
plusieurs paramètres tels que l’échéance de chaque tâche,
le temps que prend chacune d’elles, leur niveau de difficulté
d’exécution (pour pouvoir prévoir un potentiel retard), etc. Et
en déduire un degré ‘d’urgence’ ou de ‘criticité’ avant de les
ordonner suivant cette dernière grandeur. Or, personne ne
prend en compte tout cela dans ses ‘to-do list’. Et c’est là
qu’intervient notre application ‘tasksOrganizer’.
3.Objectifs
3.1 Objectif général
‘tasksOrganizer’ devra, à terme, nous permettre de
visualiser la liste de nos tâches dans l’ordre optimal et nous
assister dans leur exécution en faisant un suivi de la
progression de chacune d’elles. Elle a aussi pour but de
permettre la planification de notifications qui serviront de
rappel. En somme, nous tentons de créer un assistant
‘intelligent’ à l’exécution de nos tâches.
3.2 Objectifs spécifiques
Outrepassant les limitations humaines, notre application
prend en compte tous les paramètres précédemment
évoqués et les intégrera dans l’algorithme que nous avons
mis sur pieds. Grâce à notre application ‘tasksOrganizer’, il
devient possible de visualiser rapidement les tâches à
accomplir et ce, dans l’ordre optimale ! Elle propose même
de nous notifier au moment qu’on a choisi. Nous précisons
que ces notifications s’enclenchent même lorsque
l’application n’est pas en marche.
L’acteur va devoir fournir les informations relatives à
chaque tâche telles que l'échéance, le niveau de difficulté,
l’importance, le temps d’exécution supposé, et s’il le désire,
une description. Par la suite, et en vue des données
fournies, le logiciel se chargera à l’aide d’un algorithme
d’optimisation de trouver et proposer l’ordre optimal
d'exécution des tâches assignées à l’acteur.Il s’agirait d’une
aide précieuse et quotidienne à potentiellement toute
personne.
4. Spécifications fonctionnelles et Analyse des besoins
4.1 Spécifications Fonctionnelles
4.1.1 Les acteurs et rôles
Rôles:
• Acteur : Utilisateur
• Rôles :
-créer une tache
-supprimer une tâche
-modifier une tache
-marquer une tâche comme faite
-activer les rappels
-consulter les informations
4.1.2 Description fonctionnelle
Diagramme de cas d’utilisation
4.2 Analyse Détaillée
4.2.1 Description textuelle des cas d’utilisation
Titre
Description
Acteur
Marquer une tâche comme faite
Permet à l’utilisateur de faire comprendre au
système qu’une tâche a déjà été faite afin qu’elle
disparaisse de la liste des tâches à faire .
Utilisateur
Précondition
Scénario nominal
1-L’utilisateur après avoir traité la tâche clique
sur le bouton «done» pour marquer la tâche
comme faite.
2-La tâche disparaît de la liste des tâches qui
n’ont pas encore été faites.
Scénario alternatif
A l’étape 2,si l’utilisateur n’a pas traité la tâche,
elle ne la marque pas comme faite et alors la
tâche ne disparaît pas de la liste des tâches qui
n’ont pas encore été faites.
Post-condition
Disparition de la tâche de la liste des tâches à
faire et présence de la tâche dans la base de
données pour les auto-complétions.
Titre
Description
Acteur
Créer une tâche
Permet à l’utilisateur de créer une
tâche
Utilisateur
Précondition
Scénario nominal
1-L’utilisateur clique sur le bouton «créer
une tâche»
2-Le système lui affiche l’interface de
création de tâche
3-Le système va lui demander de remplir
les champs nécessaires pour la création
d’une tâche à savoir le nom de la tâche ,le
niveau d’importance de la tache,le niveau
de difficulté,la date limite de fin
d’exécution (échéance) et la date supposé
de fin de tâche(temps supposé)
4-L’utilisateur est libre d’ajouter une
description à la tâche ou d’activer les
rappels pour cette tâche
5-L’utilisateur clique sur «valider»pour
enregistrer la nouvelle tâche
Scénario alternatif
A l’étape 3 si l’utilisateur ne remplit pas
l’un des champ,un message d’erreur est
généré par le système.
A cette même étape , un message d’erreur
est généré par le système si l’utilisateur
donne une date limite de fin de tache
antérieure à la date du jour ou une
supposition de date de fin de tache
antérieure à la date du jour. Également,un
message d’erreur est généré si l’utilisateur
donne une supposition de date de fin de
tache ultérieure à la date de fin
d’exécution d‘une tâche.
A l’étape 5 ,si l’utilisateur ne valide pas
l’enregistrement de la tâche alors le
système annule l’opération
Post-condition
Apparition de la tâche nouvellement créée
dans le tableau des tâches.
Titre
Description
Acteur
Modifier une tâche
Permet à l’utilisateur de modifier une tâche
Utilisateur
Précondition
créer la tâche
Scénario nominal
1-L’utilisateur après avoir créé une tâche peut
décider de la modifier.
2-Le système affiche l’interface de modification
de tâche (avec les champs pré-remplis)pour qu’il
puisse faire ses modifications.
3-L’utilisateur enregistre les changements qui
ont été faits en cliquant sur le bouton «valider»
Scénario alternatif
A l’étape 3 si l’utilisateur ne valide pas les
changements alors le système ne les prendra pas
en compte.Ainsi l’opération sera annulée.
Post-condition
Mise à jour de la tâche
Titre
Description
Acteur
Supprimer une tâche
Permet à l’utilisateur de supprimer une tâche
Utilisateur
Précondition
créer une tâche
Scénario nominal
1-Le système affiche la page d’accueil
contenant la liste des tâches.
2-L’utilisateur,pour supprimer une tâche,va
cliquer sur le bouton «supprimer» se trouvant
prés de la tâche concernée.
3-La tâche est automatiquement supprimée du
système.
Scénario alternatif
A l’étape 2 si l’utilisateur ne clique pas sur le
bouton «supprimer» se trouvant près de la tache
ciblée alors la suppression ne se fera pas.
Post-condition
-
Titre
Description
Consulter les informations sur une tâche
Permet à l’utilisateur d’accéder aux
informations relatives à la tâche sélectionnée
Acteur
Utilisateur
Précondition
créer la tâche
Scénario nominal
1-L’utilisateur clique sur le bouton
«Informations»
2-Le système affiche la page information de la
tâche concernée.
Cette page nous montre les informations
suivantes:nom de la tâche,importance et
difficulté de la tâche,description de la tâche,une
jauge représentant le rapport entre le temps
écoulée depuis la création de la tâche et la date
limite de fin de tâche à côté duquel on note la
présence d’un texte qui indique en pourcentage
le temps disponible qui a été consommée et le
nombre de jours restants,une jauge représentant
le rapport entre le temps écoulée depuis la
création de la tâche et la supposition de date de
fin de tâche à côté duquel on note la présence
d’un texte qui indique en pourcentage le temps
estimée qui a été consommée et le nombre de
jours restants,la date et l’heure de la prochaine
notification ainsi que la date de création de la
tâche.
Scénario alternatif
A l’étape 1 , si l’utilisateur ne clique pas sur le
bouton «Informations» il ne pourra pas accéder
aux informations de la tâche
Post-condition
-
Titre
Description
Acteur
Activer les rappels
Permet à l’utilisateur d’assigner un rappel a
une tâche
Utilisateur
Précondition
Créer la tâche
Scénario nominal
1-L’utilisateur lors de la création ou de la
modification de la tâche clique sur le bouton
activer les rappels puis définit la date et l’heure
de la prochaine notification ainsi que la
fréquence des rappels.
2-L’utilisateur clique ensuite sur le bouton
«valider»
Scénario alternatif
Après validation,si les champs obligatoires ne
sont pas remplis(date de première
notification,heure de première notification et
fréquence des rappels)alors l’application lui
renvoie un message d’erreur.
Post-condition
Activation des rappels
Titre
Description
Acteur
Marquer une tâche comme faite
Permet à l’utilisateur de faire comprendre au
système qu’une tâche a déjà été faite afin qu’elle
disparaisse de la liste des tâches à faire .
Utilisateur
Précondition
Scénario nominal
1-L’utilisateur après avoir traité la tâche clique
sur le bouton «done» pour marquer la tâche
comme faite.
2-La tâche disparaît de la liste des tâches qui
n’ont pas encore été faites.
Scénario alternatif
A l’étape 2,si l’utilisateur n’a pas traité la tâche,
elle ne la marque pas comme faite et alors la
tâche ne disparaît pas de la liste des tâches qui
n’ont pas encore été faites.
Post-condition
Disparition de la tâche de la liste des tâches à
faire et présence de la tâche dans la base de
données pour les auto-complétions.
4.2.2 Description graphique des cas d’utilisation
Diagramme de séquence de création de tâche
5. Conception et Mise en œuvre
5.1 Architecture applicative
Diagramme de Composants utilisés par le projet
5.2 Les outils et technologies utilisés pour l'implémentation
• Intellij IDEA
• SceneBuilder
• github.com
Téléchargement