Administrador de proyectos

¿Qué es?

Es una plataforma que desarrollé donde el usuario puede dar de alta proyectos y darles seguimiento. El fin de esta plataforma es demostrar el manejo de diferentes tecnologías.

La página cliente es MVC con C# Framework 4.5 y hace llamadas a una API (REST) en .NET Core 2.1, MySql, Bootstrap y AJAX.

Tanto la página como la API estan alojadas en el mismo servidor y claro que hubiera sido mucho más simple omitir la API (dado que este será el único cliente) y tener todo dentro de la misma plataforma, pero lo hice de esta forma como ejercicio.

Actividades

Un proyecto se compone de actividades. Cada actividad tiene como propiedades nombre, fechas de inicio, fecha de fin y estado.

El avance del proyecto depende del número de actividades y la situación de cada una. Todas las actividades tienen el mismo peso dentro del proyecto.

Las actividades al poder tener fechas de inicio y fin pueden organizarse por semanas o mostrarse en un diagrama de Gantt.

Para ver por semana hacer clic en

Para ver como diagrama de Gantt hacer clic en

¿Qué sigue?

Esta plataforma es muy básica y solo la hice como ejemplo. Tiene muchos puntos de mejora para poder utilizarla como un administrador de proyectos.

Poder organizar las actividades por módulos dentro del proyecto.

Por ahora los proyectos y actividades son solo del usuario que los dio de alta. Falta el manejo de equipos de trabajo para que un proyecto pueda ser de varios usuarios y que cada actividad pueda tener un responsable diferente.

Generar reportes con los avances o situación general de los proyectos. Métricas que muestren el rendimiento o eficiencia de las actividades.

Poder generar avisos y alertas cuando se acerca la fecha límite de una actividad que no ha sido realizada. Se pueden generar mensajes dentro de la plataforma o enviar correos electrónicos a los usuarios responsables.