docs: draft on classes
Pedro Lucas Porcellis porcellis@eletrotupi.com · 1 year ago
ab8dbb1b41f21bcd70e74aa23b817a062a906169 Browse filesParents
1f2e001Changed 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 +
}