Structura proiectului este organizată modular, pentru a asigura scalabilitate și claritate. Iată o descriere a fiecărui director și fișier:
- 📂
app/bll/
Conține logica de business a aplicației. Aici sunt implementate regulile care procesează datele și acțiunile aplicației.
- 📂
app/dal/
Responsabil pentru accesul la date (API-uri, baze de date, localStorage).
- 📂
app/landingPages/
Conține paginile principale ale aplicației.
- 📂
app/model/
Conține modelele și tipurile de date folosite în aplicație.
- 📂
app/navigation/
Conține logica pentru navigație în aplicație.
- 📂
app/presentationLayer/
Conține componente reutilizabile pentru UI.
- 📂
app/store/
Gestionarea stării aplicației.
- 📂
app/utils/
Conține funcții și utilitare reutilizabile.
- 📂
assets/
Conține fișiere statice precum imagini, fonturi sau logo-uri.
- 📂
environments/
Configurări separate pentru diferite medii (development și production).
app.component.ts: Componenta principală a aplicației.app.module.ts: Modulul principal unde sunt importate toate componentele și modulele.app.component.html: Template-ul principal pentru aplicație.main.ts: Punctul de intrare al aplicației.
.gitignore: Fișiere ignorate de Git (ex.:node_modules,dist).angular.json: Configurarea Angular CLI.package.json: Gestionarea dependențelor proiectului.tsconfig.json: Configurarea TypeScript.
Acest document stabilește convențiile pentru crearea branch-urilor și realizarea commit-urilor în cadrul proiectului. Scopul este să menținem un workflow clar, organizat și ușor de urmărit.
Folosim formatul: /-
tip-branch:feature→ pentru funcționalități noi.fix→ pentru rezolvarea unui bug.hotfix→ pentru rezolvarea rapidă a unui bug critic în producție.refactor→ pentru modificări de cod fără schimbări funcționale.chore→ pentru task-uri administrative (ex.: update de dependențe).
data: Data curentă în formatDDMMYYYY(ex.:16122024).nume-descriptiv: O descriere clară, scurtă și fără spații, delimitată prin-.
-
Funcționalități noi:
feature/16122024-login-page feature/16122024-add-user-profile
-
Bug fix:
fix/16122024-button-click-error fix/16122024-api-connection-issue
-
Hot fix:
hotfix/16122024-crash-on-startup
-
Refactorizare cod:
refactor/16122024-optimize-api-calls refactor/16122024-cleanup-unused-files
-
Task-uri administrative:
chore/16122024-update-dependencies chore/16122024-fix-eslint-rules
Folosim formatul: : <descriere scurtă>
tip-commit:feat→ Adaugă o funcționalitate nouă.fix→ Rezolvă un bug.hotfix→ Rezolvă urgent un bug critic.refactor→ Modifică codul fără a schimba funcționalitatea.docs→ Adaugă sau modifică documentația.style→ Modificări legate de formatare (fără schimbări funcționale).test→ Adaugă sau modifică teste.chore→ Task-uri administrative (ex.: update de dependențe, build scripts).