Saltar a contenido

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>