From 025b0e2166657b268965e2ff8bbe6f53f801fb09 Mon Sep 17 00:00:00 2001 From: Debucquoy Date: Mon, 20 Nov 2023 19:11:26 +0100 Subject: [PATCH] useCase prototype --- bac2/pgl/usecase/Makefile | 19 ++++++++ bac2/pgl/usecase/extension_messagerie.tex | 58 +++++++++++++++++++++-- bac2/pgl/usecase/use_case_messagerie.uml | 4 +- 3 files changed, 76 insertions(+), 5 deletions(-) create mode 100644 bac2/pgl/usecase/Makefile diff --git a/bac2/pgl/usecase/Makefile b/bac2/pgl/usecase/Makefile new file mode 100644 index 0000000..d7a9259 --- /dev/null +++ b/bac2/pgl/usecase/Makefile @@ -0,0 +1,19 @@ +.PHONY: all clean run + +all: extension_messagerie.pdf + +%.pdf: %.tex + pdflatex $< + +extension_messagerie.pdf: extension_messagerie.tex use_case_messagerie.tex + pdflatex extension_messagerie.tex + +use_case_messagerie.tex: use_case_messagerie.uml + plantuml -tlatex:nopreamble use_case_messagerie.uml + +clean: + latexmk -C + rm -f use_case_messagerie.tex + +run: extension_messagerie.pdf + xdg-open $< diff --git a/bac2/pgl/usecase/extension_messagerie.tex b/bac2/pgl/usecase/extension_messagerie.tex index 464b933..a92ab1c 100644 --- a/bac2/pgl/usecase/extension_messagerie.tex +++ b/bac2/pgl/usecase/extension_messagerie.tex @@ -19,14 +19,66 @@ \end{center} \subsection{Answer topic} + +The user should be able to answer to a topic created by a teacher. +This answer will depend on the type of topic. The answer could be a selection on a poll, +a private answer (which mean that the answer is not visible to the other users except to the professor). +The answer could finally be a basic answer to the topic and be visible to other users browsing the topic. + \subsection{Create discutions} + +The user can select multiple users and group them into a discussion. +In this discussion, users will be able to exchange messages readable by +every other members of the discussion + \subsubsection{Send messages} -\subsection{Ask apointment} + +Allow the creation of a message in a discussion. +The text sent to others shall be received by other users +and these users shall be notified of this message by the notification +system. + +\subsection{Ask appointment} + +A student can ask for an appointment to a teacher. +In this request, the student will have to give a date, a time +and a subject he want to propose to the teacher. + \subsubsection{Export to calendar} -\subsection{Manage apointment} -\subsubsection{Propose new apointment} + +When an appointment is made. The program can export the event +to an open format that can be read by calendar software to add +the event to the user's calendar. + +\subsection{Manage appointment} + +When a teacher received an appointment, he is able to +validate, deny or propose a new appointment schedule to the +student. + +\subsubsection{Propose new appointment} + +If the teacher can't attend to an appointment because of his +schedule, he can make a new time proposal and send it to +the student. The student then receive a notification of +the proposed modifications. + \subsection{Create forum} + +The teacher can create a new forum under a specific course +The new forum will then make every student of this course +follow the forum and its topic. + \subsubsection{Post topics} + +The teacher can post a new topic inside a forum to let +the student know of something specific or to ask a question to +them. + \subsubsection{Post poll} +When posting a topic to a forum, the teacher can choose to +make the post as a poll. In that case, student will have to vote +for one of the options or if allowed by the teacher, create a new option. + \end{document} diff --git a/bac2/pgl/usecase/use_case_messagerie.uml b/bac2/pgl/usecase/use_case_messagerie.uml index c2f39af..d0d4b8b 100644 --- a/bac2/pgl/usecase/use_case_messagerie.uml +++ b/bac2/pgl/usecase/use_case_messagerie.uml @@ -9,10 +9,10 @@ left to right direction package "Messagerie"{ (Answer topics) as at -(Ask apointement) as aa +(Ask appointement) as aa (Create Discution) as cd (Create Forum) as cf -(Manage apointement) as ma +(Manage appointement) as ma s -- at s -- aa