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