Skip to content

puj-course/Monitor_Projetc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Proyecto: Lista de Tareas con Análisis de Productividad

📌 Descripción

Este proyecto es una aplicación de lista de tareas con funcionalidades avanzadas como autenticación de usuarios, filtrado de tareas y análisis de productividad. Fue desarrollado utilizando metodología ágil (Scrum) y gestionado en GitHub mediante milestones, issues y pull requests.

El objetivo de este repositorio es proporcionar una guía práctica sobre cómo diseñar un proyecto de desarrollo de software siguiendo buenas prácticas de gestión y colaboración en GitHub.

🎯 Objetivos del Proyecto

  • Aplicar metodologías ágiles en el desarrollo de software.
  • Diseñar una arquitectura modular basada en MVC (Modelo-Vista-Controlador).
  • Implementar una aplicación con backend en Spring Boot y frontend en React.
  • Gestionar tareas y colaboraciones en GitHub Projects.
  • Aplicar CI/CD con GitHub Actions y Docker.

🛠 Tecnologías Utilizadas

  • Java con Spring Boot
  • MySQL para persistencia de datos
  • API REST para la comunicación con el frontend
  • Javascript con Node.Js
  • CSS para el diseño

DevOps & CI/CD:

  • GitHub Actions para integración continua
  • Docker para contenedorización
  • Jenkins para despliegue automatizado

📂 Estructura del Repositorio

/
├── backend/             # Código fuente del backend (Spring Boot)
├── frontend/            # Código fuente del frontend (React)
├── docker-compose.yml   # Configuración para despliegue con Docker
└── README.md            # Descripción del proyecto

🚀 Desarrollo con Metodología Ágil (Scrum en GitHub)

Este proyecto se gestionó usando Scrum con herramientas de GitHub:

📅 Planificación de Sprints

Cada sprint duró 1 semana y se organizó con milestones en GitHub.

Sprint Objetivo
Sprint 1 Configuración del entorno y autenticación de usuarios
Sprint 2 CRUD de tareas y su integración con el frontend
Sprint 3 Filtrado y marcado de tareas como completadas
Sprint 4 Análisis de datos y visualización de productividad
Sprint 5 Pruebas unitarias y de integración
Sprint 6 Documentación y despliegue en producción

🔖 Uso de Labels para Issues

Para organizar las tareas, se usaron labels en los issues de GitHub:

  • 📌 Análisis y Diseño
  • 🛠 Implementación Backend
  • 🎨 Implementación Frontend
  • Pruebas Unitarias
  • 🔗 Pruebas de Integración
  • 📊 Análisis de Datos
  • 🚀 Despliegue y Documentación

🏷 Kanban en GitHub Projects

El tablero Kanban se utilizó para organizar tareas en las siguientes columnas:

  • Backlog: Tareas pendientes
  • Ready: Tareas definidas
  • In Progress: Tareas en desarrollo
  • Review: Pull requests en revisión
  • Done: Tareas completadas

🚀 Colaboradores

📌 Puedes hacer clic en cada nombre para visitar su perfil de GitHub.

📅 Curso

Principios de Desarrollo de Software
📍 Pontificia Universidad Javeriana
👨‍🏫 Docente: Santiago Arismendi - Senior Developer

About

No description, website, or topics provided.

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published