\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 <<extend>> 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}

