First use_case proto
This commit is contained in:
		
							
								
								
									
										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 | ||||
		Reference in New Issue
	
	Block a user