Caso de estudio
2024 / 02
POS Joyería
Una sola fuente de verdad para una joyería multisucursal.
- Rol
- Desarrollador Frontend · Equipo de 5
- Estado
- En producción
- Stack
- React / TypeScript / Laravel / MySQL
01 / Capítulo
El problema
Una cadena de joyerías manejaba precios, inventario y ventas en cuatro sucursales con hojas de cálculo desconectadas. El precio del oro fluctúa a diario, así que las listas de precios estaban permanentemente desactualizadas — costando ingresos en silencio. Las transferencias entre sucursales tenían cero trazabilidad: las piezas salían de una tienda y 'llegaban' cuando alguien se acordaba de actualizar una celda.
02 / Capítulo
Investigación
Auditamos cada hoja de cálculo que el personal usaba en realidad y entrevistamos a cada gerente de sucursal. Dos hallazgos definieron la construcción: los precios tenían que ser automáticos (los humanos eran el cuello de botella y la fuente de error), y cada movimiento de inventario necesitaba autor y timestamp — la confianza entre sucursales dependía de ello.
03 / Capítulo
La solución
- 01
Motor de precios dinámicos ligado a la cotización del oro en vivo — cada producto se reprecia automáticamente
- 02
Punto de venta completo con carrito, descuentos y recibos PDF generados del lado del servidor
- 03
Módulo de transferencias entre sucursales donde cada movimiento registra usuario, hora, origen y destino
- 04
Vistas por rol: admin, gerente de sucursal y personal de ventas, cada uno con una interfaz enfocada
- 05
Catálogo de clientes con historial de compras y generación de QR por cliente
04 / Capítulo
El sistema



05 / Capítulo
Resultado
4
Sucursales unificadas
5+
Personas en el equipo
1
Sistema reemplazando todas las hojas de cálculo
En equipo, los contratos de API acordados temprano valen más que cualquier elección de framework.
La auditabilidad es una feature que los usuarios sienten: '¿quién movió esto?' siempre debe tener respuesta.
Las rarezas del dominio (¡cotización diaria del oro!) son donde muere el software genérico y el software a medida se gana su lugar.