Ir al contenido

ADR-001-a — Naming Conventions and Domain Glossary

ADR-001-a — Naming Conventions and Domain Glossary

Sección titulada «ADR-001-a — Naming Conventions and Domain Glossary»

Accepted

Multiple domain concepts have synonyms across Spanish UI, English code, and informal conversation (e.g., Nomina vs Employee, Puesto vs Position). This ADR complements [[adr-001-b-language-conventions|ADR-001-b]] (English code, Spanish UI) by establishing the single canonical English name for each concept in the glossary below.

One canonical English name per domain concept. Every domain concept has exactly one canonical English name used in code (Python models, TypeScript interfaces, SQL tables, API paths). Spanish equivalents appear only in UI labels. When in doubt, consult the table below.

ConceptCanonical nameSpanishRejected alternatives
Employee registryEmployeeEmpleadoNomina, Nómina, roster, payroll
Organizational unitOrgUnitUnidadOrganismo, nodo
Position (demand slot)PositionPuestocargo, slot
AssignmentAssignmentAsignaciónturno
Hours ledgerHoursLedgerHorasHorasLedger, ledger_horas
Coverage stateCoverageStateCoberturaEstadoCobertura
Organizational chartOrgChartEstructuraorg_chart_view, Organigrama
Audit log module & routeAuditLogHistorialTransitionHistory, audit_log
Individual audit log entryTransitionLogTransiciónAuditEntry, LogEntry, Transition
Presentational timeline componentAuditLogTimelineLínea de tiempoTransitionTimeline, StatusTimeline
Project-specific component showcaseCustomComponentsComponentesComponentLibrary, ComponentShowcase, ComponentGallery
Business ruleBusinessRuleReglaRule, Constraint, Validation, PolicyRule
Rule severityRuleSeveritySeveridadSeverity, Level, RuleLevel, Priority
Neutral gray primary palettesGRAY_PRIMARIES (silver, ash, graphite)GrisesgrayColors, neutralPrimaries, graySwatches
User avatar (initials + color)UserAvatar (utility: avatar-utils.ts)AvatarProfilePic, UserIcon, UserBadge
Tag catalog (unified primitive)TagCatalogEtiquetasTagTemplate, TagDefinition, TagType, ContractTemplate
Employee tag instanceEmployeeTagEtiquetaEmployeeAttribute, EmployeeLabel, ContractInstance
Position tag requirementPositionTagRequisitoPositionRequirement, PositionLabel, PositionContractRequirement
Tag category for external circumstancesEXCEPTIONExcepciónREDUCTION, MODIFIER, ADJUSTMENT, CONDITION, PROVISION
Tag short label + long label patternname / display_nameNombrecode/label, short_name/long_name, title/full_name
Synthetic sample dataset (seeding + showcase)MockDataDatos de pruebaTestData, SampleData, DummyData, FakeData, synthetic_data
Operation of populating the DB from mock dataseed (verb / management command name)Sembrarbootstrap, populate, fixture, load_data, init_data
  • All new code, migrations, routes, and API paths must use the canonical name from this table.
  • [[PRD]] and ADRs use canonical names; Spanish appears only in parenthetical UI labels.
  • New concepts require a row in this table before implementation begins.
  • [[adr-001-b-language-conventions|ADR-001-b]] governs the language rule; this ADR governs which specific term to use.