Buscamos un desarrollador Full-Stack altamente cualificado para diseñar y construir un Módulo de Gestión de Proyectos (MGP) personalizado. Este módulo se integrará en nuestro sitio web corporativo existente con el objetivo de centralizar la gestión de proyectos interdepartamentales, mejorar la visibilidad para la dirección y optimizar la eficiencia del equipo. La interfaz de usuario debe ser moderna, visual e intuitiva, inspirándose en la experiencia de usuario de herramientas líderes en el mercado.
Funcionalidades Clave Requeridas:
Roles y Permisos: Implementación de tres niveles de usuario (Empleado, Jefe, Director) con vistas y capacidades diferenciadas. Los empleados solo podrán visualizar sus tareas asignadas, los jefes gestionarán los proyectos de su área, y los directores tendrán una visibilidad completa de todos los proyectos y su progreso.
Dashboard Visual: Desarrollo de una interfaz de usuario con tarjetas de proyectos, las cuales deberán ser ordenadas por prioridad (indicada con códigos de color) y mostrar una barra de tiempo para el seguimiento del progreso. La priorización de proyectos se gestionará mediante una funcionalidad de arrastrar y soltar (drag-and-drop).
Creación Estructurada de Proyectos: Solo los usuarios con rol de Jefe o Director podrán crear nuevos proyectos. Al crear un proyecto, se deberá definir el responsable, la fecha límite (deadline) y el tipo de proyecto. El sistema generará automáticamente hitos (milestones) basados en el departamento asignado.
Flujo de Aprobación: Implementación de un flujo de trabajo para los proyectos que incluirá los estados "Activo", "Pendiente de Aprobación", "Completado" o "Rechazado". En caso de rechazo, será obligatorio especificar el motivo.
Sistema de Notificaciones: Desarrollo de un sistema de alertas tanto dentro de la aplicación (in-app) como por correo electrónico para eventos clave como asignaciones de tareas, cambios de prioridad, entregas de hitos y aprobaciones de proyectos.
Stack Tecnológico Requerido:
Backend: Se requiere el uso de PHP puro para el desarrollo del backend. No se utilizarán frameworks como Laravel. La lógica de negocio se implementará en scripts manejadores (handlers) ubicados en una carpeta específica (/public/handlers/mgp/).
Frontend: Se utilizará
Vue.js para construir una interfaz de usuario (UI) reactiva y dinámica, asegurando una experiencia de usuario fluida y moderna.
Base de Datos: MariaDB. El módulo deberá conectarse con nuestras tablas de usuarios existentes (vt_usuarios y vt_empleados) para la gestión de roles y permisos.
Buscamos un profesional con experiencia demostrable en este stack tecnológico, capaz de entregar un código limpio, eficiente y bien documentado. Se proporcionará un documento de requerimientos detallado al inicio del proyecto.
Plazo de Entrega: No definido