Sobre este proyecto
it-programming / web-development
Abierto
Se requiere el desarrollo de un sistema de gestión integral para estanques y órdenes de servicio, diseñado para optimizar las operaciones de mantenimiento y el control de inventario. El sistema debe ser robusto, escalable y accesible desde diferentes dispositivos.
Funcionalidades clave requeridas:
- Registro de estanques por cliente, incluyendo un historial detallado de todas las mantenciones realizadas.
- Gestión de órdenes de servicio con diferentes estados: recepcionado, en taller, listo para envío y cerrado.
- Asignación y seguimiento de tareas para el equipo técnico, con estados claros y responsables definidos.
- Control de inventario para repuestos e insumos, asegurando la disponibilidad y gestión eficiente.
- Sistema de usuarios con roles diferenciados (administrador y empleado) para un control de acceso adecuado.
- Panel de control con dashboard interactivo, mostrando gráficos de órdenes por estado, tareas por estado y antigüedad de los estanques en taller.
- Diseño responsive para acceso desde tablets (compartidas en la empresa) y dispositivos móviles (celulares).
- Implementación de una bitácora de acciones, un formulario de contacto y mecanismos de respaldo automático de la base de datos.
Stack técnico esperado:
- Backend: Java 21 con Spring Boot 3.4.
- Renderizado: Server-side rendering utilizando Thymeleaf.
- Seguridad: Spring Security para gestión de sesiones.
- Persistencia: Spring Data JPA.
- Migraciones de base de datos: Flyway.
- Base de datos en producción: PostgreSQL.
Requisitos de despliegue y hosting:
- Puesta en producción en un Servidor Privado Virtual (VPS), no en plataformas PaaS como Heroku o Render.
- Aprovisionamiento del servidor con sistema operativo Ubuntu.
- Instalación y configuración de Java y PostgreSQL.
- Configuración de Nginx como reverse proxy.
- Implementación de certificado SSL y configuración de dominio propio.
- Establecimiento de un proceso de despliegue y respaldo automático de la base de datos.
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