====== Checklist Struttura Progetto ====== **Versione:** 2.0\\ **Ambito:** Layout repository e convenzioni cartelle/namespace. ===== Cartelle Obbligatorie ===== * [ ] ''3rd/'' - Librerie Third-Party (solo auditate) * [ ] ''bin/'' - Output Debug Build (gitignored) * [ ] ''cfg/'' - Config sorgente (copiati in bin/ al build) * [ ] ''dat/'' o ''db/'' - Database, schemi SQL * [ ] ''doc/'' - README.md + PROJECT.md + SKILL.md * [ ] ''pub/'' - Build Release (gitignored) * [ ] ''src/'' - Codice sorgente (PULITO, nessun artefatto!) * [ ] ''uti/'' - Tool test, load test, utility * [ ] ''lib/'' - Unit compilati (gitignored) * [ ] ''.gitignore'' configurato correttamente ===== Struttura Cartelle Basata su Namespace ===== * [ ] Percorsi cartelle rispecchiano gerarchia namespace unit * [ ] Pattern: ''src/{category}/'' -> ''WvdS.*.{Category}.*'' * [ ] Sottocartelle per sottocategorie: ''src/widgets/data/'' * [ ] Parole composte separate con punti: ''Alarm.List'', non ''AlarmList'' ===== Categorie Repository (Multi-Project) ===== Per workspace con piu progetti: WvdS.FPC/ |-- lib/ # Librerie riutilizzabili (buildare prima) |-- apps/ # Applicazioni end-user +-- tools/ # Strumenti sviluppo (VSIX, script) * [ ] ''lib/'' - Librerie riutilizzabili (WvdS.Core, WvdS.Data, ecc.) * [ ] ''apps/'' - Applicazioni end-user (WvdS.Console.TUI, WvdS.Data.Gateway) * [ ] ''tools/'' - Strumenti sviluppo * [ ] ''tools/vscode-extension/'' - Estensioni VSIX * [ ] ''tools/build-scripts/'' - Automazione build * [ ] Ordine build: lib/ -> apps/ -> tools/ ---- //Versione: 2.0 (Split)//\\ //Autore: Wolfgang van der Stille// Torna a [[.:start|Checklist Progetto]] | [[..:start|Checklist di Revisione]] ~~DISCUSSION:off~~