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.
- Host: GitHub
- URL: https://github.com/juanparias29/taskplanner
- Owner: JuanParias29
- Created: 2024-10-13T13:59:44.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-10T22:10:08.000Z (over 1 year ago)
- Last Synced: 2025-04-05T16:12:57.002Z (about 1 year ago)
- Topics: apirestfull, crud-application, java, javascript, mvc-architecture, mysql, mysql-database, nodejs, react, reactjs, spring, spring-mvc
- Language: Java
- Homepage: https://github.com/JuanParias29/TaskPlanner
- Size: 2.67 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Security: SECURITY.md
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*