Skip to content

wnunezc/ERP-Integration-Tools

Repository files navigation

ERP Integration Tools

Este repositorio contiene herramientas para la integración con sistemas ERP, enfocadas en la gestión de requerimientos y procesos de negocio.

Proyectos

ERP Integration Tool

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.

Características principales:

  • 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

Ver documentación detallada

Instaladores

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

Desarrollo

Requisitos previos

Configuración del entorno de desarrollo

  1. Clona este repositorio
  2. Instala las dependencias:
    cd "ERP Integration Tool"
    npm install
    
  3. Ejecuta la aplicación en modo desarrollo:
    npm run tauri dev
    
  4. Para construir la aplicación:
    npm run tauri build
    

Arquitectura de la aplicación

La aplicación utiliza una arquitectura simple pero efectiva:

  1. Interfaz de usuario: Construida con React y React Bootstrap
  2. Gestión de datos: Servicios en dataService.ts que manejan la persistencia
  3. Almacenamiento: Datos guardados en archivos JSON locales con respaldo en localStorage
  4. Componentes de UI: Organizados por funcionalidad en carpetas específicas

Convenciones de código

  • 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

Flujo de trabajo de Git

  1. Crear una rama para cada nueva característica o corrección
  2. Realizar commits pequeños y descriptivos
  3. 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.

Historial de Cambios Recientes

  • 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

Próximas Mejoras

  • 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

Solución de problemas comunes

Problemas de persistencia de datos

Si experimentas problemas con la persistencia de datos:

  1. Verifica los permisos de escritura en la carpeta de datos de la aplicación
  2. Revisa la consola del desarrollador para mensajes de error
  3. Asegúrate de que no haya conflictos con otras instancias de la aplicación

Problemas de compilación

Si tienes problemas al compilar la aplicación:

  1. Asegúrate de tener todas las dependencias de Tauri instaladas
  2. Limpia la caché de npm: npm cache clean --force
  3. Elimina la carpeta node_modules y vuelve a instalar las dependencias

Autor

Walter Nuñez (wnunez@lh-2.net)

Licencia

Este proyecto está licenciado bajo la Licencia MIT - ver el archivo LICENSE para más detalles.

About

ERP-Integration-Tools

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages