eletrotupi / tcc/ docs/classes.txtdcee93d0c11ceff985805b7785c7db54c2acc4dd
2.0 KB | 72 lines Raw
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
}