Este repositorio contiene herramientas para la integración con sistemas ERP, enfocadas en la gestión de requerimientos y procesos de negocio.
Una aplicación de escritorio para la gestión de requerimientos y procesos de integración con sistemas ERP. Cuenta con una interfaz moderna con menú lateral organizado por categorías y se inicia maximizada para aprovechar todo el espacio de pantalla.
- Gestión de procesos de negocio
- Gestión de departamentos, áreas y tipos de requerimientos
- Creación y seguimiento de requerimientos con criterios de aceptación
- Tablero Kanban para visualización del progreso
- Exportación a Excel
- Sistema de modales para confirmaciones, errores y estados de carga
- Persistencia de datos en archivos locales con respaldo en localStorage
Los instaladores para Windows se generan en las siguientes ubicaciones después de compilar:
- Instalador MSI:
ERP Integration Tool/src-tauri/target/release/bundle/msi/ERP Integration Tool_0.1.0_x64_en-US.msi
- Instalador EXE:
ERP Integration Tool/src-tauri/target/release/bundle/nsis/ERP Integration Tool_0.1.0_x64-setup.exe
- Ejecutable sin empaquetar:
ERP Integration Tool/src-tauri/target/release/erp-integration-tool.exe
- Node.js (v16 o superior)
- npm (v8 o superior)
- Rust (para compilar Tauri)
- Dependencias de Tauri para Windows: https://tauri.app/v1/guides/getting-started/prerequisites#setting-up-windows
- Clona este repositorio
- Instala las dependencias:
cd "ERP Integration Tool" npm install
- Ejecuta la aplicación en modo desarrollo:
npm run tauri dev
- Para construir la aplicación:
npm run tauri build
La aplicación utiliza una arquitectura simple pero efectiva:
- Interfaz de usuario: Construida con React y React Bootstrap
- Gestión de datos: Servicios en
dataService.ts
que manejan la persistencia - Almacenamiento: Datos guardados en archivos JSON locales con respaldo en localStorage
- Componentes de UI: Organizados por funcionalidad en carpetas específicas
- Utilizar TypeScript para todo el código JavaScript
- Seguir el patrón de diseño de componentes funcionales con hooks en React
- Documentar todas las funciones y componentes con comentarios JSDoc
- Utilizar CSS modular para los estilos específicos de componentes
- Crear una rama para cada nueva característica o corrección
- Realizar commits pequeños y descriptivos
- Crear Pull Requests para revisión antes de fusionar con la rama principal
Para más detalles, consulta la documentación específica de cada proyecto.
- Agosto 2024: Mejora en el sistema de persistencia de datos para evitar pérdida al refrescar la página
- Julio 2024: Implementación de sistema de modales para confirmaciones, errores y estados de carga
- Junio 2024: Rediseño completo de la interfaz con menú lateral y mejoras visuales
- Mayo 2024: Implementación de iconos personalizados y generación de instaladores
- Abril 2024: Implementación de gestión de departamentos, áreas y tipos de requerimientos
- Implementación de temas claros/oscuros
- Filtros avanzados para requerimientos
- Sistema de autenticación y permisos
- Sincronización en la nube
- Mejora en la gestión de dependencias entre requerimientos
Si experimentas problemas con la persistencia de datos:
- Verifica los permisos de escritura en la carpeta de datos de la aplicación
- Revisa la consola del desarrollador para mensajes de error
- Asegúrate de que no haya conflictos con otras instancias de la aplicación
Si tienes problemas al compilar la aplicación:
- Asegúrate de tener todas las dependencias de Tauri instaladas
- Limpia la caché de npm:
npm cache clean --force
- Elimina la carpeta node_modules y vuelve a instalar las dependencias
Walter Nuñez (wnunez@lh-2.net)
Este proyecto está licenciado bajo la Licencia MIT - ver el archivo LICENSE para más detalles.