From 64d93a936cc6f199e055f4bb66233917394e465f Mon Sep 17 00:00:00 2001 From: dnviti Date: Fri, 12 Dec 2025 15:28:08 +0100 Subject: [PATCH] docs: rename training module devlog entry and update its reference in ZENTRAL.md --- .agent/rules/customizations-folders.md | 27 +++++++++++++++++++ .agent/rules/development-folders.md | 2 +- docs/development/ZENTRAL.md | 2 +- ...25-12-12-105500_training_course_module.md} | 0 4 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 .agent/rules/customizations-folders.md rename docs/development/devlog/{2025-12-12-105500_safety_training_schedule.md => 2025-12-12-105500_training_course_module.md} (100%) diff --git a/.agent/rules/customizations-folders.md b/.agent/rules/customizations-folders.md new file mode 100644 index 0000000..4bd3b1a --- /dev/null +++ b/.agent/rules/customizations-folders.md @@ -0,0 +1,27 @@ +--- +trigger: model_decision +description: Quando è richiesta una feature specifica per un cliente, non inerente allo standard +--- + +usa ./docs/development/devlog/customizations per tenere traccia di tutti i piani di lavoro custom e il loro attuale stato singolarmente, crea qui dentro i log delle lavorazioni ed il lavoro fatto, da fare e suggerito per ogni piano di sviluppo, usa il formato "yyyy-mm-dd-hh24miss_descrizione_brevissima". + +usa ./docs/development per tenere un file ZENTRAL_CUSTOM.md riassuntivo con link ai file specifici dentro ./docs/development/devlog/customizations e una breve sintesi specificando che tipo di sviluppo si è concluso o si sta lavorando. + +## Struttura Modulare del Progetto Custom + +Per ogni modulo custom specificatamente sviluppato per una richiesta cliente è necessario prima trovare il miglior modo per integrare questo modulo custom il più possibile con i moduli esistenti, evitando di duplicare il codice e permettendo di scrivere meno codice possibile. + +### Backend (.NET) +- **API Controllers**: `src/backend/Zentral.API/Modules/Custom/[NomeModulo]/Controllers/` + - I controller devono avere il namespace `Zentral.API.Modules.[NomeModulo].Controllers`. + - Le rotte devono seguire il pattern `api/custom/[nome-modulo]/[controller]`. +- **Entities**: `src/backend/Zentral.Domain/Entities/Custom/[NomeModulo]/` + - Le entità devono avere il namespace `Zentral.Domain.Entities.Custom.[NomeModulo]`. + +### Frontend (React) +- **Moduli**: `src/frontend/src/modules/custom/[nome-modulo]/` + - **Pagine**: `src/frontend/src/modules/custom/[nome-modulo]/pages/` + - **Componenti**: `src/frontend/src/modules/custom/[nome-modulo]/components/` + - **Rotte**: `src/frontend/src/modules/custom/[nome-modulo]/routes.tsx` + - Il file `routes.tsx` deve esportare un componente che definisce le rotte figlie del modulo. + - Le rotte devono essere importate e registrate nel router principale (es. `App.tsx`). \ No newline at end of file diff --git a/.agent/rules/development-folders.md b/.agent/rules/development-folders.md index 80d7fec..8152013 100644 --- a/.agent/rules/development-folders.md +++ b/.agent/rules/development-folders.md @@ -27,4 +27,4 @@ Il progetto segue una rigorosa struttura modulare sia per il backend che per il - **Componenti**: `src/frontend/src/modules/[nome-modulo]/components/` - **Rotte**: `src/frontend/src/modules/[nome-modulo]/routes.tsx` - Il file `routes.tsx` deve esportare un componente che definisce le rotte figlie del modulo. - - Le rotte devono essere importate e registrate nel router principale (es. `App.tsx`). + - Le rotte devono essere importate e registrate nel router principale (es. `App.tsx`). \ No newline at end of file diff --git a/docs/development/ZENTRAL.md b/docs/development/ZENTRAL.md index 10d7fa4..9a6e6c7 100644 --- a/docs/development/ZENTRAL.md +++ b/docs/development/ZENTRAL.md @@ -48,7 +48,7 @@ File riassuntivo dello stato di sviluppo di Zentral. - [2025-12-06 01:35:00 - Fix Traduzione Tab Applicazioni](./devlog/2025-12-06-013500_fix_apps_tab_translation.md) - **Completato** - Corretta chiave di traduzione errata per la tab "Gestione Applicazioni" e migliorata la gestione dell'aggiornamento etichette tab. - [2025-12-06 Auto Codes Reorganization](./devlog/2025-12-06-021000_autocodes_reorg.md) - **Completato** -- [2025-12-12 Safety Training Schedule](./devlog/2025-12-12-105500_safety_training_schedule.md) - **Completato** +- [2025-12-12 Training Course Module](./devlog/2025-12-12-105500_training_course_module.md) - **Completato** - [2025-12-12 Communications Module](./devlog/2025-12-12-110000_communications_module.md) - **Completato** - [2025-12-12 Resend Integration](./devlog/2025-12-12-120000_resend_integration.md) - **Completato** - [2025-12-12 Magazzino: Categorie Gerarchiche](./devlog/2025-12-12-133000_remove_product_groups_add_categories.md) - **Completato** diff --git a/docs/development/devlog/2025-12-12-105500_safety_training_schedule.md b/docs/development/devlog/2025-12-12-105500_training_course_module.md similarity index 100% rename from docs/development/devlog/2025-12-12-105500_safety_training_schedule.md rename to docs/development/devlog/2025-12-12-105500_training_course_module.md