1. Modelo de Usuário
Definição: Representa o perfil do usuário, armazenando suas preferências, histórico e comportamento no sistema para oferecer uma experiência personalizada.
Atributos
- id: Identificador único do usuário.
- nome: Nome utilizado para personalização.
- preferências: Configurações preferidas de leitura, como tema, formato de conteúdo e trilhas.
- histórico de interações: Registro das atividades do usuário, como tópicos acessados e progresso em trilhas.
Métodos
- atualizarPerfil(): Atualiza as informações do perfil, incluindo preferências e dados pessoais.
- visualizarRecomendações(): Apresenta sugestões de trilhas ou conteúdos personalizados.
Relacionamento
Personalização: O usuário interage com o modelo de personalização para adaptar a experiência com base em suas escolhas.
2. Modelo de Domínio
Definição: Contém os tópicos, temas e regras relacionados ao conhecimento oferecido no sistema.
Atributos
- id: Identificador único do domínio.
- tópicos: Lista de tópicos relevantes (ex.: HTML, CSS, JavaScript).
- conteúdo: O material relacionado a cada tópico (textos, vídeos, exemplos práticos).
Métodos
- mapearConteúdo(): Identifica os conteúdos mais adequados a cada tópico.
- ajustarConteúdo(): Modifica o conteúdo com base no progresso do usuário.
Relacionamento
Aprendizagem e Personalização: O domínio trabalha em conjunto com esses modelos para ajustar o conteúdo e gerar recomendações.
3. Modelo de Aprendizagem
Definição: Monitora e adapta o aprendizado do usuário, rastreando objetivos, progresso e resultados das interações.
Atributos
- id: Identificador único.
- nível de aprendizado: Indica o nível atual de conhecimento.
- objetivos de aprendizagem: Metas estabelecidas para o usuário.
- feedback do usuário: Informações coletadas sobre a experiência e os resultados.
Métodos
- avaliarProgresso(): Analisa o desempenho com base nas atividades realizadas.
- atualizarAprendizagem(): Ajusta o nível de aprendizado conforme o usuário avança.
Relacionamento
Domínio: Fornece conteúdo relevante e ajusta a complexidade conforme o progresso.
Personalização: Atualiza trilhas e recomendações com base no desempenho do usuário.
4. Modelo de Personalização
Definição: Adapta o conteúdo e a experiência com base no comportamento e nas preferências do usuário.
Atributos
- id: Identificador único.
- configurações personalizadas: Preferências de conteúdo e layout.
- feedback: Informações fornecidas pelo usuário sobre a experiência.
Métodos
- personalizarExperiência(): Ajusta o conteúdo apresentado ao usuário.
- gerarRecomendações(): Sugere novos tópicos ou trilhas com base no histórico e progresso.
Relacionamento
Domínio e Aprendizagem: Utiliza as informações de ambos para gerar uma experiência mais direcionada e eficiente.
5. Modelo de Livro
Definição: É a entrega principal do sistema, gerada e adaptada continuamente com base nas interações do usuário.
Atributos
- id: Identificador único.
- conteúdo gerado: Material personalizado para o usuário.
- recomendações da IA: Sugestões de tópicos e trilhas baseadas no progresso.
Métodos
- gerarLivro(): Cria o livro com base no perfil e nas interações do usuário.
- atualizarLivro(): Atualiza o conteúdo conforme o usuário avança.
- apresentarConteúdo(): Exibe o conteúdo de forma interativa.
Relacionamento
Domínio, Aprendizagem e Personalização: Integra os modelos para gerar e evoluir o conteúdo do livro.
6. Modelo de Autor
Definição: Representa o papel do próprio usuário como criador do conteúdo, uma vez que o livro é moldado pelas suas interações.
Atributos
- id: Identificador único.
- nome: Nome do autor, que é o próprio usuário.
Métodos
- escreverLivro(): O usuário constrói seu livro ao interagir com o sistema.
Relacionamento
Usuário: O usuário assume o papel de autor, sendo responsável pelo desenvolvimento do seu próprio aprendizado e conhecimento.
7. Modelo de Recomendação
Definição: Utiliza o histórico, preferências e progresso do usuário para gerar sugestões personalizadas de conteúdo e trilhas de aprendizado.
Atributos
- id: Identificador único do modelo de recomendação.
- dados de interação: Informações sobre o histórico de interações do usuário com o sistema.
- dados de perfil: Preferências e informações de configuração do usuário.
- conteúdo recomendado: Lista de tópicos, trilhas ou recursos sugeridos.
Métodos
- gerarRecomendacoes(): Analisa o histórico e as preferências do usuário para sugerir conteúdos relevantes.
- ajustarRecomendacoes(): Modifica as recomendações com base em novos dados de interação ou feedback do usuário.
Relacionamento
Domínio, Aprendizagem e Personalização: O modelo de recomendação integra dados desses modelos para gerar sugestões dinâmicas e ajustadas às necessidades do usuário.
8. Regras de Negócio e Aplicação
Definição: Conjunto de diretrizes que estabelecem como o sistema de aprendizagem deve funcionar, garantindo a coerência no comportamento das funcionalidades e na interação com o usuário.
Regras de Negócio
- RN001: O sistema deve identificar e registrar automaticamente o progresso do usuário em cada tópico acessado.
- RN002: As trilhas de aprendizado devem ser personalizadas com base no histórico de interações e gaps de conhecimento identificados.
- RN003: O conteúdo acessível deve respeitar as preferências definidas no perfil do usuário (ex.: idioma, tema).
- RN004: Feedbacks do usuário devem ser analisados periodicamente para ajustar recomendações e melhorar o conteúdo.
- RN005: O sistema deve estar em conformidade com as regulamentações de proteção de dados (LGPD/GDPR).
Regras de Aplicação
- RA001: A geração de recomendações deve ocorrer em tempo real, utilizando algoritmos de machine learning ou heurísticas baseadas em comportamento.
- RA002: As visualizações interativas, como o grafo de tópicos, devem ser atualizadas dinamicamente conforme o progresso do usuário.
- RA003: A personalização da interface (tema claro/escuro, layout) deve ser aplicada em todas as páginas após a configuração pelo usuário.
- RA004: O sistema deve validar a conclusão de etapas de aprendizado por meio de autoavaliações e métricas de interação.
- RA005: As métricas de desempenho do usuário devem ser registradas e exibidas em relatórios de progresso no dashboard.
Relacionamento com Modelos
As regras de negócio e aplicação são executadas e monitoradas por meio dos modelos de Usuário, Domínio, Aprendizagem, Personalização e Recomendação. Elas garantem a coerência nas interações e na entrega do conteúdo.