====== Kontrolna Lista Strukture Projekta ====== **Verzija:** 2.0\\ **Opseg:** Layout repozitorija i konvencije mapa/namespace-a. ===== Obvezne Mape ===== * [ ] ''3rd/'' - Third-Party Libraries (samo auditirane) * [ ] ''bin/'' - Debug Build Output (gitignored) * [ ] ''cfg/'' - Source Configs (kopiraju se u bin/ kod builda) * [ ] ''dat/'' ili ''db/'' - Baze podataka, SQL sheme * [ ] ''doc/'' - README.md + PROJECT.md + SKILL.md * [ ] ''pub/'' - Release Builds (gitignored) * [ ] ''src/'' - Source Code (ČISTO, bez artefakata!) * [ ] ''uti/'' - Test alati, Load Tests, Utilities * [ ] ''lib/'' - Kompajlirani Units (gitignored) * [ ] ''.gitignore'' ispravno konfiguriran ===== Namespace-bazirana Struktura Mapa ===== * [ ] Putanje mapa zrcale hijerarhiju namespace-a unita * [ ] Pattern: ''src/{category}/'' → ''WvdS.*.{Category}.*'' * [ ] Pod-mape za podkategorije: ''src/widgets/data/'' * [ ] Složene riječi odvojiti točkama: ''Alarm.List'', ne ''AlarmList'' ===== Kategorije Repozitorija (Multi-Project) ===== Za radne prostore s više projekata: WvdS.FPC/ ├── lib/ # Ponovno iskoristive biblioteke (prvo buildaj) ├── apps/ # End-User aplikacije └── tools/ # Development alati (VSIX, skripte) * [ ] ''lib/'' - Ponovno iskoristive biblioteke (WvdS.Core, WvdS.Data, itd.) * [ ] ''apps/'' - End-User aplikacije (WvdS.Console.TUI, WvdS.Data.Gateway) * [ ] ''tools/'' - Development alati * [ ] ''tools/vscode-extension/'' - VSIX ekstenzije * [ ] ''tools/build-scripts/'' - Build automatizacija * [ ] Redoslijed builda: lib/ → apps/ → tools/ ---- //Verzija: 2.0 (Split)//\\ //Autor: Wolfgang van der Stille// Natrag na [[.:start|Kontrolne Liste Projekta]] | [[..:start|Kontrolne Liste za Pregled]] ~~DISCUSSION:off~~