Case study / Product engineering

Rüpü

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.

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í.