Terminado

Desarrollador Php/Javascript para Módulo de Gestión de Vacaciones Integral

Publicado el 25 Septiembre, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

Buscamos un desarrollador con experiencia en PHP 8.x y JavaScript ES6 para implementar un Módulo de Solicitud de Vacaciones integral para exicorp.com.mx. El proyecto requiere un sistema robusto y seguro que gestione de manera eficiente las solicitudes de vacaciones de los empleados, integrándose con la infraestructura existente.

Funcionalidades clave del módulo:
- Asignación automática de días de vacaciones según la antigüedad del empleado.
- Gestión de dos períodos obligatorios de 6 días cada uno. Ambos períodos deben programarse dentro de los 6 meses posteriores al aniversario del empleado, y el segundo período solo podrá disfrutarse 6 meses después del primero.
- Los días excedentes (más de 12 días) se manejarán como días individuales.
- Flujo de aprobación de solicitudes: Empleado
Jefe. En caso de emergencias, el flujo debe escalar a Dirección.
- Anticipación configurable para la solicitud de días individuales (por defecto, 2 semanas).

Interfaz de Usuario y Visualización:
- Calendario mensual/anual con codificación de colores por departamento para una visualización clara.
- Filtros avanzados por empleado, departamento y rango de fechas.
- Funcionalidad para seleccionar rangos de fechas en el calendario.

Roles y Permisos:
- Usuario: Acceso a la información de su propio departamento.
- Jefe: Acceso y gestión de su departamento.
- Dirección/Subdirección: Acceso global a toda la información.
- Administrador: Gestión de parámetros del sistema y auditoría completa.

Notificaciones y Automatización:
- Envío de notificaciones por email y dentro de la aplicación en fechas clave: aniversario del empleado, 2 semanas antes de la fecha límite de programación y 1 semana antes.
- Si las vacaciones no se programan en 6 meses, el sistema debe notificar al jefe y permitir la asignación de días por parte de la empresa.
- Bitácora completa de todas las acciones y cambios en el sistema.

Requisitos Técnicos:
- Backend: PHP 8.x con arquitectura MVC y gestión de dependencias con Composer.
- Base de Datos: MySQL/MariaDB, incluyendo el uso de migraciones y seeders para la gestión de la base de datos.
- Frontend: JavaScript ES6 para una interfaz dinámica y moderna.
- Integración con el sistema de usuarios y roles existente de la empresa.
- Configuración para envío de correos a través de SMTP corporativo.
- Interfaz de usuario responsive y accesible.

Entregables:
- Código fuente completo.
- Documentación detallada de instalación y despliegue.
- Esquema de la base de datos.
- Plantillas de correo electrónico parametrizables.
- Manuales de usuario y administrador.
- Pruebas básicas de funcionalidad.
- Checklist de seguridad implementado.
- Guía de operación del módulo.
- Logs activos del sistema.

Criterios de Aceptación:
- Cumplimiento de todas las reglas de negocio especificadas.
- Correcto funcionamiento de los flujos de aprobación y notificaciones.
- Visualización y funcionalidad adecuada del calendario y filtros.
- Correcta aplicación de permisos por rol.
- Disponibilidad de una auditoría completa de todas las operaciones.

Propuesta del Freelancer:
Se solicita a los interesados presentar una propuesta que incluya:
- Experiencia comprobable en proyectos similares.
- Enfoque técnico detallado (stack, librerías, arquitectura propuesta).
- Plan de trabajo con hitos definidos.
- Desglose de costos por hito y costo total del proyecto.
- Opciones de soporte post-entrega.

Propiedad Intelectual y Privacidad:
Todo el desarrollo será propiedad exclusiva de EXICORP. Se requerirá la firma de un Acuerdo de Confidencialidad (NDA) y el cumplimiento estricto de la Ley Federal de Protección de Datos Personales en Posesión de los Particulares (LFPDPPP).

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