SaniSoft: software a medida para gestionar una empresa de ambulancias
Una aplicación web creada para reunir en un mismo sistema el trabajo de conductores, vehículos, revisiones, incidencias, repostajes, servicios y portales externos de una operativa que continúa dentro y fuera de la oficina.
Del papel y los procesos dispersos a una aplicación centralizada
La actividad de una empresa de ambulancias no sucede en un único escritorio. Los vehículos cambian de conductor, se revisan antes de salir, generan incidencias, consumen combustible y prestan servicios solicitados desde distintos centros o entidades.
Cuando cada parte se registra en soportes separados, consultar el estado de una unidad o reconstruir una jornada obliga a reunir información de varias fuentes. SaniSoft nació para trasladar esa operativa a un sistema común sin convertir el trabajo del conductor en una tarea administrativa adicional.
Qué necesitaba el sistema
Una experiencia rápida en móvil para el personal operativo y un panel más amplio para administración.
Relacionar cada revisión, incidencia, repostaje y tramo de jornada con el vehículo correcto.
Controlar permisos y documentos sin exponer archivos privados mediante enlaces permanentes.
Gestionar servicios y solicitudes con flujos diferenciados para administración y portales externos.
Permitir que la aplicación evolucionase por módulos sin perder una visión central de la flota.
Una aplicación diseñada alrededor de la operativa
Se construyó una aplicación web con áreas diferenciadas para administración, conductores y portales de servicio. El conductor puede escanear el QR de una unidad para asignársela, iniciar la operativa vinculada a ella y acceder a las acciones que necesita durante el turno.
El panel administrativo centraliza vehículos, trabajadores, revisiones, incidencias, repostajes, documentación, inventario, control horario y servicios. Los portales externos permiten tramitar solicitudes y cambios sin abrir el área interna de gestión.
Funcionalidades principales verificadas
Vehículos y revisiones mediante QR
Cada unidad puede disponer de un QR propio. Al escanearlo, el sistema identifica el vehículo y habilita el checklist de revisión, el registro de incidencias y otras acciones asociadas.
Asignación de vehículo y conductor
La asignación crea el contexto operativo del turno: quién utiliza la unidad y desde qué momento. El cierre conserva la relación entre jornada y vehículo.
Repostajes con justificante
El flujo registra litros, importe y fotografía del ticket. Existe además lectura asistida del justificante, siempre con una revisión explícita de los datos antes de guardarlos.
Incidencias y documentación
El personal puede comunicar una incidencia ligada a la unidad y adjuntar una imagen. Administración consulta su estado y accede a documentos mediante almacenamiento privado y enlaces firmados.
Servicios y portales de mutuas
La aplicación incluye gestión de servicios y portales específicos para solicitudes externas. El código actual contempla flujos para Fremap, Mutua Montañesa y Fraternidad Muprespa.
Panel de control
Administración dispone de vistas para flota, personal, revisiones pendientes, incidencias abiertas, repostajes, inventario, informes y configuración operativa.
Capturas del proyecto


Cómo funciona un flujo real
1. Identificar la unidad
El conductor inicia sesión y escanea el QR del vehículo o lo selecciona entre las opciones disponibles.
2. Abrir la jornada operativa
La asignación relaciona al trabajador con la unidad y desbloquea las acciones que requieren ese contexto.
3. Registrar lo que ocurre
Durante el uso puede completar la revisión, comunicar una incidencia o registrar un repostaje con su justificante.
4. Supervisar desde administración
El equipo responsable revisa el estado de la flota, la actividad y los elementos que necesitan atención.
5. Coordinar servicios externos
Las solicitudes recibidas por los portales se incorporan al flujo de servicios para su gestión y seguimiento.
Decisiones de producto y arquitectura
Aplicación web instalable
Un único producto web permite trabajar desde el móvil en los vehículos y desde pantallas amplias en administración. El proyecto incorpora manifiesto y service worker para una experiencia instalable.
El QR como contexto, no como adorno
Escanear una unidad no solo abre una ficha: establece qué vehículo está usando el conductor y evita registrar acciones sobre otra unidad por error.
Roles y portales separados
Conductores, administración y entidades externas ven herramientas distintas. Así cada perfil accede al flujo que necesita sin mezclar toda la operativa.
Archivos privados
Fotografías y documentación se almacenan de forma privada y se consultan mediante URLs firmadas de duración limitada.
Retos del proyecto
Una operativa que no se detiene
Los flujos móviles debían ser breves y comprensibles incluso cuando el trabajo se realiza lejos de una oficina.
Muchas piezas relacionadas
Vehículos, personas, jornadas, documentos, revisiones, incidencias y servicios tienen ciclos distintos, pero deben conservar relaciones coherentes.
Evolución sin romper el trabajo diario
Los nuevos portales y módulos se han incorporado manteniendo las acciones esenciales del conductor y el control administrativo.
Stack comprobado en el producto actual
Next.js 16 y React 19
Interfaz, rutas de servidor y áreas diferenciadas dentro de una misma aplicación web.
Supabase y PostgreSQL
Base de datos, autenticación, políticas de acceso y almacenamiento privado.
TypeScript y Zod
Tipos compartidos y validación de datos en formularios y endpoints.
HTML5 QR Code
Lectura de códigos QR desde los dispositivos utilizados por el personal operativo.
Google GenAI
Lectura asistida de tickets de repostaje con confirmación manual antes del registro.
Resend y jsPDF
Comunicaciones de la aplicación y generación de documentos e informes.
Lo que demuestra este proyecto
- Traducir una operativa física y distribuida a flujos digitales concretos.
- Diseñar una aplicación que cambia según el rol y el contexto de uso.
- Conectar QR, captura de imágenes, almacenamiento privado y gestión administrativa.
- Ampliar un sistema a nuevos portales sin convertirlo en varias aplicaciones desconectadas.
¿Tu empresa tiene un proceso parecido?
Podemos estudiar la operativa, las herramientas que ya utilizas y el alcance de una primera versión útil antes de plantear el desarrollo.