# 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) ### 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