story-generator/CHANGELOG.md
Lucas Santana e5204e0430 feat: aprimora sistema de gravação de áudio
- Atualiza AudioRecorder com tipagem correta
- Corrige gerenciamento de gravações no StoryPage
- Adiciona suporte para conversão WebM para MP3
- Melhora feedback visual e tratamento de erros
- Implementa inicialização adequada de métricas
2025-01-26 12:04:11 -03:00

4.7 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)
  • Todas as páginas principais para usar texto adaptativo
  • Componentes de exercícios para suportar transformação de texto
  • Movido controle de sílabas para a página de histórias

Removido

  • N/A (primeira versão)

[1.1.1] - 2024-05-21

Adicionado

  • Componente TextCaseToggle para alternar entre maiúsculas e minúsculas
  • Componente AdaptiveText para renderização adaptativa de texto
  • Hook useUppercasePreference para gerenciar preferências de texto
  • Suporte a texto adaptativo em exercícios fônicos

Modificado

  • Atualização do layout do dashboard para incluir controle de texto
  • Integração do sistema de texto adaptativo em componentes existentes
  • Melhorias na acessibilidade dos componentes de texto

Técnico

  • Refatoração dos componentes de texto para suportar transformação dinâmica
  • Otimização do sistema de preferências do usuário
  • Melhorias na performance de renderização de texto

[1.1.0] - 2024-03-21

Modificado

  • Atualizado o componente AudioRecorder para incluir tipagem correta e melhor gerenciamento de estado
  • Corrigido o gerenciamento de gravações no StoryPage com inicialização adequada de métricas
  • Melhorado o tratamento de erros e feedback do usuário durante a gravação
  • Otimizado o fluxo de upload e processamento de áudio

Técnico

  • Adicionada interface StoryRecording com todas as propriedades necessárias
  • Corrigido tipo do callback onAudioUploaded no AudioRecorder
  • Removidos imports não utilizados e variáveis redundantes
  • Implementada lógica de fallback para usuários não autenticados

Adicionado

  • Suporte para conversão de áudio WebM para MP3
  • Feedback visual durante o processamento do áudio
  • Inicialização de métricas zeradas para novas gravações

[1.2.0] - 2024-05-22

Adicionado

  • Criação de histórias por comando de voz
  • Componente VoiceCommandButton para gravação de áudio
  • Hook useSpeechRecognition para reconhecimento de voz
  • Sistema de validação de conteúdo de áudio
  • Integração com geração de histórias por IA
  • Documentação de recursos de voz

Modificado

  • Fluxo de criação de histórias para suportar entrada por voz
  • Interface do gerador de histórias com novo modo de entrada
  • Melhorias na experiência do usuário para gravação

Técnico

  • Implementação de reconhecimento de voz com Web Speech API
  • Sistema de validação de conteúdo sensível em transcrições
  • Otimização do processamento de comandos de voz
  • Melhorias na segurança do processamento de áudio