First use_case proto
This commit is contained in:
commit
a4ad435432
26
Documents/proto/messaging_extension/Makefile
Normal file
26
Documents/proto/messaging_extension/Makefile
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
.PHONY: all clean run
|
||||||
|
|
||||||
|
all: extension_messagerie.pdf
|
||||||
|
|
||||||
|
%.pdf: %.tex
|
||||||
|
pdflatex $<
|
||||||
|
|
||||||
|
extension_messagerie.pdf:use_case_messagerie.tex extension_messagerie.bbl extension_messagerie.tex
|
||||||
|
pdflatex extension_messagerie.tex
|
||||||
|
|
||||||
|
use_case_messagerie.tex: use_case_messagerie.uml
|
||||||
|
plantuml -tlatex:nopreamble use_case_messagerie.uml
|
||||||
|
|
||||||
|
extension_messagerie.bbl: extension_messagerie.bcf
|
||||||
|
biber extension_messagerie
|
||||||
|
|
||||||
|
extension_messagerie.bcf:
|
||||||
|
pdflatex extension_messagerie.tex
|
||||||
|
|
||||||
|
clean:
|
||||||
|
latexmk -C
|
||||||
|
rm -f use_case_messagerie.tex
|
||||||
|
rm -f extension_messagerie.{bbl,run.xml}
|
||||||
|
|
||||||
|
run: extension_messagerie.pdf
|
||||||
|
xdg-open $<
|
16
Documents/proto/messaging_extension/README.md
Normal file
16
Documents/proto/messaging_extension/README.md
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
# Proto messaging extension
|
||||||
|
|
||||||
|
This is a prototype document for the use case.
|
||||||
|
|
||||||
|
## Build
|
||||||
|
|
||||||
|
these utilies should be installed on your machine.
|
||||||
|
- pdflatex
|
||||||
|
- plantuml
|
||||||
|
- bibtex
|
||||||
|
|
||||||
|
To view the document you should run :
|
||||||
|
|
||||||
|
```
|
||||||
|
$ make run
|
||||||
|
```
|
98
Documents/proto/messaging_extension/extension_messagerie.tex
Normal file
98
Documents/proto/messaging_extension/extension_messagerie.tex
Normal file
@ -0,0 +1,98 @@
|
|||||||
|
\documentclass{article}
|
||||||
|
|
||||||
|
\usepackage[utf8]{inputenc}
|
||||||
|
\usepackage[T1]{fontenc}
|
||||||
|
\usepackage{amsmath, amsfonts, amssymb, amsthm}
|
||||||
|
\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 of the messaging extension}
|
||||||
|
\label{fig:useCase:msg_ext}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
In the diagram Figure~\ref{fig:useCase:msg_ext},
|
||||||
|
the <<extend>> definition is not pulled from the "Genie logiciel" course
|
||||||
|
of the University of Mons (UMONS). It is in fact the definition from
|
||||||
|
the Dan Pilone's pocket reference \cite{Pilone2006-fn}.
|
||||||
|
|
||||||
|
\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}
|
||||||
|
|
||||||
|
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}
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
\printbibliography
|
||||||
|
|
||||||
|
\end{document}
|
||||||
|
|
9
Documents/proto/messaging_extension/references.bib
Normal file
9
Documents/proto/messaging_extension/references.bib
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
@BOOK{Pilone2006-fn,
|
||||||
|
title = "{UML} 2.0 Pocket Reference",
|
||||||
|
author = "Pilone, Dan",
|
||||||
|
publisher = "O'Reilly Media",
|
||||||
|
month = mar,
|
||||||
|
year = 2006,
|
||||||
|
address = "Sebastopol, CA",
|
||||||
|
language = "en"
|
||||||
|
}
|
39
Documents/proto/messaging_extension/use_case_messagerie.uml
Normal file
39
Documents/proto/messaging_extension/use_case_messagerie.uml
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
@startuml
|
||||||
|
|
||||||
|
left to right direction
|
||||||
|
|
||||||
|
:Student: as s
|
||||||
|
:Teacher: as t
|
||||||
|
|
||||||
|
|
||||||
|
package "Messagerie"{
|
||||||
|
|
||||||
|
(Answer topics) as at
|
||||||
|
(Ask appointement) as aa
|
||||||
|
(Create Discution) as cd
|
||||||
|
(Create Forum) as cf
|
||||||
|
(Manage appointement) as ma
|
||||||
|
|
||||||
|
s -- at
|
||||||
|
s -- aa
|
||||||
|
s -- cd
|
||||||
|
|
||||||
|
t -- cd
|
||||||
|
t -- cf
|
||||||
|
t -- ma
|
||||||
|
|
||||||
|
(Export to calendar) as etc
|
||||||
|
|
||||||
|
aa <-- etc : << extend >>
|
||||||
|
ma <-- etc : << extend >>
|
||||||
|
|
||||||
|
(Post topics) as pt
|
||||||
|
cf <-- pt : << include >>
|
||||||
|
pt <|-- (Post poll)
|
||||||
|
cd <-- (Send messages) : << include >>
|
||||||
|
|
||||||
|
ma <-- (Propose new appointment) : << exlude>> \n [refuse]
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@enduml
|
Loading…
Reference in New Issue
Block a user