eletrotupi / tcc/ commit / ab8dbb1

docs: draft on classes

Pedro Lucas Porcellis porcellis@eletrotupi.com · 1 year ago ab8dbb1b41f21bcd70e74aa23b817a062a906169 Browse files
Parents 1f2e001
Changed files
1
Additions
+72
Deletions
0
/dev/null → docs/classes.txt
1 +
class Ciclo {
2 +
	- descricao: String
3 +
	- inicio: DateTime
4 +
	- termino: DateTime
5 +
	- geradoEm: DateTime
6 +
	- intensidade: Intensidade // enum: Leve, Moderada, Grave
7 +
	- tipo: TipoCiclo // enum: Mania, Depressão, Misto, Estável
8 +
	- estaConfirmado: Boolean
9 +
}
10 +

11 +
class Humor {
12 +
	- descricao: String
13 +
	- momento: DateTime
14 +
	- avaliacao: int // 1 a 10
15 +
	- nivelAnsiedade: int
16 +
	- nivelEstresse: int
17 +
	- nivelEnergia: int
18 +
}
19 +

20 +
class ComponenteHumor {
21 +
	- descricao: String
22 +
	- emocao: TipoEmocao // enum: Alegria, Tristeza, Raiva, Medo, Nojo, Surpresa
23 +
	- intensidade: Intensidade // enum: Leve, Moderada, Grave
24 +
}
25 +

26 +
class Usuario {
27 +
	- nome: String
28 +
	- email: String
29 +
	- senhaCriptografada: String
30 +
}
31 +

32 +
class Intervencao {
33 +
	- descricao: String
34 +
	- tipo: TipoIntervencao // enum: Medicamento, Terapia, Meditação, ...
35 +
	- eficacia: int // 1 a 10
36 +
	- inicio: DateTime
37 +
	- termino: DateTime
38 +
}
39 +

40 +
class Gatilho {
41 +
	- descricao: String
42 +
	- categoria: TipoGatilho // enum: Social, Ambiental, Emocional, Físico, Outro
43 +
}
44 +

45 +
class Lembrete {
46 +
	- horario: Time
47 +
	- descricao: String
48 +
	- ativo: Boolean
49 +
}
50 +

51 +
class QualidadeSono {
52 +
	- media: float // Média de horas dormidas, uma casa decimal, de 5 em 5, ex: 7.5
53 +
	- qualidade: int // 1 a 10
54 +
	- data: Date
55 +
	- anotacoes: String // Texto livre para anotações sobre o sono
56 +
}
57 +

58 +
class RelatorioSemanal {
59 +
	- dataInicio: Date
60 +
	- dataFim: Date
61 +
	- humorMedio: float // Média de avaliações de humor
62 +
	- ansiedadeMedia: float // Média de níveis de ansiedade
63 +
	- estresseMedio: float // Média de níveis de estresse
64 +
	- energiaMedia: float // Média de níveis de energia
65 +
	- sonoMedio: float // Média de horas dormidas
66 +
	- cicloRelacionado: Ciclo
67 +
	- qualidadeSonoMedia: float // Média de qualidade do sono
68 +
	- intervencaoMaisUsada: String // Descrição da intervenção mais utilizada
69 +
	- gatilhoMaisFrequente: String // Descrição do gatilho mais frequente
70 +
	- cicloFoiConfirmado: Boolean // Indica se o ciclo foi confirmado ou não
71 +
	- observacoes: String // Texto livre para observações gerais do relatório
72 +
}