import caso from "cv/proyectos/lims-veterinario";
De WhatsApp y Excel a un LIMS con PWA
caso.summary;
Un laboratorio recibía remisiones en papel y por WhatsApp, sin trazabilidad de muestras y con el catálogo de exámenes en Excel. Sistema web/PWA multi-rol que cubre remisión, recogida con rutas geolocalizadas, recepción por muestra, pagos y notificaciones. En piloto.
caso.role;
Mi parte
Descubrimiento con el cliente, ADR y especificación; desarrollo completo de backend y frontend con un flujo de ingeniería agéntica (Claude Code) con revisión y tests en cada cambio; despliegue en staging.
caso.highlights.map(h => <li>{h}</li>);
Qué incluye
- API REST con Spring Boot 4.1 y Java 25: JWT, login con Google (OAuth2/OIDC), roles y aislamiento por clínica; 44 migraciones Flyway sobre PostgreSQL.
- Notificaciones con patrón Outbox, SSE y Web Push cifrado (RFC 8291/8292) implementado solo con la JDK.
- Catálogo de exámenes de 4 niveles con fórmulas calculadas mediante un parser propio seguro (sin eval) y detección de ciclos.
- Geocodificación de direcciones de Bogotá contra el Catastro (ArcGIS) para asignar zonas de recogida.
- Angular 21 con signals, PWA con modo sin señal para la ruta del recolector y accesibilidad WCAG AA.
- Más de 900 tests de backend (JUnit 5, Testcontainers) y unos 470 E2E con Playwright en 3 navegadores; CI en GitHub Actions.
caso.metrics;
Resultados
- Más de 900 tests de backend y unos 470 E2E (Playwright)
- 44 migraciones Flyway
caso.stack;
Stack
- Java 25
- Spring Boot 4.1
- Spring Security
- Spring Data JPA / Hibernate
- PostgreSQL
- Flyway
- Angular 21
- TypeScript
- Tailwind CSS
- JUnit 5
- Testcontainers
- Playwright
- Docker
- GitHub Actions
- Cloudflare Pages
- Dokploy
export default <Acciones />