Inspiration
Senda nació al ver que una ruta “caminable” puede ser imposible para muchas personas: una banqueta rota, una rampa ausente o un cruce sin audio no afectan igual a alguien en silla de ruedas, con baja visión, bastón o sensibilidad sensorial.
## What it does
Senda planea rutas peatonales accesibles en Tijuana según perfiles funcionales combinables. Muestra barreras, amenidades y transporte; permite reportar problemas con GPS y foto; y recalcula rutas activas cuando aparece una barrera relevante en tiempo real.
## How we built it
Construimos un frontend map-first con Next.js, TypeScript, Tailwind, Zustand y Google Maps JS. El backend usa FastAPI, pydantic y Valhalla con datos reales de OpenStreetMap de Tijuana. Firestore mantiene la capa viva de reportes, y la matriz de impacto calcula:
$$ efecto(usuario, feature)=\max(impacto(perfil_i, feature)) $$
## Challenges we ran into
El mayor reto fue separar el tipo físico de una barrera de su efecto por perfil, sin escribir lógica rígida por discapacidad. También fue difícil calibrar Valhalla, coordenadas, reportes en vivo, accesibilidad real de interfaz y datos creíbles para una demo urbana.
## Accomplishments that we're proud of
Logramos ruteo real por perfil, re-ruteo ciudadano en vivo, reportes con foto y GPS, mapa operativo, TTS, voz, vibración, alertas visuales, alto contraste, texto escalable y una arquitectura que puede crecer hacia gobierno, transporte y escaneo automático.
## What we learned
Aprendimos que accesibilidad no es una sola función: es una combinación de datos, diseño, rutas, retroalimentación háptica, voz, contraste y decisiones de arquitectura. También aprendimos que modelar “necesidades funcionales” escala mejor que modelar diagnósticos.
## What's next for Senda
Lo siguiente es completar clasificación de reportes con Gemini, modo PWA offline, guía por brújula, más datos de transporte accesible, validación comunitaria y un tablero de gobierno con mapas de calor y priorización de reparaciones.

Log in or sign up for Devpost to join the conversation.