docs: draft on classes
Parents:
1f2e0011 file(s) changed
- docs/classes.txt +72 -0
docs/classes.txt
@@ -0,0 +1,72 @@
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 + }