This Kata is initially made for a Workshop of Domain-Driven Design Europe (DDD Europe) to explain Context Mapping Patterns used in Strategic Design of DDD. These Patterns are :
- Shared Kernel
- Anti-Corruption Layer (ACL)
- Open-Host Service (OHS)
- Separate Ways
- Conformist
- Customer/Supplier
In this Kata we will focus on the first 3 patterns which are Shared Kernel, ACL and OHS.
To do this Kata you need following tools :
- Your favorite IDE (mine is IntelliJ Idea)
- node and npm
- Jest installed globally (run this cmd npm install jest --global)
- Git
- Clone this project somewhere in your machine (git clone [email protected]:ksouf/dddeu22-let-me-be-free-typescript.git)
- build the project using Npm (npm install then npm test) : You should obtain PASS with successful tests
- Run tests to ensure that you have green ones
This Kata is splitted in 4 steps (branches step_1, step-2, step-3 and step-4). Each step contains a solution on a branche named step-x_solution where x is the number of step. You can read the readme of each step starting with step-0 and you can check the solution branch if needed. If you don't have time to finish a step in appropriated time, don't worry, you can checkout the next step which contains a possible solution.
As a Human Resource I want to find an available Recruiter According to my Candidate Availabilities “Who can test”* my Candidate.
Who can test : The Recruiter should cover all Candidate’s Skills.
Consultant : A technical member of the company that should match the Profile of a Candidate
Profile : Resume of the Candidate
Interview Date : The day where Consultant & Candidate meet each other to do the evaluation
Candidate : Someone who applied to passe the interview process
Interview : A structured conversation where one participant asks questions, and the other provides answers
Room : A place where the Interview will take place
Human Resource : A member of HR department who will be in charged to organize the Interview