\documentclass{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{amsmath, amsfonts, amssymb, amsthm} \usepackage{dirtytalk} \usepackage{tikz} \usepackage{biblatex} \author{Debucquoy Anthony} \title{Extension messagerie} \addbibresource{references.bib} \begin{document} \section{Use case diagram} \begin{figure} \resizebox{345pt}{!}{ \input{./use_case_messagerie.tex} } \caption{Use Case Diagram pour l'extension de messagerie} \label{fig:useCase:msg_ext} \end{figure} Dans le diagramme \ref{fig:useCase:msg_ext}, la définition du <> est tirée du livre: "uml Pocket reference" de Dan Pilone \cite{Pilone2006-fn}. \say{Use case extension encapsulates a distinct flow of events that are not considered part of the normal or basic flow. They are not necessarily exceptional conditions.} \subsection{Answer topic} L'utilisateur doit être capable de répondre à un topic crée par l'enseignant. Cette réponse va dépendre du type de topic. Elle peut être une réponse à un questionnaire, un message privé (qui ne serait pas visible par les autres utilisateur excepté l'enseignant) ou une simple réponse qui serait visible par tous. \subsection{Create discutions} L'utilisateur peut séléctionner plusieurs utilisateurs et les include dans un groupe de discussion. Dans cette discussion, les utilisateurs peuvent échanger des messages lisible par les autres membres du groupe \subsubsection{Send messages} Permet la création d'un message dans une discusison. Ce message va être reçu par les autres utilisateur et ceux-ci vont être notifié du message par le système de notification \subsection{Ask appointment} Un étudiant peut demander un rendes-vous à un enseignant. Dans cette demande, l'étudiant doit donner une date qui lui convient pour ce rendez-vous ainsi qu'une raison à ce rendez-vous. \subsubsection{Export to calendar} Quand un rendez-vous est crée, Le programme peut exporter l'événement dans un format libre qui pourra être lu par les programme de gestions de planning. \subsection{Manage appointment} Quand un enseignant reçois une demande de rendez-vous, il a la possibilité de valider/refuser ou de proposer un nouveau rendez-vous à l'étudiant \subsubsection{Propose new appointment} Si l'enseignant n'est pas disponible pour le rendez-vous proposé, il peut alors proposer un nouveau créneau horaire et l'envoyer à l'étudiant. L'étudiant reçois alors une notification du nouveau créneau horaire. \subsection{Create forum} L'enseignant peut créer un nouveau forum lié à un cours. Ce nouveau forum enregistrera les étudiant du cours automatiquement. \subsubsection{Post topics} L'enseignant peut envoyer un topic dans un forum pour préciser quelque chose aux étudiants ou pour poser une questions \subsubsection{Post poll} Lors d'un post, il est possible de choisir de créer un questionnaire à choix multiples ou non. Dans ce cas, les étudiants vont devoir voter pour l'une des options proposée ou potentiellement crée une nouvelle option. \printbibliography \end{document}