diff --git a/bac2/pgl/detail_ext_indi/ext_indi.tex b/bac2/pgl/detail_ext_indi/ext_indi.tex new file mode 100644 index 0000000..3501605 --- /dev/null +++ b/bac2/pgl/detail_ext_indi/ext_indi.tex @@ -0,0 +1,85 @@ +\documentclass{article} + +\usepackage[french]{babel} +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} + +\author{Debucquoy Anthony} +\title{Description du choix d'extension individiuelle - Messagerie} +\date{Octobre 2023} + +\begin{document} + +\maketitle +\newpage +\tableofcontents +\newpage + + +\section{Objectifs fixés par le projet} +Les éléments suivants sont ceux imposés par les consignes du projet. +\begin{enumerate} + \item Envois de messages d'étudiants à professeurs pour fixer un rendez-vous + \begin{itemize} + \item Proposition d'une ou plusieurs tranches de temps + \item validation ou refus d'une tranche de temps par le professeur + \item possibilité de laisser une note supplémentaire + \item export au format \verb|.ical| du rendez-vous + \end{itemize} + \item Création d'un forum de discussion lié au cours + \begin{itemize} + \item Abonnement automatique de tous les étudiants + \item Possibilité pour le professeur de poser un message + \item Possibilité de répondre à un message par les étudiants + \end{itemize} + \item Création de groupes de communication entre utilisateurs pour envois de messages +\end{enumerate} + +\section{Objectifs supplémentaires} +Ces éléments sont ceux que je souhaiterais ajouter au projet qui ne sont pas requis. +Cette liste peut évoluer au fil du temps. +Dans ce cas, j'aimerais implémenter ces points ci-dessous au minimum. +\begin{enumerate} + \item Possibilité de générer un poll dans un post sur un forum + \begin{itemize} + \item Multi-choix ou simple-choix + \end{itemize} + \item Réponse à un post par un étudiant en mode 'privé' ou 'public' + \item Chiffrement de messages privés + \item Affichage du statut envoyé/vu/non-vu pour un message et pour un post +\end{enumerate} + +\section{Réalisation} + +\subsection{Rendez-vous} + +Pour prendre un rendez-vous, je souhaite éviter que le planning du professeur soit mis à découvert +par ce système. De ce fait, par défaut, aucune plage horaire ne sera disponible pour un professeur. + +Le professeur doit explicitement mettre ses disponibilités dans le système. +Un étudiant mal intentionné ne pourrait alors pas utiliser la plateforme pour savoir quand le professeur +est dans son bureau où quand il ne l'est pas. + +\subsection{Forum de discussion} + +Il sera possible de répondre à un post d'un professeur en mode 'privé'. Grâce à ça, +un étudiant peut poser des questions à un professeur sans risquer de se faire copier par +les autres utilisateurs + +\subsection{Messages privés} + +Je souhaite que les messages entre utilisateurs ne soient pas lisibles par un potentiel administrateur +système. Le chiffrement des messages de manière robuste (par les standards actuels) est important. +J'apprécierais qu'il soit possible de chiffrer soi-même les messages à l'aide de GPG mais +et que le chiffrement se fasse donc coté client. +Le serveur n'aurait en aucuns cas la possibilité de déchiffrer les messages + +\section{Conclusion} + +Comme vous pouvez le voir à travers mes objectifs, je souhaite que mon extension soit dirigée par un +développement avec la sécurité des utilisateurs et de leurs données en tête +Le but serait qu'un utilisateur ne puisse pas profiter d'une fonctionnalité du site comme une manière +d'obtenir des informations sur un utilisateur que ça soit une personne avec des privilèges (sysadmin) ou non. + +\end{document} +