Software offline-first para recorridos en áreas protegidas con conectividad irregular.
Estado
MVP móvil funcional · evolución en desarrollo
Rol
Mobile engineering · cartografía offline · arquitectura
Implementado
Flutter · Dart · SQLite · MapLibre
Rüpü es un producto de software en desarrollo que apoya recorridos en áreas protegidas, donde la conectividad puede ser irregular. Ya existe un MVP móvil funcional, diseñado offline-first, con persistencia local y cartografía disponible sin conexión. La arquitectura del producto evoluciona hacia componentes backend y web; esa evolución sigue en desarrollo.
01 /Contexto
Rüpü está orientado a apoyar la orientación y el acceso a información útil durante recorridos en áreas protegidas.
La aplicación se usa en terreno, durante el recorrido. En ese entorno la conectividad no se puede garantizar: puede ser irregular, y eso condiciona cómo debe comportarse el software.
02 /Restricción principal: conectividad irregular
Una función crítica que depende de una conexión activa puede dejar de estar disponible durante el recorrido, que es justamente cuando se necesita.
Por eso la conectividad no se trata como una dependencia confiable, sino como una condición variable del entorno. Esa restricción define buena parte de las decisiones técnicas del producto.
Supuesto de diseño: el software debe seguir siendo útil sin conexión activa.
03 /Mi rol
Mi trabajo en Rüpü incluye contribución directa al cliente móvil, a la cartografía offline y a los geodatos. También tengo responsabilidad técnica sobre las decisiones offline-first y sobre la evolución arquitectónica del sistema.
Contribución directa
Cliente móvil.
Cartografía offline.
Geodatos.
Responsabilidad técnica
Diseño técnico y arquitectura offline-first.
Evolución arquitectónica del producto.
Esta página describe mi contribución. No presenta el producto completo como trabajo individual.
04 /Mobile offline
El MVP móvil está desarrollado en Flutter y Dart, y se diseñó offline-first: el criterio es que las capacidades críticas sigan disponibles sin una conexión activa.
Para eso la aplicación usa persistencia local sobre SQLite.
05 /Cartografía offline
La orientación es una de las funciones centrales, así que la cartografía no puede depender de descargar mapas durante el recorrido.
La aplicación mantiene disponible sin conexión la cartografía necesaria y trabaja con datos geoespaciales. Los mapas se presentan con MapLibre.
06 /Evolución arquitectónica
El MVP móvil es la base implementada. A partir de ella, la arquitectura evoluciona hacia una plataforma con una capa de backend y datos, y una interfaz web. Esa evolución está en desarrollo y no se presenta aquí como terminada.
Actualmente implementado
App móvilFlutter · Dart
│
Persistencia localSQLite
Mapas offline · geodatosMapLibre
Evolución · en desarrollo
App móvil[implementado]
↓
Backend / datos[en desarrollo]
↑
Web[en desarrollo]
Diagrama abstracto. Actualmente implementado: una app móvil con persistencia local y con mapas y datos geoespaciales disponibles sin conexión.
Evolución, en desarrollo: la app móvil existente y una interfaz web se conectan con una capa común de backend y datos.
El diagrama no representa servicios, protocolos ni infraestructura concretos.
07 /Decisiones de ingeniería
Decisión Offline-first
Problema
La conectividad no puede considerarse una dependencia confiable durante el recorrido.
Decisión
Las capacidades críticas deben seguir disponibles sin una conexión activa.
Trade-off
El cliente asume más responsabilidad sobre el estado y la persistencia local.
Decisión Cartografía local
Problema
La orientación no puede depender de descargar mapas durante el recorrido.
Decisión
Mantener localmente los recursos cartográficos críticos.
Trade-off
Los recursos locales y su actualización deben gestionarse de forma explícita.
Decisión Evolucionar sin reescribir
Problema
Ya existía un MVP móvil funcional.
Decisión
Preservar esa base y evolucionar la arquitectura alrededor del cliente móvil.
Trade-off
La evolución debe convivir con decisiones existentes del MVP.
08 /Estado actual
El MVP móvil existe y funciona. La plataforma más amplia sigue en desarrollo.
Implementado
MVP móvil en Flutter
Persistencia local
Mapas offline
Datos geoespaciales
En desarrollo
Capa backend integrada
Interfaz web
Integración más amplia de la plataforma
09 /Tecnología
Implementado en el MVP móvil:
Flutter
Dart
SQLite
MapLibre
La lista incluye solo tecnología del MVP implementado. Los componentes en desarrollo no se detallan aquí.