Skip to content

Develop - #51

Merged
lgzarturo merged 21 commits into
mainfrom
develop
Mar 8, 2026
Merged

Develop#51
lgzarturo merged 21 commits into
mainfrom
develop

Conversation

@lgzarturo

Copy link
Copy Markdown
Owner

No description provided.

- incluye principios detallados de Screaming Architecture y beneficios esperados
- analiza problemas de la estructura actual y propone una nueva organización por features
- proporciona plan de refactorización con casos de uso y estructura detallada
- agrega checklist, ADRs y guía de migración con TDD
…ecture

- separa funcionalidades relacionadas con Ping en un módulo independiente
- reorganiza clases de infraestructura y excepciones en paquetes compartidos
- actualiza imports y referencias para reflejar los cambios de estructura
- ajusta pruebas unitarias e integración para alinearse con la nueva organización
…Ping

- actualiza OpenAPI con licencia CC BY 4.0, correo y versión 0.0.2
- elimina clases redundantes en Ping como UseCases y request DTOs
- renombra PingUseCase a PingUseCasePort para mayor claridad
- actualiza controladores, servicios y pruebas con el nuevo contrato
- corrige descripción en documentación relacionada
- implementa organización basada en Screaming Architecture
- elimina clases redundantes y renombra para mayor claridad
- ajusta imports y actualiza referencias en pruebas y componentes
- incluye archivos `PackageInfo.kt` en Sentry, Shared y otros paquetes
- detalla los casos de uso y responsabilidades de cada feature
- corrige formato en pruebas y organiza imports para mayor claridad
- renombra `ExampleUseCase` a `ExampleUseCasePort` y `ExampleService` a `ExampleServicePort`
- agrega comentarios y documentación en interfaces, controladores y dominios
- mejora los contratos con anotaciones `@Operation` en los endpoints de `ExampleController`
- actualiza pruebas unitarias para reflejar los cambios
- actualiza dependencia `springdoc-openapi-starter-webmvc-ui` a la versión `2.8.14`
- agrega documentación sobre el error y su resolución en `docs/course/week-04/02-swagger-ui.md`
- ajusta gradle para evitar problemas con `/api-docs` en aplicaciones Spring Boot 3.5.6
- ajusta formato en `ExampleController` para mantener consistencia en los endpoints
- mejora legibilidad de las descripciones en Swagger Docs
- Organización por Features (no por capas técnicas)
- Hexagonal dentro de cada feature (domain, application, adapters)
- Comunicación por puertos (no dependencias directas)
- Shared solo para cross-cutting (no lógica de negocio)
- TDD: Tests como red de seguridad
- Fix: Swagger UI, existía una incompatibilidad con Spring Boot 3.5.6
- incluye visión general del proyecto, principios de arquitectura y diagramas UML
- detalla entidades, relaciones y multiplicidades en la base de datos
- proporciona descripciones de capas arquitectónicas y su responsabilidad
- incluye descripciones y casos de uso para Reservations, Reviews, Payments, Pokemon, Cart, Gamification, Rooms, Users, y Services
- actualiza README con referencia a la implementación de funcionalidades
Se añadió la funcionalidad para crear usuarios mediante el servicio `CreateUserService`. Esto incluye:

- Modelo de dominio asociado: `CreateUserCommand` y validaciones.
- Interface del repositorio: `UserRepository`.
- Codificación de contraseñas con `PasswordEncoder`.
- Excepción personalizada para emails duplicados: `DuplicateEmailException`.
- Configuración de cobertura de pruebas con JaCoCo.
- Cambios en las pruebas unitarias para validar el servicio de creación y comportamientos esperados.

Refs: #43
Simplifica el core eliminando referencias a `@Service`, `Page`, y `Pageable`
Se introducen las clases `PageRequest` y `PageResult`
Tipos propios para manejar paginación.
Registra servicios con configuración usando `@Bean`.
Incluye enlaces para la validación de datos con Jakarta Validation
Se define la implementación de seguridad con Spring Security y JWT.
Se proporcionan detalles sobre configuraciones, pruebas.
Prácticas recomendadas en la documentación.
Se eliminan declaraciones redundantes de mock y verify en pruebas unitarias.
Se ajusta formato en `UserMapper` para mantener consistencia en la estructura del código.
Se reemplazan anotaciones `@MockBean` por `@MockkBean` en pruebas de integración.
Se agregan configuraciones adicionales en pruebas para limpiar mocks y verificar interacciones.
Se desactivan temporalmente algunas pruebas hasta implementar la capa de persistencia.
Se implementan clases y servicios iniciales para CRUD de hoteles.
Incluye pruebas unitarias, integración y DTOs requeridos para la funcionalidad básica.
Se resuelven todas las dependencias.

(TDD – 🔴 Red)
Se detalla la arquitectura y principios para un sistema basado en Clean Architecture.
Incluye ejemplos prácticos en Kotlin y recomendaciones técnicas para cada fase.
- Añade enlace al cuestionario en el README del curso
- Crea el archivo `04-cuestionario.md` con preguntas técnicas y explicaciones
- Incluye ejemplos prácticos en Kotlin para fundamentos, patrones y optimización
@lgzarturo
lgzarturo merged commit 11516ea into main Mar 8, 2026
5 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant