Reporte de Proyectos
El Módulo de Reporte de Proyectos tiene como función principal ofrecer un estatus de tareas y proyectos a los clientes de Darien Technology. Este módulo es utilizado por los Project Managers para generar reportes de los proyectos que manejan. A diferencia del Módulo de Reporte de Horas, este modulo se alimenta de la data existente directamente en Basecamp.
La idea es que el Project Manager pueda generar un reporte de un proyecto en especifico, y este reporte contenga información asociada al proyecto y al sprint en curso como: Complejidad, cantidad de horas estimadas, cantidad de tareas, estatus, entre otros.
Organización del Módulo
Punto de entrada
El archivo src/componentes/ModuloReportesProyectos/ModuloReporteProyecto.js funciona como punto de entrada al módulo. Dentro de este son llamados los demás componentes que lo conforman.
Tabs de Reportes
En el archivo src/componentes/ModuloReportesProyectos/TabsReportes.js se encuentran los tabs que permiten navegar entre los diferentes reportes que posee el módulo. Estas son utilizadas con un elemento de tabs de la librería reactstrap.
Reportes
src/componentes/ModuloReportesProyectos/Reportes/ReporteEstatusTarea.js: Este componente muestra el estatus de las tareas de un proyecto en especifico. Los campos de consulta son: Proyecto, To-Do Set y To-Do List.
Gráficas
src/componentes/ModuloReportesProyectos/GraficasReportesProyectos/GraficaEstatusTarea.js: Este componente renderiza un pie chart con el estatus de las tareas, según los parámetros de búsqueda seleccionados.
Tablas
src/componentes/ModuloReportesProyectos/TablaEstatusTarea.js: Lista todas las tareas de un proyecto en especifico, según los parámetros de búsqueda seleccionados.src/componentes/ModuloReportesProyectos/TablaTareasCompletadas.js: Lista todas las tareas completadas de un proyecto en especifico, según los parámetros de búsqueda seleccionados.
Servicios utilizados:
/basecamp-proyectos - POST: Utilizado para obtener la data de los proyectos de Basecamp./basecamp-proyecto-todosets/:idProyecto - POST: Utilizado para obtener la data de los To-Do Sets de un proyecto en especifico./basecamp-proyecto-todolist/:idProyecto/:idTodoSet - POST: Utilizado para obtener la data de los To-Do Lists de un proyecto en especifico./basecamp-proyecto-todolist-group/:idProyecto/:idTodoList - POST: Utilizado para obtener la data de los grupos de un To-Do List de un proyecto en especifico./basecamp-proyecto-todolist-completed-todos/:idProyecto/:idTodoList - POST: Utilizado para obtener la data de las tareas completadas de un To-Do List de un proyecto en especifico.