====== Projektstruktur Checklist ====== **Version:** 2.0\\ **Scope:** Repository-Layout und Ordner/Namespace-Konventionen. ===== Pflicht-Ordner ===== * [ ] ''3rd/'' - Third-Party Libraries (nur auditierte) * [ ] ''bin/'' - Debug Build Output (gitignored) * [ ] ''cfg/'' - Source Configs (werden nach bin/ kopiert beim Build) * [ ] ''dat/'' oder ''db/'' - Datenbanken, SQL Schemas * [ ] ''doc/'' - README.md + PROJECT.md + SKILL.md * [ ] ''pub/'' - Release Builds (gitignored) * [ ] ''src/'' - Source Code (SAUBER, keine Artefakte!) * [ ] ''uti/'' - Test-Tools, Load Tests, Utilities * [ ] ''lib/'' - Kompilierte Units (gitignored) * [ ] ''.gitignore'' korrekt konfiguriert ===== Namespace-basierte Ordnerstruktur ===== * [ ] Ordnerpfade spiegeln Unit-Namespace-Hierarchie * [ ] Pattern: ''src/{category}/'' → ''WvdS.*.{Category}.*'' * [ ] Sub-Ordner für Subkategorien: ''src/widgets/data/'' * [ ] Zusammengesetzte Wörter mit Punkten trennen: ''Alarm.List'', nicht ''AlarmList'' ===== Repository-Kategorien (Multi-Project) ===== Für Workspaces mit mehreren Projekten: WvdS.FPC/ ├── lib/ # Wiederverwendbare Libraries (zuerst bauen) ├── apps/ # End-User Applications └── tools/ # Development Tools (VSIX, Scripts) * [ ] ''lib/'' - Wiederverwendbare Libraries (WvdS.Core, WvdS.Data, etc.) * [ ] ''apps/'' - End-User Applications (WvdS.Console.TUI, WvdS.Data.Gateway) * [ ] ''tools/'' - Development Tools * [ ] ''tools/vscode-extension/'' - VSIX Extensions * [ ] ''tools/build-scripts/'' - Build Automation * [ ] Build-Reihenfolge: lib/ → apps/ → tools/ ---- //Version: 2.0 (Split)//\\ //Autor: Wolfgang van der Stille// Zurück zu [[.:start|Projekt Checklists]] | [[..:start|Review Checklists]] ~~DISCUSSION:off~~