# Guia de Interfaces
Este guia cobre as duas interfaces principais para Spec Workflow MCP: o Dashboard Web e a Extensão VSCode.
## Visão Geral
Spec Workflow MCP fornece duas interfaces:
1. **Dashboard Web** - Interface baseada em navegador para usuƔrios de CLI
2. **Extensão VSCode** - Experiência IDE integrada para usuÔrios do VSCode
Ambas as interfaces fornecem a mesma funcionalidade principal com otimizaƧƵes especĆficas da plataforma.
## Dashboard Web
### Visão Geral
O dashboard web é uma aplicação web em tempo real que fornece acesso visual às suas especificações, tarefas e fluxos de trabalho de aprovação.
### Iniciando o Dashboard
#### Dashboard Standalone
```bash
# Usa porta efĆŖmera
npx -y @pimzino/spec-workflow-mcp@latest /path/to/project --dashboard
# Porta personalizada
npx -y @pimzino/spec-workflow-mcp@latest /path/to/project --dashboard --port 3000
```
#### Com Servidor MCP
```bash
# Auto-iniciar com MCP
npx -y @pimzino/spec-workflow-mcp@latest /path/to/project --AutoStartDashboard
```
### Recursos do Dashboard
#### Visualização Principal
O inĆcio do dashboard exibe:
- **Visão Geral do Projeto**
- Contagem de especificaƧƵes ativas
- Total de tarefas
- Porcentagem de conclusão
- Atividade recente
- **Cards de Especificação**
- Nome e status da especificação
- Barra de progresso
- Indicadores de documento
- AƧƵes rƔpidas
#### Visualização de Detalhes da Especificação
Clicar em uma especificação mostra:
- **Abas de Documento**
- Requisitos
- Design
- Tarefas
- **ConteĆŗdo do Documento**
- Markdown renderizado
- Destaque de sintaxe
- Ćndice
- **Ações de Aprovação**
- Botão aprovar
- Solicitar mudanƧas
- Opção de rejeição
- Campo de comentƔrio
#### Gerenciamento de Tarefas
A visualização de tarefas fornece:
- **Lista de Tarefas HierƔrquica**
- Tarefas numeradas (1.0, 1.1, 1.1.1)
- Indicadores de status
- Rastreamento de progresso
- **AƧƵes de Tarefa**
- Botão copiar prompt
- Marcar como completa
- Adicionar notas
- Ver dependĆŖncias
- **Visualização de Progresso**
- Barra de progresso geral
- Progresso de seção
- Estimativas de tempo
#### Documentos de Direcionamento
Acesse orientação do projeto:
- **Direcionamento de Produto**
- Visão e objetivos
- Personas de usuƔrio
- MƩtricas de sucesso
- **Direcionamento TƩcnico**
- DecisƵes de arquitetura
- Escolhas de tecnologia
- Objetivos de desempenho
- **Direcionamento de Estrutura**
- Organização de arquivos
- ConvenƧƵes de nomenclatura
- Limites de módulos
### Navegação do Dashboard
#### Atalhos de Teclado
| Atalho | Ação |
|----------|--------|
| `Alt + S` | Focar lista de especificaƧƵes |
| `Alt + T` | Ver tarefas |
| `Alt + R` | Ver requisitos |
| `Alt + D` | Ver design |
| `Alt + A` | Abrir diÔlogo de aprovação |
| `Esc` | Fechar diƔlogo |
#### Estrutura de URL
Links diretos para visualizaƧƵes especĆficas:
- `/` - Dashboard inicial
- `/spec/{name}` - Especificação especĆfica
- `/spec/{name}/requirements` - Documento de requisitos
- `/spec/{name}/design` - Documento de design
- `/spec/{name}/tasks` - Lista de tarefas
- `/steering/{type}` - Documentos de direcionamento
### AtualizaƧƵes em Tempo Real
O dashboard usa WebSockets para atualizaƧƵes ao vivo:
- **Atualização AutomÔtica**
- Novas especificaƧƵes aparecem instantaneamente
- AtualizaƧƵes de status de tarefa
- MudanƧas de progresso
- Notificações de aprovação
- **Status de Conexão**
- Verde: Conectado
- Amarelo: Reconectando
- Vermelho: Desconectado
- **Sistema de Notificação**
- Solicitações de aprovação
- ConclusƵes de tarefa
- Alertas de erro
- Mensagens de sucesso
### Personalização do Dashboard
#### ConfiguraƧƵes de Tema
Alterne entre modos claro e escuro:
- Clique no Ćcone de tema no cabeƧalho
- Persiste entre sessƵes
- Respeita preferĆŖncia do sistema
#### Seleção de Idioma
Mude o idioma da interface:
1. Clique no Ćcone de configuraƧƵes
2. Selecione idioma no dropdown
3. Interface atualiza imediatamente
Idiomas suportados:
- English (en)
- Japanese (ja)
- Chinese (zh)
- Spanish (es)
- Portuguese (pt)
- German (de)
- French (fr)
- Russian (ru)
- Italian (it)
- Korean (ko)
- Arabic (ar)
#### Opções de Exibição
Personalize preferências de visualização:
- Cards de especificação compactos/expandidos
- Mostrar/ocultar tarefas concluĆdas
- Tamanho da fonte do documento
- Tema de sintaxe de código
## Extensão VSCode
### Instalação
Instale do Marketplace do VSCode:
1. Abra ExtensƵes do VSCode (Ctrl+Shift+X)
2. Pesquise "Spec Workflow MCP"
3. Clique em Instalar
4. Recarregue o VSCode
Ou via linha de comando:
```bash
code --install-extension Pimzino.spec-workflow-mcp
```
### Recursos da Extensão
#### Painel Lateral
Acesse via Ćcone da Barra de Atividades:
- **Explorador de EspecificaƧƵes**
- Visualização em Ôrvore de todas as especificações
- Expandir para ver documentos
- Indicadores de status
- AƧƵes do menu de contexto
- **Lista de Tarefas**
- Visualização de tarefas filtrÔvel
- Rastreamento de progresso
- AƧƵes rƔpidas
- Funcionalidade de pesquisa
- **Visualização de Arquivo**
- EspecificaƧƵes concluĆdas
- Dados históricos
- Opção de restaurar
- OperaƧƵes em lote
#### Visualizador de Documentos
Abra documentos no editor:
- **Destaque de Sintaxe**
- Renderização Markdown
- Blocos de código
- Caixas de seleção de tarefa
- Links e referĆŖncias
- **AƧƵes de Documento**
- Editar no local
- Modo de visualização
- Visualização dividida
- Opções de exportação
#### AprovaƧƵes Integradas
DiƔlogos nativos do VSCode para:
- **Solicitações de Aprovação**
- NotificaƧƵes pop-up
- ComentƔrios inline
- Aprovar/rejeitar rƔpido
- Feedback detalhado
- **Fluxo de Trabalho de Revisão**
- Rastrear mudanƧas
- Threads de comentƔrio
- Comparação de versão
- Histórico de aprovação
#### AƧƵes do Menu de Contexto
AƧƵes de clique direito no editor:
- **Em Arquivos de Especificação**
- Aprovar documento
- Solicitar mudanƧas
- Ver no dashboard
- Copiar caminho da especificação
- **Em Itens de Tarefa**
- Marcar como completa
- Copiar prompt
- Adicionar subtarefa
- Ver detalhes
### Configurações da Extensão
Configure nas configuraƧƵes do VSCode:
```json
{
"specWorkflow.language": "pt",
"specWorkflow.notifications.enabled": true,
"specWorkflow.notifications.sound": true,
"specWorkflow.notifications.volume": 0.5,
"specWorkflow.archive.showInExplorer": true,
"specWorkflow.tasks.autoRefresh": true,
"specWorkflow.tasks.refreshInterval": 5000,
"specWorkflow.theme.followVSCode": true
}
```
#### Descrições de Configuração
| Configuração | Descrição | Padrão |
|---------|-------------|---------|
| `language` | Idioma da interface | "en" |
| `notifications.enabled` | Mostrar notificaƧƵes | true |
| `notifications.sound` | Reproduzir alertas sonoros | true |
| `notifications.volume` | Volume do som (0-1) | 0.5 |
| `archive.showInExplorer` | Mostrar especificaƧƵes arquivadas | true |
| `tasks.autoRefresh` | Auto-atualizar tarefas | true |
| `tasks.refreshInterval` | Intervalo de atualização (ms) | 5000 |
| `theme.followVSCode` | Combinar tema do VSCode | true |
### Comandos da Extensão
DisponĆveis na Paleta de Comandos (Ctrl+Shift+P):
| Comando | Descrição |
|---------|-------------|
| `Spec Workflow: Create Spec` | Iniciar nova especificação |
| `Spec Workflow: List Specs` | Mostrar todas as especificaƧƵes |
| `Spec Workflow: View Dashboard` | Abrir dashboard web |
| `Spec Workflow: Archive Spec` | Mover para arquivo |
| `Spec Workflow: Restore Spec` | Restaurar do arquivo |
| `Spec Workflow: Refresh` | Recarregar dados da especificação |
| `Spec Workflow: Show Steering` | Ver documentos de direcionamento |
| `Spec Workflow: Export Spec` | Exportar para markdown |
### NotificaƧƵes Sonoras
A extensão inclui alertas de Ôudio para:
- **Solicitações de Aprovação** - Som suave
- **Conclusão de Tarefa** - Som de sucesso
- **Erros** - Tom de alerta
- **Atualizações** - Notificação suave
Configure nas configuraƧƵes:
```json
{
"specWorkflow.notifications.sound": true,
"specWorkflow.notifications.volume": 0.3
}
```
## Comparação de Recursos
| Recurso | Dashboard Web | Extensão VSCode |
|---------|--------------|------------------|
| Ver especificaƧƵes | ā
| ā
|
| Gerenciar tarefas | ā
| ā
|
| AprovaƧƵes | ā
| ā
|
| AtualizaƧƵes em tempo real | ā
| ā
|
| Sistema de arquivo | ā | ā
|
| NotificaƧƵes sonoras | ā | ā
|
| Integração com editor | ā | ā
|
| Menus de contexto | ā | ā
|
| Atalhos de teclado | Limitado | Completo |
| Multi-projeto | Manual | AutomƔtico |
| Acesso offline | ā | ā
|
| Opções de exportação | BÔsico | Avançado |
## Escolhendo a Interface Certa
### Use o Dashboard Web Quando:
- Usar ferramentas de IA baseadas em CLI
- Trabalhar em mĆŗltiplos IDEs
- Precisar de acesso baseado em navegador
- Compartilhar com membros da equipe
- Precisar de visão geral rÔpida do projeto
### Use a Extensão VSCode Quando:
- IDE principal Ć© VSCode
- Quiser experiĆŖncia integrada
- Precisar de recursos do editor
- Preferir diƔlogos nativos
- Quiser notificaƧƵes sonoras
## Sincronização de Interface
Ambas as interfaces compartilham os mesmos dados:
- **Sincronização em Tempo Real**
- MudanƧas em uma refletem na outra
- Estado de aprovação compartilhado
- Status de tarefa consistente
- Rastreamento de progresso unificado
- **Armazenamento de Dados**
- Fonte Ćŗnica da verdade
- Armazenamento baseado em arquivo
- Sem necessidade de sincronização
- Atualizações instantâneas
## Acesso Mobile e Tablet
### Dashboard Web em Mobile
O dashboard Ć© responsivo:
- **Visualização em Telefone**
- Cards de especificação empilhados
- Navegação recolhĆvel
- BotƵes otimizados para toque
- Gestos de deslizar
- **Visualização em Tablet**
- Layout lado a lado
- InteraƧƵes por toque
- EspaƧamento otimizado
- Suporte paisagem
### LimitaƧƵes em Mobile
- Sem extensão VSCode
- Atalhos de teclado limitados
- Multi-tarefa reduzida
- InteraƧƵes simplificadas
## Recursos de Acessibilidade
### Dashboard Web
- **Navegação por Teclado**
- Tab pelos elementos
- Enter para ativar
- Escape para cancelar
- Teclas de seta para listas
- **Suporte a Leitor de Tela**
- Labels ARIA
- Atributos de role
- AnĆŗncios de status
- Gerenciamento de foco
- **Acessibilidade Visual**
- Modo de alto contraste
- Tamanho de fonte ajustƔvel
- AmigƔvel para daltƓnicos
- Indicadores de foco
### Extensão VSCode
Herda acessibilidade do VSCode:
- Suporte a leitor de tela
- Navegação por teclado
- Temas de alto contraste
- Funcionalidade de zoom
## Otimização de Desempenho
### Desempenho do Dashboard
- **Carregamento Lazy**
- Documentos carregam sob demanda
- Paginação para listas longas
- Renderização progressiva
- Otimização de imagem
- **EstratƩgia de Cache**
- Cache do navegador
- Service worker
- Suporte offline (limitado)
- Navegação rÔpida
### Desempenho da Extensão
- **Gerenciamento de Recursos**
- Uso mĆnimo de memória
- Observação eficiente de arquivos
- AtualizaƧƵes com debounce
- Processamento em background
## Solução de Problemas de Interface
### Problemas do Dashboard
| Problema | Solução |
|-------|----------|
| NĆ£o carrega | Verifique se servidor estĆ” rodando, verifique URL |
| Sem atualizações | Verifique conexão WebSocket, atualize pÔgina |
| Aprovação não funcionando | Garanta que dashboard e MCP estão conectados |
| Estilo quebrado | Limpe cache do navegador, verifique console |
### Problemas da Extensão
| Problema | Solução |
|-------|----------|
| Não mostrando especificações | Verifique se projeto tem diretório .spec-workflow |
| Comandos não funcionando | Recarregue janela do VSCode |
| Sem notificações | Verifique configurações da extensão |
| Arquivo nĆ£o visĆvel | Habilite nas configuraƧƵes |
## Uso AvanƧado
### URL Personalizada do Dashboard
Configure em mĆŗltiplos terminais:
```bash
# Terminal 1: Servidor MCP
npx -y @pimzino/spec-workflow-mcp@latest /project
# Terminal 2: Dashboard
npx -y @pimzino/spec-workflow-mcp@latest /project --dashboard --port 3000
```
### Workspaces Multi-Raiz da Extensão
A extensão suporta workspaces multi-raiz do VSCode:
1. Adicione mĆŗltiplas pastas de projeto
2. Cada mostra especificaƧƵes separadas
3. Alterne entre projetos
4. ConfiguraƧƵes independentes
## Documentação Relacionada
- [Guia de Configuração](CONFIGURATION.pt.md) - Configuração e setup
- [Guia do UsuƔrio](USER-GUIDE.pt.md) - Usando as interfaces
- [Processo de Fluxo de Trabalho](WORKFLOW.pt.md) - Fluxo de trabalho de desenvolvimento
- [Solução de Problemas](TROUBLESHOOTING.pt.md) - Problemas comuns