# Changelog Todas as mudanças notáveis neste projeto serão documentadas neste arquivo. O formato é baseado em [Keep a Changelog](https://keepachangelog.com/pt-BR/1.0.0/), e este projeto adere ao [Semantic Versioning](https://semver.org/lang/pt-BR/). ## [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