An open API service indexing awesome lists of open source software.

https://github.com/juanparias29/taskplanner

Esta es una aplicación web diseñada para permitir a los usuarios crear y gestionar sus listas de tareas diarias de manera eficiente.
https://github.com/juanparias29/taskplanner

apirestfull crud-application java javascript mvc-architecture mysql mysql-database nodejs react reactjs spring spring-mvc

Last synced: 3 months ago
JSON representation

Esta es una aplicación web diseñada para permitir a los usuarios crear y gestionar sus listas de tareas diarias de manera eficiente.

Awesome Lists containing this project

README

          

# 📝 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
- **[Juan Pablo Arias](https://github.com/JuanParias29/Perfil_GitHub)** - *Scrum Master* 🏆
- **[Steven Robles](https://github.com/steven-v-417)** - *Backend Developer* 🔧
- **[Paula Andrea Romero](https://github.com/Andyy870)** - *Frontend Developer* 🎨
- **[Samuel Lamilla](https://github.com/ItsSamuel10014)** - *Database Developer* 🗄️

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

## 📅 Curso
**Principios de Desarrollo de Software**
📍 *Pontificia Universidad Javeriana*
👨‍🏫 *Docente:* [Santiago Arismendi](https://github.com/soldash) - *Senior Developer*