Saltar a contenido

ADR-007 — Consentimiento: dos objetos distintos

  • Status: accepted (D7 del BRIEF)
  • Context: La Ley 25.326 exige consentimiento para datos personales; las bases de una promoción son otro acto jurídico, versionado y por campaña.
  • Alternatives: un booleano único (mezcla actos de distinta vigencia y alcance); dos objetos (elegida).
  • Decision: ConsentimientoPrivacidad (permanente, por cliente) y AceptacionBases (por campaña, con version_bases + fecha_hora). En Pantalla 2/1b el botón de confirmar participación implica la aceptación de las bases de esta campaña (UX de un toque, con el link a las bases visible).
  • Consequences: El padrón sobrevive a la campaña con su consentimiento propio; auditoría exacta de qué versión de bases aceptó cada participante y cuándo.

Implementation Plan

  • Dos tablas (ver DOMAIN-MODEL). Alta 1b: crea ambos. Confirmación E: asegura AceptacionBases de esta campaña si no existe.
  • Landing: footer con link a /bases/{version}.pdf en todas las pantallas.

Verification

  • [ ] Test: primera participación crea consentimiento + aceptación con versión y timestamp.
  • [ ] Test: segunda participación en la misma campaña no duplica la aceptación.
  • [ ] Las bases son descargables desde la landing sin JS adicional.