Comportamiento de las suscripciones RSS
El primer incremento gestiona una lista local de suscripciones. No recupera feeds.
| ID | Requisito | Aceptación |
|---|---|---|
| RSS-1 | Añadir y listar suscripciones | IDs estables feed-N, URL normalizadas y orden de inserción |
| RSS-2 | Rechazar duplicados | Los espacios en los extremos, los fragmentos de URL y las mayúsculas del host no crean otra suscripción |
| RSS-3 | Rechazar entradas no válidas | Las URL vacías, mal formadas, no HTTP(S) o con credenciales incrustadas fallan sin cambios de estado |
| RSS-4 | Proteger el estado interno | Las listas y los registros devueltos son copias |
La normalización usa el análisis de URL: elimina espacios de los extremos, normaliza los nombres de host y elimina fragmentos. Se conserva la distinción de mayúsculas en la ruta.
No se realiza ninguna llamada HTTP para validar el contenido del feed. Una URL sintácticamente aceptable no demuestra que exista un feed RSS/Atom.
Funciones pospuestas
La recuperación y el análisis de feeds, la persistencia, la eliminación, la autenticación, la consulta periódica automática y la presentación de HTML enriquecido necesitan especificaciones y pruebas de aceptación separadas. No forman parte de este MVP ni son una excusa para omitir la validación de entradas.