Trabajo seleccionado
acadPOS
De la interacción en caja a la información para gestionar el negocio.

Sobre el proyecto
Mi producto SaaS para pequeños negocios, que conecta ventas, inventario, caja, créditos y reportes. Creé y desarrollo tanto la experiencia del punto de venta como la administración comercial, organizando las operaciones por empresa, establecimiento, rol y turno. Cada venta se relaciona con sus pagos y movimientos de existencias, manteniendo coherentes los registros de caja e inventario. La plataforma permite seguir créditos, consultar reportes comerciales y conservar borradores del carrito, reuniendo las tareas diarias de venta y la información del negocio. acadPOS está implementado en puntos de venta de trabajadores por cuenta propia y pymes.
Mi aportación
- Responsabilidad sobre el diseño de flujos e interfaces del producto y su implementación full-stack.
- Conexión de la interacción en caja con inventario, gestión de efectivo, créditos y reportes comerciales.
- Organización de tareas por empresa, establecimiento, rol y turno, con persistencia del borrador del carrito.
- Implementación de transacciones atómicas e idempotencia en reintentos online para mantener coherentes ventas, pagos y existencias.
Capturas
Notas técnicas
Aplicación
Python y Django con MySQL en el servidor, plantillas renderizadas en servidor, HTML, CSS y JavaScript. El frontend actual del POS utiliza Alpine.js; los módulos heredados emplean jQuery.
Consistencia transaccional
Identidades UUID, reintentos online idempotentes y transacciones atómicas conectan ventas, pagos y movimientos de inventario. El costo de inventario actual utiliza promedio ponderado.
Persistencia del carrito y conectividad
Dexie.js e IndexedDB conservan exclusivamente el borrador del carrito, aislado por punto de venta. Confirmar ventas, abrir o cerrar turnos, cobrar y consultar reportes requiere conexión. Cada punto de venta tiene un manifiesto PWA.
Trabajo móvil
El producto también incluye trabajo en una aplicación móvil vinculada con React Native.
¿Tienes algo en mente?
Hablemos