From f0bfb48acd26fa6a384ea6c4fc0d09e8f52b742c Mon Sep 17 00:00:00 2001 From: Guillaume Dauster Date: Thu, 9 Apr 2026 18:40:23 +0200 Subject: [PATCH] Start with deep diving rules using employee as reference --- docs/deep-dive-employee-domain.md | 7 +++++ docs/deep-dive-in-code.md | 48 +++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 docs/deep-dive-employee-domain.md create mode 100644 docs/deep-dive-in-code.md diff --git a/docs/deep-dive-employee-domain.md b/docs/deep-dive-employee-domain.md new file mode 100644 index 0000000..2e864a8 --- /dev/null +++ b/docs/deep-dive-employee-domain.md @@ -0,0 +1,7 @@ +# Employee Bundle Deep Dive + +## Ubiquitous Language + +## Domain Core + +## Invariants / Concistency diff --git a/docs/deep-dive-in-code.md b/docs/deep-dive-in-code.md new file mode 100644 index 0000000..ea94b8d --- /dev/null +++ b/docs/deep-dive-in-code.md @@ -0,0 +1,48 @@ +# Deep Dive + +## The big picture + +### Core Domain + +- `src/Uriae/EmployeeBundle` : core employee lifecycle (identity, admin info, contracts, insertion path, documents, competencies) + - `src/Uriae/SuiviBundle`: + - `src/Uriae/AspBundle`: + - `src/Uriae/StructureBundle`: + - `src/Uriae/UnionBundle`: + + ### Metrics Domain + - `src/Uriae/BilanBundle`: + + ### Pipeline Domain + - `src/Uriae/ImportBundle`: + - `src/Uriae/ExportBundle`: + + + ## InDepth maps + + ### EmployeeBundle +- **Core entities** + - `src/Uriae/EmployeeBundle/Entity/Employee.php` + - `src/Uriae/EmployeeBundle/Entity/Contrat.php` + - `src/Uriae/EmployeeBundle/Entity/ParcoursInsertion.php` + - `src/Uriae/EmployeeBundle/Entity/FirstHome.php` + - `src/Uriae/EmployeeBundle/Entity/AdministrativeInformation.php` +- **Repositories** + - `src/Uriae/EmployeeBundle/Repository/EmployeeRepository.php` + - `src/Uriae/EmployeeBundle/Repository/ContratRepository.php` +- **Forms** + - `src/Uriae/EmployeeBundle/Form/Type/AddEmployeeFormType.php` + - `src/Uriae/EmployeeBundle/Form/Type/ContratType.php` +- **Controllers** + - `src/Uriae/EmployeeBundle/Controller/EmployeeController.php` + - `src/Uriae/EmployeeBundle/Controller/ContratsController.php` +- **Services/Models** + - `src/Uriae/EmployeeBundle/Model/SituationSortieUpdater.php` + - `src/Uriae/EmployeeBundle/Model/EmployeeStateUpdater.php` +- **Fixtures** + - `src/Uriae/EmployeeBundle/DataFixtures/ORM/shared/LoadTypeEmployee.php` + - `src/Uriae/EmployeeBundle/DataFixtures/ORM/shared/LoadFormesContrat.php` +- **Commands** + - `src/Uriae/EmployeeBundle/Command/UpdateSituationSortieCommand.php` + - `src/Uriae/EmployeeBundle/Command/UpdateContratDatesEmployeCommand.php` + - `src/Uriae/EmployeeBundle/Command/AnonymisationProcessCommand.php` \ No newline at end of file