| 1 | \documentclass[tcc,capa,table]{textsi}
|
| 2 |
|
| 3 | %\usepackage[brazilian]{babel} % Linguagem do documento: Português-brasileiro
|
| 4 | \usepackage[utf8]{inputenc} % Codificação do arquivo .tex. IMPORTANTE: O arquivo deve ser salvo utilizando a codificação UTF-8 para mostrar corretamente os caracteres!
|
| 5 | \usepackage[T1]{fontenc} % Permite que se faça cópia do texto do PDF de maneira correta, usando a codificação de fonte T1
|
| 6 |
|
| 7 | % Alguns pacotes disponíveis no latex para adição e manipulação de elementos do documento
|
| 8 | \usepackage{array,booktabs}
|
| 9 | \usepackage{enumitem}
|
| 10 | \usepackage{listings}
|
| 11 |
|
| 12 | \usepackage{makecell}
|
| 13 | \usepackage{graphicx,subfigure}
|
| 14 | \usepackage{multirow}
|
| 15 | \usepackage{xcolor}
|
| 16 | \usepackage{pdfpages}
|
| 17 | \usepackage{lipsum}
|
| 18 | \usepackage{longtable}
|
| 19 | \usepackage{placeins}
|
| 20 | \usepackage{float}
|
| 21 | \usepackage{xcolor}
|
| 22 | \usepackage{booktabs}
|
| 23 | \usepackage{tabularx}
|
| 24 | \graphicspath{{images/}}
|
| 25 |
|
| 26 | \lstset{
|
| 27 | basicstyle=\ttfamily\footnotesize,
|
| 28 | breaklines=true,
|
| 29 | frame=single,
|
| 30 | columns=fullflexible,
|
| 31 | }
|
| 32 |
|
| 33 | % Título do trabalho
|
| 34 | \title{Nexo --- aplicativo de monitoramento do humor para pessoas com transtorno bipolar}
|
| 35 |
|
| 36 | % Autor do trabalho. Primeiro argumento: Último sobrenome; Segundo argumento: Restante do nome
|
| 37 | \author{Porcellis}{Pedro Lucas}
|
| 38 |
|
| 39 | % Orientador do trabalho. Primeiro argumento (opcional): titulação do orientador. Segundo argumento (obrigatório): Último sobrenome; Terceiro argumento (obrigatório): Restante do nome
|
| 40 | \advisor[Prof.~Me.]{Nunes}{Flávio}
|
| 41 |
|
| 42 | % Instituição do orientador do trabalho.
|
| 43 | \instituicaoadvisor{IFSul}
|
| 44 |
|
| 45 | % Descomente a linha abaixo se tens co-orientador. Segue o mesmo formato do orientador do trabalho.
|
| 46 | %\coadvisor[Prof.~Dr.]{Aguiar}{Marilton Sanchotene de}
|
| 47 |
|
| 48 | % Descomente a linha abaixo se tens colaborador. Segue o mesmo formato do orientador do trabalho.
|
| 49 | %\collaborator[Prof.~Dr.]{Aguiar}{Marilton Sanchotene de}
|
| 50 |
|
| 51 | % Membro 1 da banca. Um argumento único, contendo titulação e nome completo.
|
| 52 | \membroi{Prof.~Dr. Fulano de Souza e Silva}
|
| 53 | % Instituição do membro 1 da banca.
|
| 54 | \instituicaomembroi{UFI}
|
| 55 |
|
| 56 | % Membro 2 da banca. Segue o mesmo formato que o membro 1.
|
| 57 | \membroii{Prof. Dr. Sicrano Silveira Rosa}
|
| 58 | % Instituição do membro 2 da banca.
|
| 59 | \instituicaomembroii{UFPG}
|
| 60 |
|
| 61 | % Descomente se tens um terceiro membro na banca. Membro 3 da banca. Segue o mesmo formato que o membro 1.
|
| 62 | \membroiii{Prof. Dr. Beltrano Pereira Tavares}
|
| 63 | % Descomente se tens um terceiro membro na banca. Instituição do membro 3 da banca.
|
| 64 | \instituicaomembroiii{UFCR}
|
| 65 |
|
| 66 | % Palavras-chave do trabalho desenvolvido.
|
| 67 | \keyword{Ecological Momentary Assessment}
|
| 68 | \keyword{Transtorno Bipolar}
|
| 69 | \keyword{Monitoramento de humor}
|
| 70 | \keyword{React Native}
|
| 71 | \keyword{TypeScript}
|
| 72 | \keyword{PostgreSQL}
|
| 73 |
|
| 74 | % XXX: Fix longtables not having a prefix. Fucking POS template; shoulda stick
|
| 75 | % to rawdogging ABNT2 or just use the IFRJ one which is actually complete
|
| 76 |
|
| 77 | \makeatletter
|
| 78 | \def\LT@c@ption#1[#2]#3{%
|
| 79 | \LT@makecaption#1\fnum@table{#3}%
|
| 80 | \def\@tempa{#2}%
|
| 81 | \ifx\@tempa\@empty\else
|
| 82 | \addcontentsline{lot}{table}%
|
| 83 | {\protect\numberline{\fnum@table}{\ignorespaces #2}}%
|
| 84 | \fi}
|
| 85 | \makeatother
|
| 86 |
|
| 87 |
|
| 88 | % Links internos do PDF (sumário, referências cruzadas, citações) clicáveis,
|
| 89 | % mas sem cor e sem moldura -- discretos, ao invés do estilo "link de HTML".
|
| 90 | % Deve ser o último pacote carregado no preâmbulo.
|
| 91 | \usepackage[hidelinks,bookmarksnumbered]{hyperref}
|
| 92 |
|
| 93 |
|
| 94 | \begin{document}
|
| 95 |
|
| 96 | % Descomente se você tem orientadora, e não orientador.
|
| 97 | %\renewcommand{\advisorname}{\orientadora}
|
| 98 |
|
| 99 | % Descomente se você tem coorientadora, e não orientador.
|
| 100 | %\renewcommand{\coadvisorname}{\coorientadora}
|
| 101 |
|
| 102 | % Faz com que o título apareça
|
| 103 | \maketitle
|
| 104 |
|
| 105 | \sloppy
|
| 106 |
|
| 107 | % Ficha catalográfica e folha de aprovação
|
| 108 | \fichacatalografica
|
| 109 | \folhadeaprovacao
|
| 110 |
|
| 111 | %Opcional - dedicatória
|
| 112 | \begin{dedicatoria}
|
| 113 | Texto da Dedicatória
|
| 114 | \end{dedicatoria}
|
| 115 |
|
| 116 | %Opcional - agradecimentos
|
| 117 | \begin{agradecimentos}
|
| 118 | Texto dos Agradecimentos
|
| 119 | \end{agradecimentos}
|
| 120 |
|
| 121 | %Opcional - epígrafe
|
| 122 | \begin{epigrafe}
|
| 123 | ``Texto da Epígrafe'' \\
|
| 124 | Autor da Epígrafe
|
| 125 | \end{epigrafe}
|
| 126 |
|
| 127 | % Resumo em língua vernácula (a que você está escrevendo o documento)
|
| 128 | \begin{abstract}
|
| 129 | \noindent
|
| 130 | Este trabalho apresenta o desenvolvimento do Nexo, uma aplicação móvel de
|
| 131 | código aberto voltada ao monitoramento do humor de pessoas com Transtorno
|
| 132 | Bipolar, fundamentada nos princípios da \textit{Ecological Momentary
|
| 133 | Assessment} (EMA). O objetivo foi conceber uma ferramenta que integrasse, em
|
| 134 | uma única plataforma, o registro de humor, a qualidade do sono, gatilhos e
|
| 135 | ações de cuidado, de modo a auxiliar o usuário na identificação de padrões
|
| 136 | afetivos ao longo do tempo. A pesquisa caracteriza-se como aplicada, de
|
| 137 | natureza exploratória, e combinou levantamento bibliográfico, aplicação de
|
| 138 | questionário com potenciais usuários e análise de aplicativos similares,
|
| 139 | empregando o modelo incremental e princípios ágeis com \textit{Kanban} no
|
| 140 | desenvolvimento. Como resultado, obteve-se um protótipo funcional composto por
|
| 141 | uma API REST e um aplicativo móvel, ambos em TypeScript, com processamento de
|
| 142 | indicadores em segundo plano, implantação automatizada e testes automatizados
|
| 143 | da API.
|
| 144 | Conclui-se que os objetivos propostos foram alcançados, evidenciando a
|
| 145 | viabilidade de uma solução de autorregistro alinhada à privacidade e à
|
| 146 | autonomia do usuário sobre seus dados.
|
| 147 | \end{abstract}
|
| 148 |
|
| 149 | % Resumo em língua estrangeira
|
| 150 | \begin{englishabstract}%
|
| 151 | {Ecological Momentary Assessment, Bipolar Disorder, Mood Tracker, React
|
| 152 | Native, TypeScript, PostgreSQL}
|
| 153 |
|
| 154 | \noindent
|
| 155 | This work presents the development of Nexo, an open-source mobile application
|
| 156 | for mood monitoring aimed at people with Bipolar Disorder, grounded in the
|
| 157 | principles of the Ecological Momentary Assessment (EMA). The goal was to
|
| 158 | design a tool that integrated, within a single platform, the recording of
|
| 159 | mood, sleep quality, triggers, and care actions, in order to help users
|
| 160 | identify affective patterns over time. The research is applied and
|
| 161 | exploratory in nature, combining a literature review, a questionnaire applied
|
| 162 | to potential users, and an analysis of similar applications, while adopting
|
| 163 | an incremental development model and agile principles with Kanban. As a
|
| 164 | result, a functional prototype was produced, composed of a REST API and a
|
| 165 | mobile application, both written in TypeScript, with background processing of
|
| 166 | indicators, automated deployment, and automated tests for the API. It is
|
| 167 | concluded that the proposed objectives were achieved, demonstrating the
|
| 168 | feasibility of a self-tracking solution aligned with user privacy and
|
| 169 | autonomy over their data.
|
| 170 | \end{englishabstract}
|
| 171 |
|
| 172 | %Lista de Figuras
|
| 173 | \listoffigures
|
| 174 |
|
| 175 | %Lista de Tabelas
|
| 176 | \listoftables
|
| 177 |
|
| 178 | % Lista de códigos
|
| 179 | \lstlistoflistings
|
| 180 |
|
| 181 | %lista de abreviaturas e siglas
|
| 182 | \begin{listofabbrv}{REST} % <- Insira aqui a maior sigla da sua lista de siglas.
|
| 183 | % O conteúdo dentro dos colchetes é a sigla, e o texto ao lado é o seu significado
|
| 184 | \item[TAB] Transtorno Afetivo Bipolar
|
| 185 | \item[BAP] Bipolar Affective Disorder
|
| 186 | \item[TCC] Terapia Cognitivo-comportamental
|
| 187 | \item[EMA] \textit{Ecological Momentary Assessment}
|
| 188 | \item[UML] \textit{Unified Modeling Language}
|
| 189 | \item[DAO] \textit{Data Access Object}
|
| 190 | \item[REST] \textit{Representational State Transfer}
|
| 191 | \item[API] \textit{Application Programming Interface}
|
| 192 | \item[UX] \textit{User Experience}
|
| 193 | \item[SSH] \textit{Secure Shell}
|
| 194 | \item[CI] \textit{Continuous Integration}
|
| 195 | \item[CD] \textit{Continuous Deployment}
|
| 196 | \end{listofabbrv}
|
| 197 |
|
| 198 | %Sumario
|
| 199 | \tableofcontents
|
| 200 |
|
| 201 | % Chapter é a seção primária do documento. Toda vez que é chamado este comando, uma quebra de página é adicionada;
|
| 202 | \input{chapters/introduction}
|
| 203 | \input{chapters/contextualization}
|
| 204 | \input{chapters/methodologies}
|
| 205 | \input{chapters/app}
|
| 206 | \input{chapters/design}
|
| 207 | \input{chapters/tech}
|
| 208 | \input{chapters/architecture}
|
| 209 | \input{chapters/tests}
|
| 210 | \input{chapters/conclusion}
|
| 211 |
|
| 212 | \bibliography{monografia}
|
| 213 | \bibliographystyle{abnt}
|
| 214 |
|
| 215 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
| 216 |
|
| 217 | % NÃO MEXER - RELACIONADO À FORMATAÇÃO DE ANEXOS/APÊNDICES
|
| 218 | \makeatletter%
|
| 219 | \renewcommand*{\@seccntformat}[1]{\csname the#1\endcsname\hspace{0.2cm}}%
|
| 220 | \makeatother%
|
| 221 |
|
| 222 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
| 223 |
|
| 224 | \appendicescover
|
| 225 |
|
| 226 | % Adiciona um apêndice
|
| 227 | \append{Documentação de Casos de Uso}\label{appendix:use-cases}
|
| 228 |
|
| 229 | \input{extra/usecases}
|
| 230 |
|
| 231 | \append{Resultados da Pesquisa}\label{appendix:survey-results}
|
| 232 |
|
| 233 | \input{extra/survey-results}
|
| 234 |
|
| 235 | % Adiciona um anexo
|
| 236 | % \annex{Verão}
|
| 237 |
|
| 238 | \end{document}
|