Comportamento das assinaturas RSS
O primeiro incremento gerencia uma lista local de assinaturas. Não busca feeds.
| ID | Requisito | Aceitação |
|---|---|---|
| RSS-1 | Adicionar e listar assinaturas | IDs feed-N estáveis, URLs normalizadas e ordem de inserção |
| RSS-2 | Rejeitar duplicatas | Espaços nas extremidades, fragmentos de URL e caixa do host não criam outra assinatura |
| RSS-3 | Rejeitar entradas inválidas | URLs vazias, malformadas, não HTTP(S) ou com credenciais incorporadas falham sem alterações de estado |
| RSS-4 | Proteger o estado interno | Listas e registros retornados são cópias |
A normalização usa análise de URL: remove espaços nas extremidades, normaliza nomes de host e remove fragmentos. A caixa do caminho é preservada.
Nenhuma chamada HTTP é feita para validar o conteúdo do feed. Uma URL sintaticamente aceitável não comprova que exista um feed RSS/Atom.
Funcionalidades adiadas
Busca de feeds, análise, persistência, exclusão, autenticação, consulta periódica automática e renderização de HTML rico precisam de especificações e testes de aceitação separados. Não fazem parte deste MVP nem são desculpa para pular a validação de entrada.