Este backlog organiza os próximos passos do ContactManager a partir do estado atual do CLI.
| ID | Item | Estado | Prioridade |
|---|---|---|---|
| PB-001 | Adicionar contato | Implementado | Alta |
| PB-002 | Listar contatos | Implementado | Alta |
| PB-003 | Buscar contato por número exibido | Implementado | Alta |
| PB-004 | Atualizar contato | Implementado | Alta |
| PB-005 | Remover contato | Implementado | Alta |
| PB-006 | Carregar contatos ao iniciar | Implementado | Alta |
| PB-007 | Salvar contatos ao sair | Implementado | Alta |
| PB-008 | Organizar build em build/obj/ e dist/ |
Implementado | Alta |
| PB-009 | Documentação técnica revisada | Implementado | Alta |
| PB-010 | Registrar testes de busca, atualização e remoção | Pendente | Alta |
| PB-011 | Automatizar testes de CRUD | Pendente | Alta |
| PB-012 | Melhorar validação de entrada | Pendente | Alta |
| PB-013 | Permitir campos com espaços | Pendente | Média |
| PB-014 | Melhorar parser CSV | Pendente | Média |
| PB-015 | Salvar automaticamente após alterações | Pendente | Média |
| PB-016 | Busca textual por nome, telefone ou email | Pendente | Média |
| PB-017 | Importação/exportação | Pendente | Baixa |
| PB-018 | Avaliar backend alternativo | Futuro | Baixa |
| PB-019 | Avaliar interface gráfica | Futuro | Baixa |
- PB-010: registrar testes manuais para os fluxos implementados.
- PB-011: automatizar cenários de CRUD.
- PB-012: melhorar validação de entrada.
- PB-013: permitir campos com espaços.
- PB-014: robustecer o formato de persistência.
- PB-016: implementar busca textual.
Meta: garantir que o CRUD atual esteja bem testado e documentado.
Entregáveis:
- casos de teste para busca por número, atualização e remoção;
- teste automatizado com entrada simulada;
- revisão de mensagens de erro;
- documentação de resultados atualizada.
Meta: reduzir limitações do fluxo atual.
Entregáveis:
- leitura de nomes com espaços;
- validação de telefone e email;
- parser CSV mais seguro;
- decisão sobre salvamento imediato após alterações.
Meta: ampliar recursos sem quebrar o CLI atual.
Entregáveis:
- busca por nome, telefone ou email;
- importação/exportação;
- avaliação técnica de backend ou interface futura.
- Primeiro estabilizar o que já existe.
- Depois ampliar testes e validação.
- Só então introduzir mudanças maiores de arquitetura ou interface.