Naming Conventions
Frontend (Angular/Ionic)
- Components:
kebab-case folders, PascalCase classes — e.g. materias-primas/materias-primas.page.ts
- Services:
kebab-case.service.ts — e.g. api.service.ts
- Modules:
kebab-case.module.ts
- data-testid:
pp-<component>-<element>[-variant] — e.g. pp-dashboard-kpi-ventas, pp-escandallo-ingrediente-row
Backend (Rust)
- Modules:
snake_case — e.g. materia_prima_handler.rs
- Types/Structs:
PascalCase — e.g. MateriaPrima, EscandalloIngrediente
- Functions:
snake_case — e.g. find_by_place, calcular_coste
- Handlers:
*_handler.rs — e.g. facturas_handler.rs
- Repos:
*_repo.rs — e.g. materia_prima_repo.rs
- DTOs:
*_dto.rs in adapters/http/dto/
General
- Commits:
#<issue>: <description> — e.g. #12: add OCR factura endpoint
- Branches:
feature/<name>, fix/<name>, release/<version>