story-generator/CHANGELOG.md
Lucas Santana e4c225ebd7 feat: Adiciona toggle de texto maiúsculo para apoio à alfabetização
- Implementa componente TextCaseToggle para alternância de caixa
- Cria sistema de texto adaptativo com componentes AdaptiveText
- Adiciona hook useUppercasePreference para gerenciar estado
- Integra funcionalidade em todas as páginas principais
- Persiste preferência do usuário no banco de dados
2025-01-23 15:29:08 -03:00

3.0 KiB

Changelog

Todas as mudanças notáveis neste projeto serão documentadas neste arquivo.

O formato é baseado em Keep a Changelog, e este projeto adere ao Semantic Versioning.

[1.0.0] - 2024-03-20

Adicionado

Sistema de Exercícios Fônicos

  • Criação do sistema de exercícios fônicos com categorias e tipos
  • Implementação de exercícios de rima, aliteração, sílabas e sons
  • Sistema de progresso do estudante com pontuação e estrelas
  • Sistema de conquistas e recompensas

Banco de Dados

  • Tabelas para categorias de exercícios (phonics_exercise_categories)
  • Tabelas para tipos de exercícios (phonics_exercise_types)
  • Tabela principal de exercícios (phonics_exercises)
  • Tabela de palavras e suas características fonéticas (phonics_words)
  • Tabela de relação exercício-palavras (phonics_exercise_words)
  • Sistema de mídia para exercícios (media_types, phonics_exercise_media)
  • Sistema de progresso do estudante (student_phonics_progress)
  • Sistema de tentativas e respostas (student_phonics_attempts, student_phonics_attempt_answers)
  • Sistema de conquistas (achievement_types, phonics_achievements, student_phonics_achievements)

Funcionalidades

  • Categorização de exercícios por nível e tipo
  • Sistema de pontuação e progresso
  • Registro detalhado de tentativas e respostas
  • Sistema de conquistas com diferentes tipos (sequência, conclusão, maestria)
  • Suporte a diferentes tipos de mídia (imagens, sons, animações)

Segurança

  • Políticas de acesso baseadas em Row Level Security (RLS)
  • Proteção de dados específicos do estudante
  • Controle de acesso para diferentes tipos de usuários

Performance

  • Índices otimizados para consultas frequentes
  • Estrutura de dados normalizada
  • Relacionamentos e chaves estrangeiras para integridade dos dados

Técnico

  • Implementação de migrações do banco de dados
  • Criação de índices para otimização de consultas
  • Implementação de políticas de segurança RLS
  • Estrutura de dados normalizada com relacionamentos apropriados

Modificado

  • N/A (primeira versão)

Removido

  • N/A (primeira versão)

[1.1.0] - 2024-05-20

Adicionado

  • Novo componente TextCaseToggle para alternar entre maiúsculas/minúsculas
  • Componentes de texto adaptativo (AdaptiveText, AdaptiveTitle, AdaptiveParagraph)
  • Hook useUppercasePreference para gerenciar preferência do usuário
  • Suporte a texto em maiúsculas para crianças em fase de alfabetização

Modificado

  • Páginas de histórias e exercícios para usar o novo sistema de texto
  • Cabeçalho das páginas principal com controle de caixa de texto
  • Componentes de exercícios para suportar transformação de texto

Técnico

  • Adicionada coluna uppercase_text_preferences na tabela students
  • Sistema de persistência de preferências via Supabase
  • Otimizações de performance com memoização de componentes