Colecciones vivas, ubicadas y con historial
CuFlora gestiona plantas y árboles de jardines etnobiológicos: catálogo taxonómico, mapas de flora georreferenciados y reportes de campo que dan trazabilidad geográfica y temporal a cada ejemplar.
8 categorías de reporte40+ subtiposgeorreferenciación de bajo costosin SIG comercial
Trazabilidad para una colección viva
Un jardín etnobiológico no es un catálogo estático: sus ejemplares crecen, enferman y cambian. CuFlora articula los tres planos que exige seguirles el rastro. Caso de estudio: el Jardín Etnobiológico de Jalisco, CUValles (UdeG).
- Identidad taxonómica
- La taxonomía se organiza como jerarquía —familia, género, especie— y de cada especie dependen los ejemplares concretos, con nombre científico, común, descripción e imágenes.
- Posición geográfica
- Cada ejemplar se ubica dentro de una zona, y las zonas dentro de un mapa de flora, con georreferenciación de bajo costo independiente de servicios cartográficos comerciales.
- Evolución temporal
- Los reportes de campo —encadenados entre sí— registran el historial de cada ejemplar en el tiempo: mediciones fechadas, intervenciones y aparición de plagas.
De la observación a la notificación
-
Se levanta el reporte
En campo: categoría, fotos, mediciones fechadas y la lectura GPS del momento, todo desde el teléfono.
-
Se georreferencia
Una transformación afín calibrada sobre las cuatro esquinas de una imagen aérea del jardín convierte coordenadas normalizadas en latitud y longitud reales; cada lectura GPS refina la posición por media ponderada por precisión.
-
Se notifica a los suscriptores
Quienes siguen esa planta, su zona o su mapa completo reciben una notificación push con la novedad.
Todo el ciclo de la colección viva
Seis capacidades cubren el ciclo completo, del catálogo a la notificación. Abre cada una para el detalle.
CatálogoCatálogo taxonómico
Jerarquía navegable de familia, género, especie y ejemplar, con fichas e imágenes en cada nivel. Distingue la especie del ejemplar, de modo que una corrección taxonómica se propaga sin rehacer registros.
MapasMapas de flora
Mapas propios sobre una imagen aérea del jardín, con zonas poligonales anidadas y puntos, para ubicar cada ejemplar dentro de su contexto real.
ReportesReportes de campo
Observaciones con fotos y mediciones fechadas, organizadas en un árbol de 8 categorías y más de 40 subtipos, encadenadas en una línea de tiempo por ejemplar. Registro diferenciado para plantas herbáceas/arbustivas y árboles (con medición de DAP).
GeorrefGeorreferenciación de bajo costo
Dos modos sobre el mismo modelo, sin ArcGIS ni Google Maps: marcado manual sobre la imagen aérea (transformación afín, sin ir al campo) y captura en campo, donde el GPS refina la posición por media ponderada por precisión.
AvisosSuscripciones y notificaciones
Sigue un ejemplar, una zona o un mapa completo y recibe notificaciones push, encoladas para entrega asíncrona y tolerante a fallos.
AppCliente ligero, backend-first
La app móvil solo captura la observación —texto, foto y lectura GPS— y la remite al gateway: la lógica, la validación y el procesamiento viven en el backend, lo que mantiene el cliente simple y reemplazable.
Arquitectura de microservicios
La app móvil —único cliente de referencia— habla por HTTPS con un API Gateway (BFF) que valida el token y enruta por TCP a microservicios aislados: usuarios, plantas y mapas, reportes, imágenes y notificaciones. El backend expone una API consumible por distintos clientes.
| Cliente móvil | Expo · React Native |
|---|---|
| Proxy inverso | NGINX (terminación TLS) |
| Gateway · Servicios | NestJS (REST en el gateway, TCP MessagePattern entre servicios) |
| ORM | TypeORM |
| Datos | MariaDB (relacional) · MongoDB (notificaciones) |
| Colas | BullMQ · Redis |
| Push | Expo Push API (sin Firebase) |
| Correo | Nodemailer · SMTP |
| Auth | JWT (Passport · bcrypt) |
| Framework interno | kawi-aa-nestjs (CRUD, filtros y paginación) |
| Despliegue | Docker · Compose |