root / proj / report / report.tex @ 365
History | View | Annotate | Download (3.99 KB)
1 | 365 | up20180642 | \documentclass{article} |
---|---|---|---|
2 | % Hyperreferences |
||
3 | \usepackage{hyperref} |
||
4 | % Margins |
||
5 | \usepackage[top=35mm,bottom=35mm,left=25mm,right=25mm]{geometry} |
||
6 | % Graphics and images |
||
7 | \usepackage{graphicx} |
||
8 | \graphicspath{{./images/}} |
||
9 | % Encodings (to render letters with diacritics and special characters) |
||
10 | \usepackage[utf8]{inputenc} |
||
11 | % Language |
||
12 | \usepackage[english]{babel} |
||
13 | % Section pagebreaks |
||
14 | \usepackage{titlesec} |
||
15 | \newcommand{\sectionbreak}{\clearpage} |
||
16 | \newcommand{\sectionnobreak}{% for when I want a section that does not break |
||
17 | \global\toggletrue{afterpart}% |
||
18 | \section |
||
19 | } |
||
20 | % Source code |
||
21 | \usepackage{listings} |
||
22 | \usepackage{xcolor} |
||
23 | \renewcommand{\lstlistingname}{File} |
||
24 | \lstset{ |
||
25 | frame=tb, % draw frame at top and bottom of the code |
||
26 | tabsize=4, % tab space width |
||
27 | numbers=left, % display line numbers on the left |
||
28 | showstringspaces=false, % don't mark spaces in strings |
||
29 | commentstyle=\color{green}, % comment color |
||
30 | keywordstyle=\color{blue}, % keyword color |
||
31 | stringstyle=\color{red} % string color |
||
32 | } |
||
33 | \lstdefinelanguage{Maxima}{ |
||
34 | keywords={log,jacobian,determinant,subst}, |
||
35 | sensitive=true, |
||
36 | comment=[n][\itshape]{/*}{*/} |
||
37 | } |
||
38 | % Tables with bold rows |
||
39 | \usepackage{tabularx} |
||
40 | \newcommand\setrow[1]{\gdef\rowmac{#1}#1\ignorespaces} |
||
41 | \newcommand\clearrow{\global\let\rowmac\relax} |
||
42 | \clearrow |
||
43 | % Math stuff |
||
44 | \usepackage[mathscr]{euscript} |
||
45 | \usepackage{amsmath,amssymb} |
||
46 | \usepackage{mathtools} |
||
47 | \usepackage{enumitem} |
||
48 | \newcommand{\expnumber}[2]{{#1}\mathrm{e}{#2}} % scientific notation |
||
49 | % Definitions, theorems, remarks,... |
||
50 | \usepackage{amsthm} |
||
51 | \newtheorem{definition}{Definition}[section] |
||
52 | \newtheorem{theorem}{Theorem}[section] |
||
53 | \newtheorem{corollary}{Corollary}[theorem] |
||
54 | \newtheorem{lemma}[theorem]{Lemma} |
||
55 | \renewcommand\qedsymbol{$\blacksquare$} |
||
56 | \theoremstyle{remark} |
||
57 | \newtheorem*{remark}{Remark} |
||
58 | % Contents title |
||
59 | \addto\captionsenglish{\renewcommand*\contentsname{Table of contents}} |
||
60 | % Headers and footers |
||
61 | \usepackage{fancyhdr} |
||
62 | \pagestyle{fancyplain} |
||
63 | \fancyhf{} |
||
64 | \lhead{ \fancyplain{}{LabWars - Final report (LCOM 2019/20)}} |
||
65 | \lfoot{ \fancyplain{}{T5G03}} |
||
66 | \rfoot{ \fancyplain{}{\thepage} } |
||
67 | % |
||
68 | \newcommand{\email}[1]{ |
||
69 | {\texttt{\href{mailto:#1}{#1}} } |
||
70 | } |
||
71 | \newcommand{\role}[1]{ |
||
72 | \begin{tabular}{l l} |
||
73 | \begin{minipage}[t]{30mm} \textbf{Roles} \end{minipage} & |
||
74 | \begin{minipage}[t]{125mm} #1 \end{minipage} |
||
75 | \end{tabular}\\ |
||
76 | } |
||
77 | \newcommand{\func}[1]{ |
||
78 | \begin{tabular}{l l} |
||
79 | \begin{minipage}[t]{30mm} \textbf{Functionalities} \end{minipage} & |
||
80 | \begin{minipage}[t]{125mm} #1 \end{minipage} |
||
81 | \end{tabular}\\ |
||
82 | } |
||
83 | % Metadata |
||
84 | \title{\Huge LabWars \\ \Large Final report \\ \vspace*{4pt} \large LCOM 2019/20} |
||
85 | \author{ |
||
86 | T5G03\\ |
||
87 | \begin{tabular}{r l} |
||
88 | \email{up201806429@fe.up.pt} & Diogo Miguel Ferreira Rodrigues \\ |
||
89 | \email{up201806554@fe.up.pt} & Telmo Alexandre Espirito Santo Baptista |
||
90 | \end{tabular} |
||
91 | } |
||
92 | \date{06/01/2020} |
||
93 | % Document |
||
94 | \begin{document} |
||
95 | %\begingroup |
||
96 | \maketitle |
||
97 | % \let\clearpage\relax |
||
98 | % \setcounter{tocdepth}{2} |
||
99 | \tableofcontents |
||
100 | %\endgroup |
||
101 | \section{User instructions} |
||
102 | \subsection{Main menu} |
||
103 | On startup, users are greeted by a \texttt{Loading...} message, briefly followed by the main screen. |
||
104 | \begin{center} \includegraphics[scale=0.45]{main_menu} \end{center} |
||
105 | |||
106 | \subsection{Chat} |
||
107 | This chat tool was initially designed as a simple, text mode, test communication between different machines. We have however decided to include it as a functionality in the project for a number of reasons: |
||
108 | \begin{enumerate} |
||
109 | \item It was easy to develop the graphical part and integrate in the project. |
||
110 | \item Having a friendly functionality that uses the communication modules allows for faster debugging; in case the computers are not properly connected, or if during development something stops working we can immediately check if the communication modules also stopped working. |
||
111 | \item It served as a minimal insurance that our project would integrate the communication modules, in case we could not implement multiplayer mode. |
||
112 | \item It is a useful feature. |
||
113 | \end{enumerate} |
||
114 | |||
115 | \section{Project status} |
||
116 | Hey |
||
117 | \section{Code organization/structure} |
||
118 | Hey |
||
119 | \section{Implementation details} |
||
120 | Hey |
||
121 | \section{Conclusions} |
||
122 | Hey |
||
123 | \end{document} |