├── .gitignore ├── .jqassistant.yaml ├── .vscode ├── extensions.json └── settings.json ├── README.md ├── documentation.html ├── documentation ├── arc42 │ ├── arc42-logo.png │ ├── config.adoc │ ├── index.adoc │ └── index │ │ ├── 01_introduction_and_goals.adoc │ │ ├── 02_architecture_constraints.adoc │ │ ├── 03_context_and_scope.adoc │ │ ├── 04_solution_strategy.adoc │ │ ├── 05_building_block_view.adoc │ │ ├── 06_runtime_view.adoc │ │ ├── 07_deployment_view.adoc │ │ ├── 08_concepts.adoc │ │ ├── 09_architecture_decisions.adoc │ │ ├── 09_architecture_decisions │ │ ├── 001-jMolecules-for-Architecture-Explicit-Source-Code.adoc │ │ ├── 002-Architecture-Validation-using-jQAssistant.adoc │ │ ├── 003-Implementing-Bounded-Contexts.adoc │ │ ├── adr-overview.adoc │ │ └── template.adoc │ │ ├── 10_quality_requirements.adoc │ │ ├── 11_technical_risks.adoc │ │ ├── 12_glossary.adoc │ │ ├── about-arc42.adoc │ │ └── config.adoc ├── context-mapper │ ├── Context-Map.cml │ └── Context-Map_ContextMap.png ├── domain-stories │ ├── Update Training Time - BC_2021-09-09.PNG │ ├── Update Training Time - BC_2021-09-09.dst │ ├── Update Training Time_2021-09-09.PNG │ └── Update Training Time_2021-09-09.dst └── plantuml │ ├── Component-Diagram.puml │ ├── Container-Diagram.puml │ └── Context-Diagram.puml ├── jqassistant ├── ddd.xml └── gym-management.xml ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── buschmais │ │ └── gymmanagement │ │ ├── GymManagementApplication.java │ │ ├── attendance │ │ ├── Attendance.java │ │ ├── AttendanceRepository.java │ │ ├── AttendanceService.java │ │ └── package-info.java │ │ ├── keycard │ │ └── package-info.java │ │ ├── training │ │ ├── Training.java │ │ ├── TrainingRepository.java │ │ ├── TrainingService.java │ │ ├── TrainingUpdatedEvent.java │ │ └── package-info.java │ │ └── user │ │ ├── User.java │ │ ├── UserRepository.java │ │ ├── UserService.java │ │ └── package-info.java └── resources │ └── application.properties └── test └── java └── com └── buschmais └── gymmanagement └── UpdateTrainingTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/.gitignore -------------------------------------------------------------------------------- /.jqassistant.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/.jqassistant.yaml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/README.md -------------------------------------------------------------------------------- /documentation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation.html -------------------------------------------------------------------------------- /documentation/arc42/arc42-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/arc42-logo.png -------------------------------------------------------------------------------- /documentation/arc42/config.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/config.adoc -------------------------------------------------------------------------------- /documentation/arc42/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/index.adoc -------------------------------------------------------------------------------- /documentation/arc42/index/01_introduction_and_goals.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/index/01_introduction_and_goals.adoc -------------------------------------------------------------------------------- /documentation/arc42/index/02_architecture_constraints.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/index/02_architecture_constraints.adoc -------------------------------------------------------------------------------- /documentation/arc42/index/03_context_and_scope.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/index/03_context_and_scope.adoc -------------------------------------------------------------------------------- /documentation/arc42/index/04_solution_strategy.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/index/04_solution_strategy.adoc -------------------------------------------------------------------------------- /documentation/arc42/index/05_building_block_view.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/index/05_building_block_view.adoc -------------------------------------------------------------------------------- /documentation/arc42/index/06_runtime_view.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/index/06_runtime_view.adoc -------------------------------------------------------------------------------- /documentation/arc42/index/07_deployment_view.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/index/07_deployment_view.adoc -------------------------------------------------------------------------------- /documentation/arc42/index/08_concepts.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/index/08_concepts.adoc -------------------------------------------------------------------------------- /documentation/arc42/index/09_architecture_decisions.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/index/09_architecture_decisions.adoc -------------------------------------------------------------------------------- /documentation/arc42/index/09_architecture_decisions/001-jMolecules-for-Architecture-Explicit-Source-Code.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/index/09_architecture_decisions/001-jMolecules-for-Architecture-Explicit-Source-Code.adoc -------------------------------------------------------------------------------- /documentation/arc42/index/09_architecture_decisions/002-Architecture-Validation-using-jQAssistant.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/index/09_architecture_decisions/002-Architecture-Validation-using-jQAssistant.adoc -------------------------------------------------------------------------------- /documentation/arc42/index/09_architecture_decisions/003-Implementing-Bounded-Contexts.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/index/09_architecture_decisions/003-Implementing-Bounded-Contexts.adoc -------------------------------------------------------------------------------- /documentation/arc42/index/09_architecture_decisions/adr-overview.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/index/09_architecture_decisions/adr-overview.adoc -------------------------------------------------------------------------------- /documentation/arc42/index/09_architecture_decisions/template.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/index/09_architecture_decisions/template.adoc -------------------------------------------------------------------------------- /documentation/arc42/index/10_quality_requirements.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/index/10_quality_requirements.adoc -------------------------------------------------------------------------------- /documentation/arc42/index/11_technical_risks.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/index/11_technical_risks.adoc -------------------------------------------------------------------------------- /documentation/arc42/index/12_glossary.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/index/12_glossary.adoc -------------------------------------------------------------------------------- /documentation/arc42/index/about-arc42.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/index/about-arc42.adoc -------------------------------------------------------------------------------- /documentation/arc42/index/config.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/arc42/index/config.adoc -------------------------------------------------------------------------------- /documentation/context-mapper/Context-Map.cml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/context-mapper/Context-Map.cml -------------------------------------------------------------------------------- /documentation/context-mapper/Context-Map_ContextMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/context-mapper/Context-Map_ContextMap.png -------------------------------------------------------------------------------- /documentation/domain-stories/Update Training Time - BC_2021-09-09.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/domain-stories/Update Training Time - BC_2021-09-09.PNG -------------------------------------------------------------------------------- /documentation/domain-stories/Update Training Time - BC_2021-09-09.dst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/domain-stories/Update Training Time - BC_2021-09-09.dst -------------------------------------------------------------------------------- /documentation/domain-stories/Update Training Time_2021-09-09.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/domain-stories/Update Training Time_2021-09-09.PNG -------------------------------------------------------------------------------- /documentation/domain-stories/Update Training Time_2021-09-09.dst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/domain-stories/Update Training Time_2021-09-09.dst -------------------------------------------------------------------------------- /documentation/plantuml/Component-Diagram.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/plantuml/Component-Diagram.puml -------------------------------------------------------------------------------- /documentation/plantuml/Container-Diagram.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/plantuml/Container-Diagram.puml -------------------------------------------------------------------------------- /documentation/plantuml/Context-Diagram.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/documentation/plantuml/Context-Diagram.puml -------------------------------------------------------------------------------- /jqassistant/ddd.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/jqassistant/ddd.xml -------------------------------------------------------------------------------- /jqassistant/gym-management.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/jqassistant/gym-management.xml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/buschmais/gymmanagement/GymManagementApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/src/main/java/com/buschmais/gymmanagement/GymManagementApplication.java -------------------------------------------------------------------------------- /src/main/java/com/buschmais/gymmanagement/attendance/Attendance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/src/main/java/com/buschmais/gymmanagement/attendance/Attendance.java -------------------------------------------------------------------------------- /src/main/java/com/buschmais/gymmanagement/attendance/AttendanceRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/src/main/java/com/buschmais/gymmanagement/attendance/AttendanceRepository.java -------------------------------------------------------------------------------- /src/main/java/com/buschmais/gymmanagement/attendance/AttendanceService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/src/main/java/com/buschmais/gymmanagement/attendance/AttendanceService.java -------------------------------------------------------------------------------- /src/main/java/com/buschmais/gymmanagement/attendance/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/src/main/java/com/buschmais/gymmanagement/attendance/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/buschmais/gymmanagement/keycard/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/src/main/java/com/buschmais/gymmanagement/keycard/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/buschmais/gymmanagement/training/Training.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/src/main/java/com/buschmais/gymmanagement/training/Training.java -------------------------------------------------------------------------------- /src/main/java/com/buschmais/gymmanagement/training/TrainingRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/src/main/java/com/buschmais/gymmanagement/training/TrainingRepository.java -------------------------------------------------------------------------------- /src/main/java/com/buschmais/gymmanagement/training/TrainingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/src/main/java/com/buschmais/gymmanagement/training/TrainingService.java -------------------------------------------------------------------------------- /src/main/java/com/buschmais/gymmanagement/training/TrainingUpdatedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/src/main/java/com/buschmais/gymmanagement/training/TrainingUpdatedEvent.java -------------------------------------------------------------------------------- /src/main/java/com/buschmais/gymmanagement/training/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/src/main/java/com/buschmais/gymmanagement/training/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/buschmais/gymmanagement/user/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/src/main/java/com/buschmais/gymmanagement/user/User.java -------------------------------------------------------------------------------- /src/main/java/com/buschmais/gymmanagement/user/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/src/main/java/com/buschmais/gymmanagement/user/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/buschmais/gymmanagement/user/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/src/main/java/com/buschmais/gymmanagement/user/UserService.java -------------------------------------------------------------------------------- /src/main/java/com/buschmais/gymmanagement/user/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/src/main/java/com/buschmais/gymmanagement/user/package-info.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/test/java/com/buschmais/gymmanagement/UpdateTrainingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buschmais/The-Perfect-Greenfield/HEAD/src/test/java/com/buschmais/gymmanagement/UpdateTrainingTest.java --------------------------------------------------------------------------------