Saltar al contenido
Inicio — Juan Torres

Centro de control

Utilidades

ProfesionalDía
Nyan CatEl cielo de Nyan, en píxeles
Nyan ⇄ EclipseCursor

Pista: en su cielo hay una estrella que no se deja atrapar.

KirbySe abre al vencer al rey Dedede

Pista: en el juego de la estrella, Kirby también vuela.

Todo: cursor contextual, imágenes con inercia, flores con física y sonido ambiental.

CV
jstorres.xora@gmail.com

Proyectos

Proyecto · App para los repartidores de Midas · 2026

Galería Midas

En Midas, el plano de la Galería Nicolini que usaban los repartidores era una hoja de papel que se caía a pedazos. Lo pasé a una app: buscar un local por su código, saber quién recibe y trazar la ruta por los pasajes.

Escritorio: clientes, el plano con una ruta y la ficha de un local.
La ruta desde la entrada del pasaje 3 hasta un local.

Ficha

Mi parte
Todo: la idea, la transcripción del plano y la app. Salió de mi trabajo en logística en Midas.
Con quién
Proyecto personal, hecho para el equipo de reparto
Cuándo
2026
Hoy
Publicada en Vercel · los datos viven en cada celular

Los clientes que se ven son de prueba. Los reales no se publican: cada repartidor los guarda en su celular.

El papel

La Galería Nicolini tiene más de mil locales y el único plano era una hoja de papel a punto de deshacerse. Después del incendio, encima, se entraba por otro pasaje.

De dónde salió

Trabajaba en logística en Midas, y buena parte de los pedidos iban a la Galería Nicolini. Cada entrega empezaba igual: buscar el código del local en el papel, preguntar, dar vueltas.

A partir de cuatro fotos del plano lo transcribí fila por fila. El plano de la app no es un dibujo: son datos, así que se puede buscar, comprobar y trazar rutas sobre él.

En el celular

El plano

El plano

Buscar un código

Buscar un código

Quién recibe

Quién recibe

La ruta

La ruta

El reparto del día

El reparto del día

El plano

códigos de local legibles en el papel
1164
fotos del plano original
4
dependencias: ni frameworks ni CDN
0
pruebas: que ningún local se pise y que toda ruta exista
12

En la oficina

Plano y ficha

Plano y ficha

Reparto para imprimir

Reparto para imprimir

Por qué así

  1. El plano como datos

    Transcribir el papel por filas y anchos en vez de dibujarlo deja comprobar con pruebas que nada se superpone y que cada ruta pasa por un pasaje.

  2. No inventar

    Un código que no se lee en el papel queda como «?». Las distancias van sin escala métrica. La zona que no se pudo leer está marcada «por cotejar» y no tiene rutas.

  3. Funciona sin señal

    Dentro de la galería la señal va y viene. Todo está en el celular y se instala como una app.

  4. Personas, no solo locales

    Lo que más tiempo hace perder no es encontrar el local: es saber quién puede recibir y si hay que cobrar.

Con qué

Lenguajes

  • JavaScript
  • HTML
  • CSS
  • SVG

Sin frameworks ni dependencias: funciona sin internet y se publica como archivos estáticos.

Plataforma web

  • Service Worker
  • Web App Manifest
  • localStorage

Instalarla en el celular, abrirla dentro de la galería sin señal y guardar clientes y repartos.

Infraestructura

  • Vercel
  • GitHub Actions

La publicación y las 12 pruebas en cada cambio.

IA

  • Claude
  • Codex

Desarrollo asistido. La transcripción del plano y cada decisión las revisé contra el papel.

Lo que no salió

No sincroniza: lo que guarda un repartidor no aparece en el celular de otro, y se pasa con un respaldo a mano. Fue una decisión para no necesitar servidor ni cuentas, pero se nota.

  • El orden de paradas es una sugerencia (el vecino más cercano), no la ruta óptima.
  • La primera versión giraba el plano para poner el norte arriba; terminé volviendo a la orientación del papel, que es la que todos conocían.
  • No tiene analítica, a propósito: no sé cuántos repartidores la usan.

Qué me llevé

  • Los mejores problemas para resolver son los que veo de cerca en el trabajo.
  • Pasar un plano a datos tomó más tiempo que programar la app, y fue lo que la hizo útil.
  • Decir «no sé» en la interfaz («por cotejar», «?») genera más confianza que inventar.