story-generator/docs/modo-foco.md

90 lines
2.4 KiB
Markdown

# Modo Foco
## Visão Geral
O Modo Foco é uma funcionalidade projetada para melhorar a experiência de leitura e gravação de histórias, focando na concentração e acessibilidade.
## Funcionalidades
### 1. Ativação Automática
- Inicia automaticamente ao começar uma gravação
- Desativa automaticamente ao parar a gravação
- Pode ser ativado/desativado manualmente através do botão dedicado
### 2. Interface Adaptativa
- Remove distrações visuais durante a leitura
- Aumenta o foco no texto atual
- Transições suaves entre estados
### 3. Controles de Acessibilidade
- Ajuste de tamanho da fonte (12px - 32px)
- Controle de espaçamento entre letras
- Controle de espaçamento entre palavras
- Ajuste de altura da linha
- Velocidade de leitura personalizável
### 4. Organização dos Controles
#### Seção 1 (Controles Principais)
- Maiúsculas/Minúsculas
- Sílabas
- Destacar palavras
#### Seção 2 (Controles de Formatação)
- Tamanho da fonte
- Espaçamento entre letras
- Espaçamento entre palavras
- Altura da linha
- Velocidade de leitura
### 5. Indicadores Visuais
- Ícones intuitivos para cada função
- Feedback visual do estado atual
- Timer de gravação
- Destaque de palavras durante a leitura
## Estilos e Temas
- Modo claro com fundo suave
- Contraste adequado para leitura
- Sombras sutis para hierarquia visual
- Design responsivo para diferentes tamanhos de tela
## Integração
- Componente `AudioRecorder` para gravações
- Componente `TextControls` para formatação
- Sistema de destaque de palavras
- Gerenciamento de estado global
## Uso Técnico
### Ativação do Modo Foco
```typescript
// Em AudioRecorder
const startRecording = async () => {
if (!focusModeActive && onFocusModeToggle) {
onFocusModeToggle();
}
// ... resto do código
};
```
### Desativação do Modo Foco
```typescript
// Em AudioRecorder
const stopRecording = () => {
// ... código de parada da gravação
if (focusModeActive && onFocusModeToggle) {
onFocusModeToggle();
}
};
```
## Considerações de Acessibilidade
- Alto contraste para melhor legibilidade
- Suporte a diferentes tamanhos de fonte
- Controles de espaçamento para dislexia
- Feedback visual claro das ações
## Próximos Passos
1. Implementar persistência das preferências do usuário
2. Adicionar mais opções de temas
3. Expandir controles de acessibilidade
4. Melhorar feedback de progresso da leitura