eletrotupi / tcc/ commit / 2878449

thesis: add footnote about CSV and replace self-citing source

Pedro Lucas Porcellis porcellis@eletrotupi.com · 1 month ago 28784494c2bb40db043631f5ffbb25eebc00273a Browse files
Parents 9098556
Changed files
5
Additions
+28
Deletions
-26
monografia/chapters/app.tex
1 1
\chapter{Nexo}
2 2

3 3
O aplicativo proposto por esse trabalho, denominado "Nexo", se propõe a ser uma
4 4
aplicação para dispositivos móveis, de forma a preencher essas lacunas
5 5
demonstradas tanto pelo questionário, quanto também tentando preencher as
31 31
identificar padrões ou ciclos. Esses dados podem ser correlacionados/vinculados
32 32
com ``práticas'' ou ``intervenções'', como fármacos, psicoterapia, atividades
33 33
físicas.
34 34

35 35
Outro ponto essencial é a exportação de dados em formatos acessíveis, como o
36 -
formato CSV \cite{Shafranovich_2005}, garantindo que o usuário tenha controle e
37 -
mobilidade sobre suas informações, algo frequentemente negligenciado em
38 -
sistemas fechados. Além disso, a ferramenta é por inteiro \textit{software}
39 -
livre, garantindo transparência de funcionamento, possibilidade de auditoria e
40 -
fomento a melhorias comunitárias, especialmente importantes no contexto de
41 -
tecnologias sensíveis à saúde mental. Essas características formam a base de um
42 -
sistema comprometido com o bem-estar, o respeito à individualidade e a
43 -
soberania dos dados pessoais.
36 +
formato CSV \cite{Shafranovich_2005} \footnote{Formato de arquivo onde cada
37 +
coluna é separado por um delimitador, por exemplo: vírgulas, ponto-e-vírgula,
38 +
apresentado no RFC 4180}, garantindo que o usuário tenha controle e mobilidade
39 +
sobre suas informações, algo frequentemente negligenciado em sistemas fechados.
40 +
Além disso, a ferramenta é por inteiro \textit{software} livre, garantindo
41 +
transparência de funcionamento, possibilidade de auditoria e fomento a
42 +
melhorias comunitárias, especialmente importantes no contexto de tecnologias
43 +
sensíveis à saúde mental. Essas características formam a base de um sistema
44 +
comprometido com o bem-estar, o respeito à individualidade e a soberania dos
45 +
dados pessoais.
44 46

45 47
Com base nas funcionalidades listadas, pode-se definir os requisitos funcionais
46 48
e não funcionais no qual o sistema deve necessitar.
47 49

48 50
\section{Classificação dos Requisitos}
287 289
        \multicolumn{3}{c}{\small Fonte: Elaborado pelo autor (2026)} \\
288 290
\end{longtable}
289 291

290 292
Com essas definições em mãos, pode-se avançar para a etapa de modelagem do
291 293
sistema, usando os requerimentos apresentados como fundação para o sistema.
monografia/chapters/design.tex
1 1
\chapter{Design}
2 2

3 3
% TODO: Find citations
4 4

5 5
As decisões de design do sistema foram fundamentadas tanto na análise dos
51 51
\begin{figure}[h]
52 52
\centering
53 53
\caption{Logotipo do sistema}
54 54
\label{fig:logo}
55 55
\includegraphics[width=0.9\linewidth]{logo.png}
56 -
\source{O autor}
56 +
\source{Elaborado pelo autor (2026)}
57 57
\end{figure}
58 58

59 59
Para convergir com a pesquisa de tonalidade, e abraçar uma estética
60 60
``acolhedora'', o logo tenta fugir de parecer algo mecânico ao usar uma técnica
61 61
que simule pinceladas ao invés de linhas retas, simulando também diferenças ou
107 107
\begin{figure}[h]
108 108
  \centering
109 109
  \caption{Paleta de cores}
110 110
  \label{fig:palette}
111 111
  \includegraphics[width=10cm, height=8cm, keepaspectratio]{pallete-small.png}
112 -
  \source{O autor}
112 +
  \source{Elaborado pelo autor (2026)}
113 113
\end{figure}
114 114

115 115
% Hack
116 116
\newpage
117 117

152 152
Além da legibilidade, a escolha da Inter também contribui para reforçar a
153 153
identidade moderna e funcional proposta pelo aplicativo. Por ser amplamente
154 154
utilizada em plataformas digitais e ferramentas de interface, como o Figma, a
155 155
fonte transmite familiaridade ao usuário e mantém consistência com os padrões
156 156
contemporâneos de design de interfaces.
monografia/chapters/development.tex
1 1
\chapter{Desenvolvimento}
2 2

3 3
Como delineado as tecnologias no capítulo anterior, aqui se apresenta a
4 4
arquitetura, demonstrando como todas as tecnologias apresentadas acima se
5 5
conectam e conversam entre si.
7 7
\begin{figure}[h]
8 8
\centering
9 9
\caption{Arquitetura e elementos do Sistema}
10 10
\label{fig:arch}
11 11
\includegraphics[width=0.9\linewidth]{arch.png}
12 -
\source{O autor}
12 +
\source{Elaborado pelo autor (2026)}
13 13
\end{figure}
14 14

15 15

16 16
Este capítulo detalha o funcionamento de algumas funcionalidades
17 17
desenvolvidas durante o projeto. Apenas algumas funcionalidades mais
78 78
\begin{figure}[H]
79 79
\centering
80 80
\caption{Tela de login}
81 81
\label{fig:screenshot-login}
82 82
\includegraphics[width=0.70\textwidth,height=0.60\textheight,keepaspectratio]{screenshot-login.jpeg}
83 -
\source{O autor, 2026}
83 +
\source{Elaborado pelo autor (2026)}
84 84
\end{figure}
85 85

86 86
Por fim, destaca-se aqui que, conforme mencionado anteriormente na
87 87
modelagem de casos de uso (figura \ref{fig:use-cases}), ao realizar o
88 88
login pela primeira vez é enviado um email com um código de
113 113
\begin{figure}[H]
114 114
\centering
115 115
\caption{Tela de Consulta de Registros}
116 116
\label{fig:screenshot-consulta-registros}
117 117
\includegraphics[width=0.70\textwidth,height=0.60\textheight,keepaspectratio]{screenshot-initial-page.jpeg}
118 -
\source{O autor, 2026}
118 +
\source{Elaborado pelo autor (2026)}
119 119
\end{figure}
120 120

121 121
Aqui já é introduzido ao usuário um padrão de organização e hierarquia:
122 122
todos os elementos centrais são organizados em \textit{cards}, exibidos
123 123
em no máximo duas colunas. Também é introduzido, caso o usuário já
136 136
\begin{figure}[H]
137 137
\centering
138 138
\caption{Criação de Registros de Humor}
139 139
\label{fig:screenshot-consulta-humor}
140 140
\includegraphics[width=0.70\textwidth,height=0.60\textheight,keepaspectratio]{screenshot-create-mood.jpeg}
141 -
\source{O autor, 2026}
141 +
\source{Elaborado pelo autor (2026)}
142 142
\end{figure}
143 143

144 144
Naturalmente, é uma questão difícil de responder — e, como o próprio
145 145
aplicativo procura deixar claro, é importante que seja um momento
146 146
reflexivo, não necessariamente preciso.
160 160
\begin{figure}[H]
161 161
\centering
162 162
\caption{Adicionando sentimentos/emoções}
163 163
\label{fig:screenshot-add-components}
164 164
\includegraphics[width=0.70\textwidth,height=0.60\textheight,keepaspectratio]{screenshot-add-components.jpeg}
165 -
\source{O autor, 2026}
165 +
\source{Elaborado pelo autor (2026)}
166 166
\end{figure}
167 167

168 168
Ao concluir esse processo e salvar, é apresentada ao usuário uma tela
169 169
de confirmação, na qual ele pode, opcionalmente, vincular o registro a
170 170
um gatilho específico — que pode ter ocorrido antes de ele salvar o
175 175
\begin{figure}[H]
176 176
\centering
177 177
\caption{Vinculando um humor com um gatilho}
178 178
\label{fig:screenshot-link-mood-trigger}
179 179
\includegraphics[width=0.70\textwidth,height=0.60\textheight,keepaspectratio]{screenshot-link-mood-with-trigger.jpeg}
180 -
\source{O autor, 2026}
180 +
\source{Elaborado pelo autor (2026)}
181 181
\end{figure}
182 182

183 183
Em seguida, o usuário pode indicar o impacto que aquele gatilho
184 184
exerceu sobre o registro de humor em questão. Novamente, trata-se de
185 185
uma estimativa subjetiva, sem pretensão de precisão.
187 187
\begin{figure}[H]
188 188
\centering
189 189
\caption{Avaliando o impacto de um gatilho no humor}
190 190
\label{fig:screenshot-assess-trigger-mood-impact}
191 191
\includegraphics[width=0.70\textwidth,height=0.60\textheight,keepaspectratio]{screenshot-link-mood-assess-impact.jpeg}
192 -
\source{O autor, 2026}
192 +
\source{Elaborado pelo autor (2026)}
193 193
\end{figure}
194 194

195 195
Por fim, vale mencionar que, após esse processo, é enfileirado
196 196
internamente um \textit{background job} que recalcula, sob demanda, o
197 197
indicador de energia daquele dia, apresentado na figura
223 223
\begin{figure}[H]
224 224
\centering
225 225
\caption{Tela de indicadores}
226 226
\label{fig:screenshot-insights}
227 227
\includegraphics[width=0.70\textwidth,height=0.60\textheight,keepaspectratio]{screenshot-insights.jpeg}
228 -
\source{O autor, 2026}
228 +
\source{Elaborado pelo autor (2026)}
229 229
\end{figure}
230 230

231 231
% TODO: referenciar EMA / momentary assessment como justificativa da janela de 7 dias
232 232

233 233
São três os indicadores semanais exibidos: tendência de humor, correlação
291 291
\begin{figure}[H]
292 292
\centering
293 293
\caption{Tela de Histórico}
294 294
\label{fig:screenshot-history}
295 295
\includegraphics[width=0.70\textwidth,height=0.60\textheight,keepaspectratio]{screenshot-history.jpeg}
296 -
\source{O autor, 2026}
296 +
\source{Elaborado pelo autor (2026)}
297 297
\end{figure}
298 298

299 299
Como os quatro tipos de dado residem em recursos distintos da API, a
300 300
tela consulta os respectivos \textit{endpoints} em paralelo e, em
301 301
seguida, processa o resultado no próprio aplicativo. Para isso, é
338 338
registro de humor, destaca a dimensão mais relevante daquele registro
339 339
(como ``Ansiedade alta'' na figura \ref{fig:screenshot-history}); para um
340 340
gatilho, indica sua categoria, e assim por diante.
341 341

342 342
\FloatBarrier
monografia/chapters/methodologies.tex
1 1
\chapter{Metodologias}
2 2

3 3
Como primeiro passo, para conseguir viabilizar construir um \textit{software}
4 4
com qualidade, é necessário adotar metodologias que fundamentam a ideia e o
5 5
processo. De tal sorte que, ajudem a levantar requisitos, priorizar
212 212
\begin{figure}[H]
213 213
\centering
214 214
\caption{Aplicativo Baseline}
215 215
\label{fig:screenshot-baseline}
216 216
\includegraphics[width=0.40\textwidth,height=0.40\textheight,keepaspectratio]{screenshot-baseline.jpeg}
217 -
\source{O autor}
217 +
\source{Elaborado pelo autor (2026)}
218 218
\end{figure}
219 219

220 220
Entre os aspectos observados, destaca-se a natureza open-source da aplicação,
221 221
característica que favorece a transparência e a possibilidade de adaptação por
222 222
terceiros. Sua interface apresenta baixo nível de complexidade e reduz a
246 246
\begin{figure}[H]
247 247
\centering
248 248
\caption{Aplicativo DailyBeans}
249 249
\label{fig:screenshot-dailybeans}
250 250
\includegraphics[width=0.40\textwidth,height=0.40\textheight,keepaspectratio]{screenshot-dailybeans.jpeg}
251 -
\source{O autor}
251 +
\source{Elaborado pelo autor (2026)}
252 252
\end{figure}
253 253

254 254
Entre suas funcionalidades, além do registro de humor e categorização de
255 255
atividades e sentimentos, o aplicativo conta com gráficos e históricos. Uma
256 256
interface bastante coesa e visualmente agradável. Um outro elemento é que o
279 279
\begin{figure}[H]
280 280
\centering
281 281
\caption{Aplicativo DailyMood}
282 282
\label{fig:screenshot-dailymood}
283 283
\includegraphics[width=0.40\textwidth,height=0.55\textheight,keepaspectratio]{screenshot-dailymood.jpeg}
284 -
\source{O autor}
284 +
\source{Elaborado pelo autor (2026)}
285 285
\end{figure}
286 286

287 287
Apesar dos recursos disponíveis, observa-se que é uma solução bastante simples.
288 288
Não existe outros recursos além de informar o humor predominante e uma
289 289
anotação. Um fator interessante é que não necessita de contas, rodando
309 309
\begin{figure}[H]
310 310
\centering
311 311
\caption{Aplicativo Reflectly}
312 312
\label{fig:screenshot-reflectly}
313 313
\includegraphics[width=0.40\textwidth,height=0.55\textheight,keepaspectratio]{screenshot-reflectly.jpeg}
314 -
\source{O autor}
314 +
\source{Elaborado pelo autor (2026)}
315 315
\end{figure}
316 316

317 317
Como pontos observados, destaca-se o fato de ser uma solução proprietária e
318 318
dependente de coleta significativa de dados para alimentar seus mecanismos de
319 319
análise. Outro ponto observado é o fato de que o aplicativo apresenta
338 338
\begin{figure}[H]
339 339
\centering
340 340
\caption{Aplicativo eMoods}
341 341
\label{fig:screenshot-emoods}
342 342
\includegraphics[width=0.40\textwidth,height=0.55\textheight,keepaspectratio]{screenshot-emoods.jpeg}
343 -
\source{O autor}
343 +
\source{Elaborado pelo autor (2026)}
344 344
\end{figure}
345 345

346 346
Entretanto, a aplicação apresenta uma experiência do usuário um tanto confusa,
347 347
possuindo interface bastante poluída quando comparada a soluções mais
348 348
novas/contemporâneas. Também não oferece suporte para registros textuais
417 417
atenda a essas demandas, mas também adote princípios de transparência, abertura
418 418
e controle por parte do usuário. A seguir, serão discutidas as decisões de
419 419
projeto que nortearam a construção da ferramenta proposta, baseadas tanto nas
420 420
limitações identificadas nos sistemas existentes quanto nas necessidades e
421 421
expectativas manifestadas pelo público-alvo da pesquisa.
monografia/chapters/modeling.tex
1 1
\chapter{Modelagem}
2 2

3 3
De acordo com \cite{guedes:2022}, a modelagem de sistemas é uma etapa fundamental do
4 4
processo de desenvolvimento de software, pois permite representar graficamente
5 5
os principais elementos do sistema, seus comportamentos e interações. Essa
40 40
\begin{figure}[h]
41 41
\centering
42 42
\caption{Diagrama de Casos de Uso}
43 43
\label{fig:use-cases}
44 44
\includegraphics[width=0.9\linewidth]{casos-de-uso.png}
45 -
\source{O autor}
45 +
\source{Elaborado pelo autor (2026)}
46 46
\end{figure}
47 47

48 48
Na Figura~\ref{fig:use-cases}, pode-se observar que apenas um ator interage
49 49
com o sistema, o próprio usuário final. Também visualiza-se que cada elipse,
50 50
se resume a um requisito funcional, e os casos de uso estão interligados por
114 114
\begin{figure}[h]
115 115
\centering
116 116
\caption{Diagrama de Classes}
117 117
\label{fig:classes}
118 118
\includegraphics[width=0.9\linewidth]{diagrama-classes.png}
119 -
\source{O autor}
119 +
\source{Elaborado pelo autor (2026)}
120 120
\end{figure}
121 121

122 122
Essa representação apresenta alguns vários elementos importantes. Primeiro, um
123 123
acoplamento entre \textit{Usuário} e as demais classes. Isso é natural, e
124 124
desejado, considerando que é o único ator. Existe também a separação entre as
150 150
garantir uma separação adequada de responsabilidades e facilitar a manutenção e
151 151
escalabilidade do código, conforme as propostas de \citet{Fowler_2013} e
152 152
\citet{Gamma:2011}. Esses elementos são importantes, considerando os princípios
153 153
de legibilidade, simplicidade e responsabilidades, muitos organizados por
154 154
\citet{Martin_2012}, asseguram que o código produzido seja limpo e sustentável.