Sobre este proyecto
it-programming / web-development
Abierto
Buscamos un desarrollador backend experimentado en Java 21, Spring Boot 3.x, PostgreSQL y JPA/Hibernate para implementar diversas funcionalidades sobre una api rest existente y en desarrollo. El proyecto ya cuenta con autenticación JWT, Flyway, Thymeleaf, generación de PDFs y almacenamiento en AWS S3.
El trabajo se dividirá en las siguientes cinco tareas clave:
1. Control de versiones de la aplicación móvil: Implementar un sistema para gestionar las versiones de la aplicación (iOS/Android) y permitir que el frontend (desarrollado con Capacitor) determine si hay una actualización disponible, si es opcional u obligatoria, y proporcionar los enlaces a App Store/Google Play.
2. Gestión de productos e importación masiva: Desarrollar un CRUD completo para productos y habilitar la importación masiva mediante archivos Excel/CSV. Se tomará como referencia la plantilla de productos de Odoo, incluyendo validación previa, gestión de errores y la importación de registros válidos.
3. Asociación de productos en albaranes: Permitir la vinculación de productos del catálogo a las líneas de los albaranes (DeliveryNotes). Al seleccionar un producto, sus datos se usarán para autocompletar la línea, manteniendo los campos editables sin afectar el producto original.
4. Importación de contactos: Implementar la importación de contactos mediante Excel/csv sobre el crud existente, utilizando la plantilla de contactos de odoo como referencia. Esto incluirá validaciones, detección de duplicados, informes de errores y la reutilización de la infraestructura de importación de productos.
5. Mejora de la generación de PDFs: Revisar y optimizar los PDFs actuales de facturas, proformas y albaranes, generados con HTML/Thymeleaf y Flying Saucer/OpenPDF. Se requiere corregir diseños, integrar información faltante y asegurar la coherencia visual y la internacionalización (i18n) en español e inglés.
Se proporcionará documentación técnica detallada sobre la arquitectura, modelos de datos, endpoints, convenciones y requisitos específicos para cada tarea.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
Plazo de Entrega: No definido
Habilidades necesarias