Acciones Estándar

Lista exhaustiva de acciones/verbos para el gestor de tarjetas, organizadas por categorías y nivel de complejidad.


A. Acciones Individuales (por Tarjeta)

1. CRUD Básico

  • Crear: Nueva tarjeta con campos mínimos (id, title, created_at).
  • Leer: Visualizar todos los campos en modo detalle.
  • Editar: Modificar campos (con actualización automática de updated_at).
  • Eliminar: Borrado físico o lógico (campo status=deleted).
  • Restaurar: Recuperar tarjetas marcadas como eliminadas.

    2. Operaciones de Estado

  • Archivar: Cambiar estado a "archived" (ocultar sin eliminar).
  • Deprecar: Marcar como "deprecated" (útil para obsolescencia).
  • Cambiar etapa: Modificar campo stage (ej: "draft", "review", "published").
  • Bloquear/Desbloquear: Evitar ediciones accidentales.

    3. Manipulación de Datos

  • Duplicar: Copiar con nuevo id (manteniendo otros campos).
  • Clonar con variantes: Duplicar permitiendo modificar campos clave.
  • Refactorizar: Reestructurar campos (ej: dividir content en summary y details).
  • Extraer metadatos: Generar automáticamente tags o categories desde el contenido.

    4. Exportación/Representación

  • Exportar a JSON: Guardar en formato estándar.
  • Exportar a formato visual: PDF, PNG (renderizado estático).
  • Compartir: Generar enlace público o embed code (HTML/iframe).
  • Imprimir: Vista optimizada para impresión.

    B. Acciones Grupales (Múltiples Tarjetas)

    1. Operaciones en Lote

  • Seleccionar todas/deseleccionar: Gestión rápida.
  • Edición masiva: Modificar un campo específico en múltiples tarjetas (ej: cambiar language).
  • Reemplazo masivo: Buscar y reemplazar texto en campos seleccionados.
  • Mover a proyecto: Asignar mismo valor de project.
  • Asignar categoría/tags: Añadir o quitar valores de arrays.

    2. Transformación

  • Mergear: Combinar campos de varias tarjetas en una nueva.
  • Dividir: Crear múltiples tarjetas desde una (ej: por secciones de contenido).
  • Normalizar: Unificar formatos (ej: fechas en YYYY-MM-DD).

    3. Gestión de Archivos

  • Exportar colección: Zip con múltiples JSON u otros formatos.
  • Importar lote: Cargar carpeta completa de archivos.
  • Sincronizar: Comparar y actualizar desde fuente externa.

    C. Búsqueda y Filtrado

    1. Básico

  • Buscar texto libre: En todos los campos o seleccionados.
  • Filtrar por campos: Combinar condiciones (status=active, project=Marketing).
  • Ordenar: Por campos comunes (created_at, title).

    2. Avanzado

  • Búsqueda por regex: Patrones complejos en campos específicos.
  • Búsqueda semántica: Similitud de contenido (ej: NLP para goal).
  • Guardar búsquedas: Presets reutilizables ("Filtros guardados").

    D. Importación/Exportación

    1. Formatos Soportados

  • Importar desde:
    • JSON (estándar o custom).
    • CSV/TSV (con mapeo de columnas).
    • Markdown (front matter + content).
    • Formatos legacy (.ini, .conf, .xlsx).
  • Exportar a:
    • CSV/Excel (para análisis).
    • HTML/Markdown (para docs).
    • Plantillas personalizables (Jinja, Handlebars).

      2. Procesamiento

  • Previsualizar parsing: Antes de importar.
  • Mapeo de campos: Asignar columnas/valores a campos del JSON.
  • Transformar durante importación: Ej: extraer tags de nombres de archivo.

    E. Validación y Mantenimiento

  • Validar integridad:
    • Campos obligatorios faltantes.
    • Tipos de datos incorrectos (ej: date en formato inválido).
  • Estadísticas:
    • Conteo por categorías/proyectos.
    • Histórico de cambios (si hay log).
  • Limpiar datos:
    • Eliminar campos vacíos.
    • Normalizar whitespace en textos.

      F. UI/UX y Personalización

  • Personalizar vista:
    • Campos visibles en la rejilla.
    • Ordenación por defecto.
  • Temas y estilos:
    • Modo oscuro/claro.
    • Tamaños de fuente.
  • Atajos de teclado: Para acciones frecuentes.

    G. Integraciones y Automatización

  • APIs/webhooks:
    • Endpoint para CRUD remoto.
    • Notificaciones ante cambios.
  • Scripting:
    • Plugins para acciones custom (ej: Python/Lua).
  • Sincronización con:
    • Git (pull/push).
    • Cloud Storage (S3, Google Drive).
    • APIs externas (Notion, Trello).

      H. Colaboración

  • Comentarios/anotaciones: Por tarjeta o campo.
  • Historial de cambios: Who-did-what (requiere backend).
  • Control de acceso:
    • Permisos por proyecto.
    • Roles (lector/editor/admin).

      Priorización Kaizen (Ejemplo)

      1. MVP (V1.0): CRUD + JSON + Listado básico.
      2. V2.0: Filtros, búsqueda, edición masiva.
      3. V3.0: Importación avanzada (CSV, Markdown), validación.
      4. V4.0+: Sincronización remota, APIs, automatización.

Recomendación clave: Implementa un sistema de plugins/modulos para acciones avanzadas (ej: conversores de formato), facilitando extensibilidad sin sobrecargar el núcleo.