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 Checklist Progetto | Checklist di Revisione

Zuletzt geändert: il 29/01/2026 alle 21:06