Requerimientos¶
Mangroove convierte las observaciones del radar NISAR en un mapa de conectividad hidrológica del manglar: qué hectáreas siguen inundándose con la marea y cuáles quedaron aisladas. Todo el procesamiento ocurre en el backend; la aplicación web solo presenta lo que el backend ya calculó.
- Reglas de negocio: 18
- Requerimientos funcionales: 54, en tres superficies
- Requerimientos no funcionales: 16
| Sección | Contenido |
|---|---|
| Reglas de negocio | Las reglas científicas y de datos que ningún cálculo rompe |
| Motor de análisis | Ingesta, procesamiento, métricas y publicación |
| Operación | Lo que hace el equipo de Mangroove desde la API protegida |
| Consulta pública | Lo que la aplicación web lee de la API pública |
| No funcionales | Rendimiento, infraestructura, reproducibilidad y apertura |
Principios¶
Siete principios que ordenan los requerimientos
El motor y una API REST corren en una instancia EC2. La aplicación web
es un sitio estático publicado aparte, que no calcula nada. El backend
publica además un respaldo estático en la CDN para que la app funcione
aunque la API no responda. Ver D-01.
La instancia corre en AWS us-west-2, la región donde ASF guarda NISAR.
El motor lee directo de S3 solo la ventana de cada región y guarda en
disco recortes a resolución nativa, nunca productos completos de ~6 GB.
Ver D-02.
El Delta del Estero Real es la primera región, no la única. Cada región
tiene su polígono, su grilla y su proyección UTM, y se procesa por
separado. Ver RF-O-02.
NASA publica productos PROVISIONAL y VALIDATED con versiones de
procesamiento (CRID) distintas, y reprocesa las fechas viejas. Ninguna
corrida mezcla madurezas y todo reproceso reemplaza a su versión
anterior. Ver RN-01 y RN-02.
La serie de una región mezcla varios tracks con ángulos de incidencia
distintos. Toda comparación en el tiempo se hace dentro del mismo
track. Ver RN-06.
Cada análisis es una corrida inmutable con su versión, su perfil de
umbrales y sus insumos. Publicar es declarar cuál corrida es la vigente.
Ver RN-14 y RN-15.
Una región de 60 × 40 km a 1 ha es una imagen de 600 × 400 píxeles. Las
capas se publican como PNG georreferenciados, sin pirámide de teselas.
Ver D-06.
Alcance de la aplicación web¶
El backend no cubre lo que la aplicación web resuelve por sí sola: el relato guiado, la animación de la línea de tiempo, el deslizador entre dos fechas y los textos en español e inglés. La API devuelve códigos y datos; cada leyenda trae códigos y colores, y la app pone las palabras.