useCase prototype

This commit is contained in:
Debucquoy 2023-11-20 19:11:26 +01:00
parent c4e193e45f
commit 025b0e2166
Signed by: tonitch
GPG Key ID: A78D6421F083D42E
3 changed files with 76 additions and 5 deletions

19
bac2/pgl/usecase/Makefile Normal file
View File

@ -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 $<

View File

@ -19,14 +19,66 @@
\end{center} \end{center}
\subsection{Answer topic} \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} \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} \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} \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} \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} \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} \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} \end{document}

View File

@ -9,10 +9,10 @@ left to right direction
package "Messagerie"{ package "Messagerie"{
(Answer topics) as at (Answer topics) as at
(Ask apointement) as aa (Ask appointement) as aa
(Create Discution) as cd (Create Discution) as cd
(Create Forum) as cf (Create Forum) as cf
(Manage apointement) as ma (Manage appointement) as ma
s -- at s -- at
s -- aa s -- aa