eletrotupi / tcc/ monografia/chapters/app.texbad75d969a533025958e58b59fbb653b5d342179
10.5 KB | 290 lines Raw
1
\chapter{Nexo}
2

3
O aplicativo proposto por esse trabalho, denominado "Nexo", se propõe a ser uma
4
aplicação para dispositivos móveis, de forma a preencher essas lacunas
5
demonstradas tanto pelo questionário, quanto também tentando preencher as
6
questões analisadas em outros sistemas similares. Como mencionado
7
anteriormente, o sistema é direcionado para pessoas com TAB, embora, ele também
8
possa atuar isoladamente como um aplicativo de registro de humor, e portanto, o
9
nome reflete essa escolha. A lógica é, de um aplicativo que consegue conectar
10
diversos pontos, que em um primeiro momento parecem soltos: sono, rotina,
11
práticas, humor, gatilhos.
12

13
A partir das demandas identificadas na pesquisa e dos princípios estabelecidos
14
para este projeto, delineia-se um sistema de monitoramento de humor centrado no
15
usuário, com ênfase em personalização, privacidade e utilidade reflexiva. O
16
funcionamento do sistema parte da premissa de que o humor não é uma variável
17
universal, mas sim composto por elementos subjetivos que variam entre
18
indivíduos. Assim, fundamentalmente para cada entrada no diário, o usuário pode
19
indicar que componentes de humor ele percebe em vigência naquele momento, como
20
``raiva'', ``tristeza'', ``felicidade'', etc., elementos que ele considera mais
21
representativos de seu estado emocional, permitindo um mapeamento mais fiel da
22
sua experiência.
23

24
O monitoramento, pode ser gerado em diversos momentos do dia, o que torna o
25
aplicativo mais flexível, ao invés de uma única entrada no dia. O usuário pode
26
também anotar para cada momento, algo relevante, através de escrita livre, e
27
usar uma escala que possa indicar o que ele percebe como indicadores dos níveis
28
de energia, estresse e ansiedade. Associado a isso, o sistema permitirá a
29
entrada de gatilhos e eventos significativos, sejam positivos ou negativos, que
30
poderão ser posteriormente correlacionados com os estados de humor, permitindo
31
identificar padrões ou ciclos. Esses dados podem ser correlacionados/vinculados
32
com ``práticas'' ou ``intervenções'', como fármacos, psicoterapia, atividades
33
físicas.
34

35
Outro ponto essencial é a exportação de dados em formatos acessíveis,
36
garantindo que o usuário tenha controle e mobilidade sobre suas informações,
37
algo frequentemente negligenciado em sistemas fechados. Além disso, a
38
ferramenta é por inteiro \textit{software} livre, garantindo transparência de
39
funcionamento, possibilidade de auditoria e fomento a melhorias comunitárias,
40
especialmente importantes no contexto de tecnologias sensíveis à saúde mental.
41
Essas características formam a base de um sistema comprometido com o bem-estar,
42
o respeito à individualidade e a soberania dos dados pessoais.
43

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

47
\section{Classificação dos Requisitos}
48

49
Como observado por \cite[p.~58]{sommerville:2010}, ``Os requisitos de um sistema são
50
as descrições dos serviços que o sistema deve prestar e as restrições à sua
51
operação''. Portanto, requisitos são declarações articuladas descrevendo de
52
forma clara o que o sistema deve ser capaz de fazer para satisfazer as
53
necessidades postas anteriormente. São definidas em duas categorias: requisitos
54
funcionais que descrevem o comportamento e funções do sistema e requisitos não
55
funcionais que descrevem os critérios específicos que podem ser usados para
56
avaliar o bom funcionamento do sistema. A separação entre requisitos funcionais
57
e não funcionais permite uma estrutura clara para priorização, testes e
58
validação do projeto, respeitando tanto os objetivos técnicos quanto éticos da
59
proposta. Logo a seguir, serão abordados com mais detalhes cada um deles.
60

61
\subsection{Requisitos funcionais}
62

63
Os requisitos funcionais dizem respeito às funcionalidades centrais do sistema,
64
ou seja, declarações de tudo o que o sistema deve e está proposto a fazer e
65
reagir. Sommerville reforça esse aspecto:
66

67
\begin{quote}
68

69
  Os requisitos funcionais de um sistema descrevem o que ele deve fazer. Eles
70
  dependem do tipo de software a ser desenvolvido, de quem são seus possíveis
71
  usuários e da abordagem geral adotada pela organização ao escrever os
72
  requisitos. Quando expressos como requisitos de usuário, os requisitos
73
  funcionais são normalmente descritos de forma abstrata, para serem
74
  compreendidos pelos usuários do sistema.
75

76
  \cite[p.~59]{sommerville:2010}
77
\end{quote}
78

79
Portanto, diante das funcionalidades previstas, que foram brevemente listadas,
80
no Quadro 2 é apresentado os requisitos que o sistema deve fornecer:
81

82
\newpage
83

84
% TODO: Add this to the list of tables
85
\begin{longtable}{| p{.20\textwidth} | p{.30\textwidth} | p{.40\textwidth} |}
86
    \caption{Requisitos funcionais}
87
    \label{tab:requisitos_funcionais} \\
88
        \hline
89
        N° & Requisito & Descrição \\
90
        \hline
91
        \endfirsthead
92
        \hline
93
        N° & Requisito & Descrição \\
94
        \hline
95
        \endhead
96
        \endfoot
97

98
        [RF01] &
99
        Login &
100
        O sistema deve ser capaz de realizar login com email e senha \\
101

102
        \hline
103

104
        [RF02] &
105
        Redefinir senha &
106

107
        O sistema permite que o usuário redefina a sua senha, mediante informar
108
        o email usado \\
109

110
        \hline
111

112
        [RF03] &
113
        Cadastro &
114
        O sistema deve permitir que o usuário crie uma conta \\
115

116
        \hline
117

118
        [RF04] &
119
        Desconectar &
120
        O sistema permite que o usuário faça logout do sistema \\
121

122
        \hline
123

124
        [RF05] &
125
        Manter humor &
126
        O usuário deve poder registrar e atualizar seu estado emocional
127
        conforme a necessidade \\
128

129
        \hline
130

131
        [RF06] &
132
        Registrar gatilho &
133
        O sistema deve permitir associar sentimentos ou eventos específicos que
134
        influenciam o humor \\
135

136
        \hline
137

138
        [RF07] &
139
        Visualizar histórico &
140
        O usuário deve ter acesso aos registros anteriores de humor e demais
141
        tipos de dados como Gatilho, Sono, etc. \\
142

143
        \hline
144

145
        [RF08] &
146
        Visualizar detalhes do dia &
147
        O sistema deve permitir expandir e consultar dados específicos de um
148
        determinado dia \\
149

150
        \hline
151

152
        [RF09] &
153
        Visualizar registros de humor recente &
154
        O usuário deve poder visualizar os ultimos registros de humor como
155
        forma de ler \\
156

157
        \hline
158

159
        [RF10] &
160
        Manter registro de sono &
161
        O sistema deve permitir que o usuário possa cadastrar registros de sono \\
162

163
        \hline
164

165
        [RF11] &
166
        Manter ações de cuidado &
167
        O usuário deve poder cadastrar ações de cuidado (atividade, medicamentos, consultas) \\
168

169
        \hline
170

171
        [RF12] &
172
        Exportar dados &
173
        O sistema deve oferecer uma funcionalidade para exportar os dados
174
        registrados \\
175

176
        \hline
177

178
        [RF13] &
179
        Registrar que um medicamento foi tomado &
180
        O usuário pode marcar que um determinado medicamento foi tomado
181
        mediante que foi cadastrado \\
182

183
        \hline
184

185
        [RF14] &
186
        Associar humor à um gatilho &
187
        O sistema deve permitir que o usuário vincule um humor específico com
188
        um gatilho \\
189

190
        \hline
191

192
        [RF15] &
193
        Associar consulta com um humor ou gatilho &
194
        O sistema deve permitir vincular uma consulta específica a um
195
        gatilho ou humor registrado \\
196

197
        \hline
198

199
        [RF16] &
200
        Gerar um relatório com os últimos dados &
201
        O usuário deve selecionar um período e gerar/exportar um relatório com
202
        os últimos dados  \\
203

204
        \hline
205
        \multicolumn{3}{c}{\small Fonte: Elaborado pelo autor (2026)} \\
206
\end{longtable}
207

208
\subsection{Requirementos não funcionais}
209

210
De acordo com \cite[p.~89]{sommerville:2010}: ``Requisitos não funcionais são
211
restrições sobre os serviços ou funções oferecidas pelo sistema''. Ou seja,
212
definem os critérios de qualidade que o sistema deve seguir, abrangendo
213
aspectos como segurança, usabilidade, desempenho e manutenção. Neste projeto,
214
destacam-se especialmente a preservação da privacidade do usuário, a
215
transparência proporcionada pelo código aberto e a possibilidade de utilização
216
offline, o que garante acessibilidade mesmo em contextos de conectividade
217
limitada.
218

219
\begin{longtable}{| p{.20\textwidth} | p{.30\textwidth} | p{.40\textwidth} |}
220
    \caption{Requisitos não funcionais}
221
    \label{tab:requisitos_nao_funcionais} \\
222
        \hline
223
        N° & Requisito & Descrição \\
224
        \hline
225
        \endfirsthead
226
        \hline
227
        N° & Requisito & Descrição \\
228
        \hline
229
        \endhead
230
        \endfoot
231

232
        [RNF01] &
233
        Usabilidade &
234

235
        O sistema deve possuir uma interface intuitiva e acessível para
236
        usuários leigos em tecnologia, com navegação fluída e confirmações
237
        visuais após cada interação importante \\
238

239
        \hline
240

241
        [RNF02] &
242
        Desempenho &
243

244
        O tempo de resposta entre a entrada do usuário e a resposta do sistema
245
        deve ser inferior a 1 segundo; O carregamento do histórico semanal e
246
        visualizações de ciclos anteriores deve ocorrer em no máximo 2
247
        segundos. \\
248

249
        \hline
250

251
        [RNF03] &
252
        Segurança &
253

254
        Os dados do usuário devem ser armazenados de forma criptografada; O
255
        sistema deve exigir autenticação segura para acesso; A exportação de
256
        dados deve sempre exigir a confirmação do usuário \\
257
        \hline
258

259
        [RNF04] &
260
        Confiabilidade &
261

262
        O sistema deve garantir a persistência dos dados, mesmo em casos de
263
        falha de energia ou conexão; Os dados registrados devem ser armazenados
264
        automáticamente e sincronizados quando ouvir conexão \\
265

266
        \hline
267

268
        [RNF05] &
269
        Portabilidade &
270

271
        Todos os dados do usuário podem ser exportados a qualquer momento, em
272
        um formato de texto que permita que ele possa ler e interpretar,
273
        mediante compreensão mínima da linguagem/formato utilizado \\
274

275
        \hline
276

277
        [RNF06] &
278
        Privacidade &
279

280
        Nenhuma informação sensível do usuário deve ser compartilhada com
281
        terceiros e o sistema deve fornecer uma política de privacidade clara e
282
        acessível; Quaisquer alterações à mesma demanda que o usuário seja
283
        notificado \\
284

285
        \hline
286
        \multicolumn{3}{c}{\small Fonte: Elaborado pelo autor (2026)} \\
287
\end{longtable}
288

289
Com essas definições em mãos, pode-se avançar para a etapa de modelagem do
290
sistema, usando os requerimentos apresentados como fundação para o sistema.