Senda

Senda Tijuana

Rutas peatonales accesibles con perfil combinado.

Senda es un prototipo de ruteo peatonal accesible que calcula rutas segun tus necesidades funcionales, no tu diagnostico. Silla de ruedas, ceguera, movilidad reducida: combinamos perfiles con la regla del peor caso para priorizar el tramo mas restrictivo. Los resultados no han sido validados en campo.

Perfil funcional

Seleccion multiple. La ruta usa el peor caso entre perfiles activos.

6

Perfiles funcionales

2

Modos: demo sintetica y ruteo real

0

Credenciales para el modo demo

El problema

Tijuana no esta disenada para todas las personas.

Banquetas rotas, escalones sin rampas, cruces sin podotactil ni audio. Para alguien en silla de ruedas, un tramo roto es un callejon sin salida. Para una persona ciega, la ausencia de guia podotactil convierte una cuadra en un laberinto. Los ruteadores tradicionales ignoran estas condiciones. Senda las enfrenta con datos vivos de la comunidad.

Quienes somos

Construido por el equipo Entropyc para HackFox 2026.

Track Tijuana Sin Barreras. Somos dos personas combinando desarrollo de software e investigacion de campo para resolver un problema real que afecta todos los dias a miles de tijuanenses.

Jorge Sandoval

Desarrollo full-stack

jorgesandoval.dev

Bernardo Morales

Co-ideacion e investigacion de campo

bernardmora.github.io

El principio

Separamos el TIPO del EFECTO.

Una barrera tiene atributos fisicos objetivos (superficie rota, rampa faltante, escalon). Un perfil funcional define sensibilidades (silla de ruedas, ceguera, movilidad reducida). El motor de ruteo evalua cada segmento como funcion de (perfil x barrera). Nunca escribimos if profile == "WHEELCHAIR": agregar un perfil es una columna, agregar un tipo de barrera es un renglon.

Diferenciadores

Accesibilidad pensada para operarse sin ver y sin tocar.

El prototipo incluye voz, narrador, haptica y alternativas textuales al mapa. Es una base en desarrollo, no una certificacion de accesibilidad.

Control por voz

Comandos en espanol para planear rutas, reportar barreras y navegar sin usar las manos ni los ojos.

Narrador TTS

SpeechSynthesis lee toda la interfaz y las indicaciones paso a paso. Boton "Leer ruta" siempre a la mano.

Haptica de precaucion

Vibracion intermitente al acercarse a una barrera, pulso largo al detectar bloqueo. Sirve a sordera, ceguera y parkinson.

Auto-preferencias

Detecta alto contraste, reduced-motion y lector de pantalla. Se adapta automaticamente sin configuracion manual.

Alternativas al mapa

Resumen de ruta, pasos numerados y lista de barreras en texto, ademas de TTS y vibracion.

Citizen Loop en vivo

Un reporte ciudadano entra a la capa viva y dispara el recalculo de una ruta activa si la bloquea.

Matriz de impacto

Configuracion, no codigo.

Para cada barrera, definimos si bloquea (B), dificulta (D), molesta levemente (L) o es neutra, por perfil. En este prototipo, los bloqueos se envian como exclusiones duras al motor de ruteo y los tramos dificiles se excluyen cuando estan sobre el corredor directo. Cada ruta se calcula con el peor caso entre los perfiles seleccionados. Valhalla no ofrece penalizaciones graduadas por punto, asi que D y B se aproximan con exclusiones.

Probar el mapa

Como funciona

Del reporte ciudadano al re-ruteo inmediato.

01

Eliges tus perfiles

Selecciona uno o varios perfiles funcionales. La ruta se adapta con la regla del peor caso.

02

Senda calcula la ruta

El motor consulta Valhalla con las barreras activas como exclusiones. Recibes distancia, ETA y pasos.

03

La comunidad reporta

Cualquier persona reporta una barrera con foto. Si esta en tu ruta, Senda recalcula al instante.

Impacto

Un reporte tiene tres destinos.

La misma informacion puede servir a tres audiencias: la comunidad recibe el recalculo de rutas activas, el gobierno obtiene un tablero de priorizacion, y los negocios podrian obtener una insignia de accesibilidad. Solo las dos primeras tienen implementacion parcial en este prototipo.

Comunidad (inmediato)

Valhalla esquiva la barrera al instante. Ciudadano a ciudadano.

Gobierno (agregado)

Mapa de calor y tablero de priorizacion: que reparacion desbloquea mas trayectos.

Negocios (stretch)

Insignia "Accesible Verificado". Inclusion es buen negocio.

Stack

Tecnologia abierta, sin lock-in.

Frontend

Next.js 14, TypeScript, Tailwind, Zustand, Google Maps JS

Accesibilidad

Web Speech API, speechSynthesis, Vibration API, ARIA

Backend

FastAPI, pydantic v2, Python 3.12

Ruteo

Valhalla 3.5.1 con OpenStreetMap Tijuana

Datos

Firestore (capa viva) + in-memory store

Deploy

Cloud Run (API + Valhalla), Vercel (web)

Tijuana sin barreras empieza aqui.

Codigo abierto bajo licencia MIT. Construido por y para la comunidad.