Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/angelou20/cbtec-ch02-eva
Este proyecto es una aplicación web de gestión de tareas utilizando Spring MVC. La aplicación permite a los usuarios, previo inicio de sesión, crear, visualizar y actualizar tareas.
https://github.com/angelou20/cbtec-ch02-eva
java jsp servlet-mvc spring-aspects spring-mvc xml
Last synced: 25 days ago
JSON representation
Este proyecto es una aplicación web de gestión de tareas utilizando Spring MVC. La aplicación permite a los usuarios, previo inicio de sesión, crear, visualizar y actualizar tareas.
- Host: GitHub
- URL: https://github.com/angelou20/cbtec-ch02-eva
- Owner: AngelOU20
- Created: 2024-07-04T23:19:14.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-07-09T00:04:42.000Z (7 months ago)
- Last Synced: 2024-11-16T22:35:29.755Z (3 months ago)
- Topics: java, jsp, servlet-mvc, spring-aspects, spring-mvc, xml
- Language: Java
- Homepage:
- Size: 93.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Evaluación Spring MVC: Gestión de Tareas
***************************************************************************
************************EVALUACIÓN SPRING-MVC************************
***************************************************************************Desarrollar una aplicación web de gestión de tareas utilizando Spring MVC. La aplicación permitirá a los usuarios, previo inicio de sesión, realizar las siguientes acciones:
- Crear, visualizar y actualizar tareas.
## Características
- **Estereotipos de Spring:** Utiliza anotaciones como `@Controller`, `@Service`, `@Repository` y `@Component`.
- **Aspectos:** Implementa un aspecto para registrar cada vez que se crea o actualiza una tarea.
- **Atributos de Sesión:** Mantén la información del usuario en la sesión con `@SessionAttributes`.
- **Poblamiento del Modelo:** Utiliza `@ModelAttribute` para poblar el modelo con los datos de las tareas.## Estructura del Proyecto
### Modelos
- **User:** `username`, `email`, `password`
- **Task:** `id`, `title`, `description`, `status`### Controladores
- **UserController:** `login`, `logout`
- **TaskController:** `listTasks`, `createTask`, `updateTask`### Servicios
- **UserService:** Lógica de autenticación del usuario.
- **TaskService:** Lógica de negocio de las tareas.### Repositorios
- **TaskRepository:** Simulación de persistencia de tareas.
- **UserRepository:** Simulación de persistencia y validación de usuarios.### Aspecto
- **LoggingAspect:** Registra las actividades de creación y actualización de tareas.## Requisitos
1. **Estereotipos de Spring:** Anotaciones `@Controller`, `@Service`, `@Repository`, `@Component`.
2. **Aspectos:** Registrar creación y actualización de tareas.
3. **Atributos de Sesión:** Información del usuario con `@SessionAttributes`.
4. **Poblamiento del Modelo:** Datos de tareas con `@ModelAttribute`.### Diagramas
#### Modelo User
```plaintext
User
├── username
└── password
```
#### Modelo Task
```plaintext
Task
├── id
├── title
├── description
└── status
```