Se busca desarrollar una plataforma web profesional, segura y escalable, diseñada para el registro y control de entradas y salidas de efectivo en un negocio multisucursal. La aplicación será accesible desde navegadores en desktop y dispositivos móviles.
Objetivo del Proyecto:
El objetivo principal es crear un panel de captura y control mensual de movimientos de efectivo, con soporte para múltiples sucursales. La plataforma debe incluir funcionalidades administrativas robustas, control de usuarios con diferentes perfiles, y herramientas para la exportación de datos e integración con sistemas de análisis de negocio como Power BI o Metabase. Se prioriza un desarrollo funcional y de alta calidad, entregable a corto plazo, sin comprometer la estabilidad del sistema.
Condiciones Técnicas y Licenciamiento:
Es un requisito fundamental que todo el desarrollo se base exclusivamente en tecnologías de código abierto o de uso libre. Queda estrictamente prohibido el uso de cualquier tecnología, framework, sistema operativo, librería o base de datos que requiera licencias de pago, perpetuas o por usuario, así como herramientas con licencias restrictivas, trial o comerciales.
Tecnologías aceptadas incluyen:
- Sistemas Operativos: Linux
- Bases de Datos: PostgreSQL, MariaDB, MySQL (versión comunidad)
- Lenguajes y Frameworks Backend: PHP (Laravel), Python (Django/Flask),
Node.js
- Lenguajes Frontend: JavaScript, HTML5, CSS
- Servidores Web: Apache, Nginx
Funcionalidades Requeridas:
1. Panel de Captura Diario (para usuarios comunes):
- Entradas a capturar por día: Ventas netas, Ventas por tarjeta, Transferencia, Efectivo, Crédito, Abonos.
- Salidas a capturar por día: Depósitos, Entregas de dinero, Gastos, Compras de mercancía.
- Posibilidad de adjuntar imágenes de comprobantes (especialmente para salidas de TPV y cortes de venta).
- Restricción de captura: Solo se permitirá la captura diaria de movimientos. Para meses vencidos, la captura estará habilitada únicamente durante los primeros 5 días del mes siguiente, con excepción del usuario Administrador.
- Visualización: Una tabla resumen con los movimientos por día y totales.
2. Panel de Administración (para usuarios con rol 'Admin'):
- Funciones completas de ABC (Alta, Baja, Cambio) de usuarios y perfiles.
- Edición y eliminación de registros sin restricciones.
- Bitácora detallada de todos los cambios realizados en el sistema.
- Herramientas de exportación de datos a formato Excel.
- Capacidades de integración con Power BI o Metabase para análisis de datos.
- Funcionalidades de respaldo y restauración del sistema.
- Opción para reiniciar el sistema.
Plazo de Entrega: No definido