Conversation
- 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`.
…zarturo/springboot-course into feature/milestone-02-entities
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.