Sobre este proyecto
it-programming / web-development
Abierto
Se busca un programador web experimentado para desarrollar un sistema web ligero de control de inventarios. El objetivo principal es reemplazar la dependencia de hojas de cálculo Excel por una herramienta operativa más robusta y eficiente para una joyería que también ofrece servicios de catering. El sistema debe ser multiusuario y permitir el registro de entradas y consumos de inventario, con un historial detallado y funcionalidades de auditoría. Alcance funcional (Producto Mínimo Viable - MVP): Usuarios y roles: El sistema contará con un login seguro mediante usuario y contraseña. Se definirán tres roles principales: Administrador, Operador y Consulta. Módulos principales: Dashboard: Una vista general que muestre productos bajo stock mínimo y consumos recientes. Gestión de Productos: Funcionalidades para el alta y edición de productos, incluyendo campos como SKU, nombre, categoría, unidad de medida, stock mínimo y estado (activo/inactivo). Existencias: Una lista clara de todos los productos con su stock actual. Registro de Consumo: Permitirá registrar salidas de inventario por consumo interno (catering), con la opción de asociar un evento o referencia. El sistema debe validar para no permitir stock negativo. Registro de Entrada: Para documentar compras o reposiciones de inventario. Historial de Movimientos: Una sección para consultar todos los movimientos de inventario, con filtros por fecha, producto, tipo de movimiento y usuario. Se debe incluir la opción de exportar los datos a formato CSV o Excel. Gestión de Usuarios: El rol de Administrador podrá dar de alta, baja y asignar roles a los usuarios del sistema. Auditoría: Cada movimiento en el sistema (registro de entrada, consumo, edición de producto, etc.) Debe guardar automáticamente el usuario que realizó la acción, la fecha y hora, y el tipo de movimiento. Alcance técnico: El backend se desarrollará utilizando una base de datos SQL, preferiblemente PostgreSQL o MySQL. La base de datos se alojará en Amazon Web Services (aws rds). La aplicación web será responsive, priorizando la experiencia de escritorio y ofreciendo una funcionalidad básica en dispositivos móviles. La arquitectura del sistema será simple, enfocada en operaciones CRUD (Crear, Leer, Actualizar, Borrar) y autenticación de usuarios. No se requiere la implementación de un ERP complejo ni una arquitectura de microservicios. Contexto del negocio: La joyería maneja menos de 100 productos diferentes. El sistema será utilizado por menos de 10 usuarios. Operará desde una única ubicación. Las salidas de inventario son exclusivamente para consumo interno (catering), no para ventas directas a clientes finales. Requisitos obligatorios para la entrega: El código fuente debe ser gestionado en un repositorio Git (GitHub o GitLab). Se deben proporcionar instrucciones claras para el despliegue del sistema. Las variables de entorno deben ser configurables para facilitar la configuración en diferentes entornos. La propiedad intelectual del código desarrollado será del cliente. Tiempo estimado para la finalización del proyecto es de 2 a 3 semanas. El presupuesto para este proyecto es fijo y se realizarán pagos por hitos definidos.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
Plazo de Entrega: No definido
Habilidades necesarias