Plan de ruta
Qué hemos construido, qué viene en los próximos sprints y hacia dónde va SC Mascotas.
29% completado
Completado
Sprint 0 — Infraestructura open-source
Repositorio público con licencia MIT, monorepo Turborepo, CI con GitHub Actions, semilla de colonias, entorno nightly con datos de prueba.
Sprint 1 — Reporte y exploración básica
Cualquier persona puede reportar una mascota perdida de forma anónima con token de edición. Galería pública, página de detalle, subida de fotos a Vercel Blob, analítica.
Próximamente
Sprint 2 — Autenticación
Inicio de sesión con correo, Google y passkeys. Llaves de API para la futura app móvil. Los reportes anónimos del pasado se pueden reclamar al crear cuenta.
Sprint 3 — Avistamientos, edición y compartir
Cualquier persona puede reportar que vio a la mascota. Los avistamientos actualizan la fecha de último visteo. Botón de compartir a Facebook. Filtros en la galería por especie y colonia. Marcar como reencontrada.
Sprint 4 — Mascota encontrada + emparejamiento
Flujo para reportar una mascota encontrada. Algoritmo de emparejamiento estructurado (especie, colonia, color, tamaño, descripción) que sugiere posibles dueños. El algoritmo es público y abierto a contribuciones de la comunidad.
Sprint 5 — Similitud visual por imagen
Embeddings de imagen con Replicate (CLIP) almacenados en pgvector. Solo se ejecutan en candidatos "tibios" del algoritmo para mantener costos bajos. Mejora la precisión del emparejamiento cuando hay fotos disponibles.
Sprint 6 — PWA, moderación y lanzamiento
Instalable como app en celular (PWA). Panel de moderación. Seguimiento de errores con Sentry. Pruebas en dispositivos reales con datos móviles lentos. Contacto con los admins del grupo de Facebook. Lanzamiento suave.
Fases futuras
Mapas y geografía
PostGIS + Leaflet con tiles de OpenStreetMap para ver mascotas en un mapa interactivo de San Cristóbal.
App móvil nativa
Capacitor con SvelteKit en modo SPA. Reutiliza los paquetes `@scmascotas/ui` y `@scmascotas/schemas`. Autenticación vía llaves de API.
Notificaciones push
Web Push para avisar al dueño cuando alguien reporta haber visto a su mascota o cuando el algoritmo encuentra una coincidencia.
Soporte multi-ciudad
Refactorizar el supuesto de "San Cristóbal" para que cualquier ciudad pueda hacer fork y desplegar su propia instancia.
¿Tienes ideas o quieres contribuir? Abre un issue en GitHub