\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} \usepackage{booktabs} \usepackage{tabularx} \graphicspath{{images/}} \lstset{ basicstyle=\ttfamily\footnotesize, breaklines=true, frame=single, columns=fullflexible, } % Título do trabalho \title{Nexo --- aplicativo de monitoramento do humor para pessoas com transtorno 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{Ecological Momentary Assessment} \keyword{Transtorno Bipolar} \keyword{Monitoramento de humor} \keyword{React Native} \keyword{TypeScript} \keyword{PostgreSQL} % 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} À minha mãe, irmão e meu avô \end{dedicatoria} %Opcional - agradecimentos \begin{agradecimentos} Texto dos Agradecimentos \end{agradecimentos} %Opcional - epígrafe \begin{epigrafe} ``O concreto é a síntese de múltiplas determinações'' \\ Karl Marx \end{epigrafe} % Resumo em língua vernácula (a que você está escrevendo o documento) \begin{abstract} \noindent Este trabalho apresenta o desenvolvimento do Nexo, uma aplicação móvel de código aberto voltada ao monitoramento do humor de pessoas com Transtorno Bipolar, fundamentada nos princípios da \textit{Ecological Momentary Assessment} (EMA). O objetivo foi conceber uma ferramenta que integrasse, em uma única plataforma, o registro de humor, a qualidade do sono, gatilhos e ações de cuidado, de modo a auxiliar o usuário na identificação de padrões afetivos ao longo do tempo. A pesquisa caracteriza-se como aplicada, de natureza exploratória, e combinou levantamento bibliográfico, aplicação de questionário com potenciais usuários e análise de aplicativos similares, empregando o modelo incremental e princípios ágeis com \textit{Kanban} no desenvolvimento. Como resultado, obteve-se um protótipo funcional composto por uma API REST e um aplicativo móvel, ambos em TypeScript, com processamento de indicadores em segundo plano, implantação automatizada e testes automatizados da API. Conclui-se que os objetivos propostos foram alcançados, evidenciando a viabilidade de uma solução de autorregistro alinhada à privacidade e à autonomia do usuário sobre seus dados. \end{abstract} % Resumo em língua estrangeira \begin{englishabstract}% {Ecological Momentary Assessment, Bipolar Disorder, Mood Tracker, React Native, TypeScript, PostgreSQL} \noindent This work presents the development of Nexo, an open-source mobile application for mood monitoring aimed at people with Bipolar Disorder, grounded in the principles of the Ecological Momentary Assessment (EMA). The goal was to design a tool that integrated, within a single platform, the recording of mood, sleep quality, triggers, and care actions, in order to help users identify affective patterns over time. The research is applied and exploratory in nature, combining a literature review, a questionnaire applied to potential users, and an analysis of similar applications, while adopting an incremental development model and agile principles with Kanban. As a result, a functional prototype was produced, composed of a REST API and a mobile application, both written in TypeScript, with background processing of indicators, automated deployment, and automated tests for the API. It is concluded that the proposed objectives were achieved, demonstrating the feasibility of a self-tracking solution aligned with user privacy and autonomy over their data. \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/design} \input{chapters/tech} \input{chapters/architecture} \input{chapters/tests} \input{chapters/conclusion} \bibliography{thesis} \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}