Saltar al contenido
Jonathan Jiménez Reina

Todos los proyectos

Dustrek

Producto propio, en las tiendas desde octubre de 2026

Navegación en moto para donde no llega la cobertura.

App para salir en moto por pistas y caminos, solo o en grupo. Va en el manillar, se maneja con guantes y todo lo importante funciona sin internet: mapas de unos 350 países y regiones, el grupo en directo con aviso de caídas y balizas Bluetooth para cuando nadie tiene cobertura.

Panel del grupo con la distancia a cada compañero y los botones de pedir ayuda y salir.
Panel de la ruta con el perfil de elevación, los kilómetros que restan y la hora de llegada.
Dustrek mostrando a cuatro compañeros de grupo sobre el mapa mientras siguen una ruta.
usuarios nuevos al mes
~250
módulos
30
ficheros de test
769
decisiones escritas
232
idiomas
4

El problema

En el monte no hay cobertura. Las apps de navegación dejan de funcionar justo donde más falta hacen, un grupo se separa en un cruce y nadie se entera, y si alguien se cae puede pasar un rato hasta que los demás lo echen en falta.

Lo que hice

Todo: la app de Android e iOS, la web, el panel de operaciones y el servidor.

  • Mapas sin conexión de unos 350 países y regiones, con una franja de satélite alrededor de la ruta.
  • Seguimiento de rutas GPX con aviso cuando te desvías y «Llévame a la traza» para volver.
  • Grupo en directo: los compañeros en el mapa, quién va delante y quién detrás, un aviso en los cruces, detección de caídas y un botón de pedir ayuda.
  • Balizas Bluetooth: los móviles se pasan las posiciones entre ellos cuando nadie tiene internet.
  • Espacios protegidos de España, Portugal, Francia y 26 países europeos, con datos oficiales.
  • En la web, un planificador que te propone la ruta con IA.

Tres decisiones

  1. La arquitectura la vigila el compilador, no la memoria. 30 módulos, y una tabla en el build que lo rompe si un módulo depende de quien no debe. Las reglas importantes son reglas propias de detekt, y un script comprueba que de verdad fallan cuando se incumplen.
  2. Mapas sin conexión sin atarme a la librería. MapLibre vive detrás de una API propia, y la app descarga sus propias teselas por rangos de un fichero PMTiles. Cambiar de motor de mapas no obligaría a tocar las pantallas.
  3. iOS en la puerta de calidad desde el primer día. Cada comprobación compila iOS y pasa sus pruebas. El código Swift se queda en cuatro ficheros; el resto es Kotlin compartido.

La app, pantalla a pantalla

  • El grupo en directo sobre el mapa

  • Quién va delante y quién detrás

  • Panel de la ruta con el perfil

  • Aviso de moto en el suelo

  • Ficha de una ruta

  • Mapas sin cobertura

  • Aviso de desvío

  • Centinela del cruce

  • Explorar rutas de otros

  • Salidas del grupo

  • Resumen de la salida

  • Tema de noche

En pantalla grande

  • dustrek.com: ficha de una ruta

  • dustrek.com: explorar