Proyectos
El Módulo de proyectos tiene como finalidad gestionar los proyectos de Darien Technology. En este modulo se pueden crear, editar, y cambiar de estatus (pausado, finalizado, en curso, por iniciar) a los proyectos. Ademas, se puede asignar colaboradores, buscar los colaboradores de un proyecto en especifico y agregar un SOW a un proyecto.
Un SOW es un elemento que se utiliza para definir el alcance de un proyecto. Es un documento que se utiliza para definir los servicios que se van a prestar a un cliente, el tiempo que se va a invertir en el proyecto, el costo del proyecto, etc. Normalmente en Darien Technology, para diversos clientes, 1 SOW equivale a 1 sprint de 2-3 semanas. Un proyecto solo puede tener 1 SOW en curso a la vez.
Para poder crear un proyecto en Chronus es necesario que este proyecto exista en Basecamp con un código de proyecto valido. Ademas es necesario que el cliente del proyecto exista en Chronus.
Para poder agregar un SOW a un proyecto en Chronus es necesario que este SOW este creado en Basecamp como un to-do list del proyecto.
Organización del Módulo
Punto de entrada
El archivo src/componentes/ModuloProyecto/ModuloProyecto.js funciona como punto de entrada al módulo.
Dentro de este son llamados los demás componentes que forman el módulo.
Formularios
FormProyecto.js: Para agregar al Proyecto.FormAgregarColaboradoresProyecto.js: Para asignar colaboradores a un proyecto.FormAgregarSow.js: Para agregar un SOW a un proyecto.
Tablas
TablaProyectos.js: Lista todos los proyectos con varios botones de acción: editar, cambiar de estatus según sea el caso.TablaColaboradorProyecto.js: Según el proyecto seleccionado muestra sus colaboradores asignados. Permite eliminar estos colaboradores de ese proyecto.TablaSows.js: Según el proyecto seleccionado muestra sus SOWs asignados. Permite eliminar estos SOWs de ese proyecto.
Buscar
BuscarColaboradoresProyecto.js: Busca los colaboradores de un proyecto en especifico.BuscarSows.js: Busca los SOWs de un proyecto en especifico.
Servicios utilizados
/proyectos - GET: Obtiene todos los proyectos./clientes - GET: Obtiene todos los clientes./proyecto_sows/:idProyecto - GET: Para obtener los SOWs de un proyecto./colaboradores_activos - GET: Para obtener los colaboradores activos./proyecto_colaboradores/:idProyecto - GET: Para obtener los colaboradores de un proyecto./proyecto - POST: Para agregar un proyecto./sow - POST: Para agregar un SOW a un proyecto./basecamp-proyectos - POST: Para traer los proyectos de basecamp./basecamp-proyecto-todosets - POST: Para traer los to-do sets de un proyecto de basecamp./basecamp-proyecto-todolist - POST: Para traer los to-do list de un proyecto de basecamp./proyecto_colaboradores - POST: Para agregar colaboradores a un proyecto./proyecto/:idProyecto - PUT: Para editar un proyecto en especifico.