\documentclass[tcc,capa,table]{textsi} %\usepackage[brazilian]{babel} % Linguagem do documento: Português-brasileiro \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! \usepackage[T1]{fontenc} % Permite que se faça cópia do texto do PDF de maneira correta, usando a codificação de fonte T1 % Alguns pacotes disponíveis no latex para adição e manipulação de elementos do documento \usepackage{array,booktabs} \usepackage{enumitem} \usepackage{listings} \usepackage{makecell} \usepackage{graphicx,subfigure} \usepackage{multirow} \usepackage{xcolor} \usepackage{pdfpages} \usepackage{lipsum} \usepackage{longtable} \usepackage{placeins} \usepackage{float} \usepackage{xcolor} \graphicspath{{images/}} \lstset{ basicstyle=\ttfamily\footnotesize, breaklines=true, frame=single, columns=fullflexible, } % Título do trabalho \title{Nexo - Um aplicativo para rastrear flutuações de humor para pessoas com Transtorno Afetivo Bipolar} % Autor do trabalho. Primeiro argumento: Último sobrenome; Segundo argumento: Restante do nome \author{Porcellis}{Pedro Lucas} % Orientador do trabalho. Primeiro argumento (opcional): titulação do orientador. Segundo argumento (obrigatório): Último sobrenome; Terceiro argumento (obrigatório): Restante do nome \advisor[Prof.~Me.]{Nunes}{Flávio} % Instituição do orientador do trabalho. \instituicaoadvisor{IFSul} % Descomente a linha abaixo se tens co-orientador. Segue o mesmo formato do orientador do trabalho. %\coadvisor[Prof.~Dr.]{Aguiar}{Marilton Sanchotene de} % Descomente a linha abaixo se tens colaborador. Segue o mesmo formato do orientador do trabalho. %\collaborator[Prof.~Dr.]{Aguiar}{Marilton Sanchotene de} % Membro 1 da banca. Um argumento único, contendo titulação e nome completo. \membroi{Prof.~Dr. Fulano de Souza e Silva} % Instituição do membro 1 da banca. \instituicaomembroi{UFI} % Membro 2 da banca. Segue o mesmo formato que o membro 1. \membroii{Prof. Dr. Sicrano Silveira Rosa} % Instituição do membro 2 da banca. \instituicaomembroii{UFPG} % Descomente se tens um terceiro membro na banca. Membro 3 da banca. Segue o mesmo formato que o membro 1. \membroiii{Prof. Dr. Beltrano Pereira Tavares} % Descomente se tens um terceiro membro na banca. Instituição do membro 3 da banca. \instituicaomembroiii{UFCR} % Palavras-chave do trabalho desenvolvido. \keyword{TypeScript} \keyword{Transtorno Afetivo Bipolar} \keyword{Monitoramento de humor} \keyword{PostgreSQL} \keyword{Ecological Momentary Assessment} \keyword{React Native} % XXX: Fix longtables not having a prefix. Fucking POS template; shoulda stick % to rawdogging ABNT2 or just use the IFRJ one which is actually complete \makeatletter \def\LT@c@ption#1[#2]#3{% \LT@makecaption#1\fnum@table{#3}% \def\@tempa{#2}% \ifx\@tempa\@empty\else \addcontentsline{lot}{table}% {\protect\numberline{\fnum@table}{\ignorespaces #2}}% \fi} \makeatother % Links internos do PDF (sumário, referências cruzadas, citações) clicáveis, % mas sem cor e sem moldura -- discretos, ao invés do estilo "link de HTML". % Deve ser o último pacote carregado no preâmbulo. \usepackage[hidelinks,bookmarksnumbered]{hyperref} \begin{document} % Descomente se você tem orientadora, e não orientador. %\renewcommand{\advisorname}{\orientadora} % Descomente se você tem coorientadora, e não orientador. %\renewcommand{\coadvisorname}{\coorientadora} % Faz com que o título apareça \maketitle \sloppy % Ficha catalográfica e folha de aprovação \fichacatalografica \folhadeaprovacao %Opcional - dedicatória \begin{dedicatoria} Texto da Dedicatória \end{dedicatoria} %Opcional - agradecimentos \begin{agradecimentos} Texto dos Agradecimentos \end{agradecimentos} %Opcional - epígrafe \begin{epigrafe} "Texto da Epígrafe" \\ Autor da Epígrafe \end{epigrafe} % Resumo em língua vernácula (a que você está escrevendo o documento) % TODO: Rework this a bit more % TODO: 150 words min, not more than one page, obviously, always saying that it % concluded the proposed objectives \begin{abstract} \noindent Esse projeto aborda o desenvolvimento de um aplicativo de monitoramento e controle para pessoas com transtorno de afetivo bipolar (TAB), bebendo de inspiração de fundamentos da \textit{Ecological Momentary Assessment} para abordagem. A proposta então é uma aplicação cujo usuário pode utilizar para monitorar o registro diário tanto de mudanças no humor quanto também no controle e registro de ações que possam auxiliar ou mitigar alguma questão psicológica, anotar a qualidade e média de sono e gatilhos, com o objetivo de facilitar a identificação da fase cíclica da TAB. O trabalho abrange desde a construção da pesquisa inicial, o desenvolvimento da aplicação e testes. O sistema é inteiramente desenvolvido na linguagem de programação TypeScript, tanto com o backend/API e a aplicação, desenvolvida usando React Native. Também é utilizado como parte de infraestrutura, \textit{Docker containers} para garantir que a implantação seja reproduzível. \end{abstract} % Resumo em língua estrangeira \begin{englishabstract}% {TypeScript, Bipolar Affective Disorder, Mood Tracker, React Native, Ecological Momentary Assessment, PostgreSQL} \noindent This work addresses the development of a mood tracking mobile application aimed at people with Bipolar Affective Disorder (BAP), emboding elements from the Ecological Momentary Assessment as a baseline. The proposal is a daily mood tracker, which also has features for tracking sleep quality, care actions to handle any psychological issue, triggers, which all can aid in identifying hypomanic or manic cycles. The work itself goes all the way from the initial research up to the development of the app, layout, and tests. The system itself is written in TypeScript, from the backend/API to the mobile application. Also, as part of the infrastructure, it uses Docker containers to guarantee that the deployment is reproducible. \end{englishabstract} %Lista de Figuras \listoffigures %Lista de Tabelas \listoftables % Lista de códigos \lstlistoflistings %lista de abreviaturas e siglas \begin{listofabbrv}{REST} % <- Insira aqui a maior sigla da sua lista de siglas. % O conteúdo dentro dos colchetes é a sigla, e o texto ao lado é o seu significado \item[TAB] Transtorno Afetivo Bipolar \item[BAP] Bipolar Affective Disorder \item[TCC] Terapia Cognitivo-comportamental \item[EMA] \textit{Ecological Momentary Assessment} \item[UML] \textit{Unified Modeling Language} \item[DAO] \textit{Data Access Object} \item[REST] \textit{Representational State Transfer} \item[API] \textit{Application Programming Interface} \item[UX] \textit{User Experience} \item[SSH] \textit{Secure Shell} \item[CI] \textit{Continuous Integration} \item[CD] \textit{Continuous Deployment} \end{listofabbrv} %Sumario \tableofcontents % Chapter é a seção primária do documento. Toda vez que é chamado este comando, uma quebra de página é adicionada; \input{chapters/introduction} \input{chapters/contextualization} \input{chapters/methodologies} \input{chapters/app} \input{chapters/modeling} \input{chapters/design} \input{chapters/tech} \input{chapters/architecture} \input{chapters/tests} \input{chapters/future-work} \input{chapters/conclusion} \bibliography{monografia} \bibliographystyle{abnt} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % NÃO MEXER - RELACIONADO À FORMATAÇÃO DE ANEXOS/APÊNDICES \makeatletter% \renewcommand*{\@seccntformat}[1]{\csname the#1\endcsname\hspace{0.2cm}}% \makeatother% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \appendicescover % Adiciona um apêndice \append{Documentação de Casos de Uso}\label{appendix:use-cases} \input{extra/usecases} \append{Resultados da Pesquisa}\label{appendix:survey-results} \input{extra/survey-results} % Adiciona um anexo % \annex{Verão} \end{document}