{
  "version": "xarts.card-matrix/1",
  "family": "card-matrix",
  "operation": "grouped-observations",
  "provenance": {
    "legacyId": "affinity-diagram"
  },
  "data": {
    "rows": [
      {
        "id": "observation-01-01",
        "groupId": "group-1",
        "text": "Llamé tres veces para saber la hora"
      },
      {
        "id": "observation-01-02",
        "groupId": "group-1",
        "text": "El SMS decía «mañana», sin franja"
      },
      {
        "id": "observation-01-03",
        "groupId": "group-1",
        "text": "El técnico llegó y no había nadie"
      },
      {
        "id": "observation-01-04",
        "groupId": "group-1",
        "text": "Me pedí el día libre entero"
      },
      {
        "id": "observation-01-05",
        "groupId": "group-1",
        "text": "Nadie avisó del retraso de dos horas"
      },
      {
        "id": "observation-01-06",
        "groupId": "group-1",
        "text": "El aviso entró cuando ya estaba abajo"
      },
      {
        "id": "observation-01-07",
        "groupId": "group-1",
        "text": "Pregunté por WhatsApp al comercial"
      },
      {
        "id": "observation-01-08",
        "groupId": "group-1",
        "text": "La franja de 8 a 14 no me sirve"
      },
      {
        "id": "observation-01-09",
        "groupId": "group-1",
        "text": "Me enteré del cambio por el portero"
      },
      {
        "id": "observation-02-01",
        "groupId": "group-2",
        "text": "Pedí la roseta y ya la llevaba"
      },
      {
        "id": "observation-02-02",
        "groupId": "group-2",
        "text": "Dos bobinas para una sola instalación"
      },
      {
        "id": "observation-02-03",
        "groupId": "group-2",
        "text": "El almacén no ve lo de la furgoneta"
      },
      {
        "id": "observation-02-04",
        "groupId": "group-2",
        "text": "Devolver lleva más que pedir"
      },
      {
        "id": "observation-02-05",
        "groupId": "group-2",
        "text": "Apunto el consumo en una libreta"
      },
      {
        "id": "observation-02-06",
        "groupId": "group-2",
        "text": "El código del artículo no coincide"
      },
      {
        "id": "observation-02-07",
        "groupId": "group-2",
        "text": "Pido de más por si acaso"
      },
      {
        "id": "observation-03-01",
        "groupId": "group-3",
        "text": "Las fotos se quedan en el carrete"
      },
      {
        "id": "observation-03-02",
        "groupId": "group-3",
        "text": "La firma se hizo en papel"
      },
      {
        "id": "observation-03-03",
        "groupId": "group-3",
        "text": "Subí el parte al llegar a casa"
      },
      {
        "id": "observation-03-04",
        "groupId": "group-3",
        "text": "La foto pesa y no acaba de subir"
      },
      {
        "id": "observation-03-05",
        "groupId": "group-3",
        "text": "Firmé yo por el cliente que se iba"
      },
      {
        "id": "observation-03-06",
        "groupId": "group-3",
        "text": "El parte se cerró al día siguiente"
      },
      {
        "id": "observation-04-01",
        "groupId": "group-4",
        "text": "En el sótano no hay línea"
      },
      {
        "id": "observation-04-02",
        "groupId": "group-4",
        "text": "Reintentar y el parte se borra"
      },
      {
        "id": "observation-04-03",
        "groupId": "group-4",
        "text": "Trabajo con capturas de pantalla"
      },
      {
        "id": "observation-04-04",
        "groupId": "group-4",
        "text": "Anoto en papel y lo paso luego"
      },
      {
        "id": "observation-04-05",
        "groupId": "group-4",
        "text": "El mapa no carga en el polígono"
      },
      {
        "id": "observation-05-01",
        "groupId": "group-5",
        "text": "El truco del empalme lo enseñó Julián"
      },
      {
        "id": "observation-05-02",
        "groupId": "group-5",
        "text": "Nadie escribió el caso del ascensor"
      },
      {
        "id": "observation-05-03",
        "groupId": "group-5",
        "text": "El manual va dos versiones por detrás"
      },
      {
        "id": "observation-05-04",
        "groupId": "group-5",
        "text": "Pregunto al grupo de WhatsApp"
      }
    ]
  },
  "grouping": {
    "groups": [
      {
        "id": "group-1",
        "title": "El cliente no sabe cuándo llegamos"
      },
      {
        "id": "group-2",
        "title": "El material se pide dos veces"
      },
      {
        "id": "group-3",
        "title": "La prueba del trabajo se queda en el móvil"
      },
      {
        "id": "group-4",
        "title": "Sin cobertura la aplicación no existe"
      },
      {
        "id": "group-5",
        "title": "Lo que sabe el veterano no está escrito"
      }
    ]
  },
  "calculation": {
    "membership": "provided",
    "groupOrder": "count-descending",
    "observationOrder": "input",
    "measure": "one-observation-one-card",
    "emptyGroups": "reject"
  },
  "layout": {
    "margin": {
      "top": 24,
      "right": 24,
      "bottom": 24,
      "left": 24
    },
    "columns": {
      "maximum": 3,
      "minimumWidth": 240
    },
    "columnGap": 14,
    "groupRowGap": 36,
    "cardGap": 0.16,
    "padding": 8,
    "spineWidth": 3,
    "spineGap": 8,
    "headerGap": 12,
    "countGap": 8,
    "maximumCardHeight": 180,
    "minimumCardHeight": 52,
    "minimumTextWidth": 160,
    "footerGap": 12,
    "capacity": "reject"
  },
  "text": {
    "mode": "complete-wrap",
    "family": "'Inter', system-ui, -apple-system, sans-serif",
    "heading": {
      "size": 14,
      "weight": 600,
      "color": "textPrimary"
    },
    "observation": {
      "size": 12,
      "weight": 400,
      "color": "#1a1a1a"
    },
    "count": {
      "size": 13,
      "weight": 600,
      "color": "textSecondary"
    },
    "footer": {
      "size": 12,
      "weight": 400,
      "color": "textSecondary"
    },
    "maximumHeadingLines": 10,
    "maximumObservationLines": 20,
    "headingLineHeight": 22,
    "observationLineHeight": 20,
    "footerLineHeight": 20,
    "baselineFactor": 0.8,
    "countUnit": {
      "one": "nota",
      "many": "notas"
    }
  },
  "marks": {
    "radius": 2,
    "strokeWidth": 1,
    "border": "border",
    "palette": [
      {
        "fill": "#91abb7",
        "spine": "#014d64"
      },
      {
        "fill": "#abd1bc",
        "spine": "#3a9a6e"
      },
      {
        "fill": "#c1b5e5",
        "spine": "#7c5bbf"
      },
      {
        "fill": "#dacacf",
        "spine": "#ad8c97"
      },
      {
        "fill": "#e8b5ae",
        "spine": "#c15a50"
      },
      {
        "fill": "#a6d6ef",
        "spine": "#01a2d9"
      },
      {
        "fill": "#ecd6af",
        "spine": "#d4a340"
      },
      {
        "fill": "#baced7",
        "spine": "#6794a7"
      },
      {
        "fill": "#ebc3a9",
        "spine": "#cc7a3c"
      },
      {
        "fill": "#afcede",
        "spine": "#4a93b6"
      },
      {
        "fill": "#e3b6c4",
        "spine": "#b85e80"
      },
      {
        "fill": "#c3e3e3",
        "spine": "#76c0c1"
      },
      {
        "fill": "#a3cfc8",
        "spine": "#0d9488"
      }
    ],
    "maximumColoredGroups": 7,
    "neutralFill": "surface",
    "neutralSpine": "textMuted",
    "neutralText": "textPrimary"
  },
  "footer": {
    "census": "{total} notas · {groups} grupos",
    "order": {
      "countDescending": "Grupos ordenados por número de notas",
      "input": "Grupos en el orden del fichero"
    },
    "elidedOne": "una nota va recortada, íntegra en el tooltip",
    "elidedMany": "{elided} notas recortadas, íntegras en el tooltip",
    "tintsDisabled": "tinte apagado: {groups} grupos son más de los que distingue",
    "equalUnits": "todas las tarjetas miden lo mismo: el montón se cuenta, no se mide",
    "separator": " · ",
    "mode": "complete-wrap"
  },
  "interaction": {
    "enabled": true,
    "positionTemplate": "nota {position} de {count} del montón",
    "totalTemplate": "{total} en el tablero"
  },
  "annotations": [],
  "document": {
    "textOverflow": "preserve",
    "header": {
      "title": "Nadie se queja de la app: se quejan de no saber cuándo llega el técnico",
      "subtitle": "Las 31 observaciones de la tanda de campo, agrupadas por parentesco: la carpeta más llena no toca el producto que fuimos a investigar"
    },
    "footer": {
      "source": "Tanda de descubrimiento de campo, marzo 2026: 9 acompañamientos a técnicos de instalación y 6 entrevistas con clientes recién instalados — datos ilustrativos",
      "notes": "Sesión de afinidad (método KJ) hecha por dos investigadoras sobre las notas en bruto. Una tarjeta es una observación y todas miden lo mismo: el tamaño de un montón se cuenta, no se mide. Los titulares son los que se escribieron en la pizarra, sin reescribir. Columnas ordenadas por número de notas.",
      "alt": "Cinco columnas de tarjetas. La primera, «el cliente no sabe cuándo llegamos», tiene 9 notas y es la más alta; le siguen «el material se pide dos veces» (7), «la prueba del trabajo se queda en el móvil» (6), «sin cobertura la aplicación no existe» (5) y «lo que sabe el veterano no está escrito» (4). Las cuatro últimas, que sí son del producto, suman 22 de las 31 notas."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 16,
      "minimumTextGap": 4
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 900,
      "height": 1112
    },
    "locale": "es-ES",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "affinity-diagram",
    "embedSpec": true
  }
}
