Saltar al contenido principal

Creación de contenido

Aplicaciones y plantillas

El flujo de creación de contenido en TicTAP es donde construyes y configuras aplicaciones web. Estas apps te permiten gestionar y asignar contenido a las etiquetas, definiendo la información que se mostrará cuando se escanee una etiqueta. A continuación se indican los pasos para empezar.

Crear una aplicación

Una Application de TicTAP sirve como base de tu web-app. Te permite definir qué etiquetas se asignan a cada contenido y gestionar qué información mostrará cada etiqueta.

Pasos para crear una aplicación:

  • Navega por el menú de la izquierda y selecciona Apps.
  • Haz clic en el botón "Create an App" de la parte superior derecha.
  • Pon un nombre a tu aplicación (por ejemplo, "Vehicles") y haz clic en "Create".
  • Ahora puedes configurar tu aplicación y añadir la información relevante. Puedes completar estos campos ahora o volver más tarde.
  • Cuando esté lista, haz clic en "Next" para continuar a la sección de asignación de etiquetas.

Crear tu primera plantilla

Una vez configurada tu aplicación, es el momento de diseñar tu primera plantilla. Las plantillas definen el diseño y el contenido que verán los usuarios cuando interactúen con tus etiquetas.

Crea o reutiliza una plantilla para tu aplicación:

  • Si ya tienes una plantilla creada, puedes asignarla directamente. Si no, haz clic en "New Template" para crear una.
  • Elige entre varias opciones de plantilla. Recomendamos empezar con una plantilla de tipo Page, que puedes diseñar como página de aterrizaje.
  • Pon nombre a tu plantilla y empieza a diseñarla con las opciones disponibles. Puedes añadir imágenes, botones, mapas y mucho más.
  • Vincula la plantilla con otras plantillas (por ejemplo, formularios u ofertas) para crear una experiencia de usuario completa.

Create a template for your app

Crear un menú para tu aplicación

Puedes mejorar la navegación dentro de tu app creando un menú. Los menús permiten a los usuarios moverse entre distintas plantillas.

Pasos para crear un menú:

  • Ve a la sección "Templates" en la página principal de la plataforma.
  • Crea una nueva plantilla de menú.
  • Vuelve a tu app y asigna el menú a tu página de aterrizaje.

Assign a menu to your page

Para más detalles sobre cómo crear un menú, consulta esta guía: Cómo crear un menú.


Una vez que hayas configurado tu aplicación y tus plantillas, estarás listo para pasar a la siguiente etapa de TicTAP: la gestión de tus activos. Continúa en la guía de Gestión de activos para saber más.

Aplicaciones

Gestión de aplicaciones

En TicTAP, una Application es una forma de vincular un Asset Type con un sitemap. Las aplicaciones se construyen con plantillas que definen cómo se muestra la información cuando se escanea una etiqueta. Cada aplicación comienza con una plantilla Home, que actúa como punto de entrada principal para los usuarios. Esta plantilla principal puede enlazar con otras plantillas, creando un sitemap completo para la aplicación. Cuando se escanea una etiqueta asignada a un activo, TicTAP encuentra la aplicación correspondiente según el tipo de activo y muestra las plantillas configuradas.

Esta guía te acompañará en la gestión de aplicaciones, cubriendo el proceso de creación, edición, organización y mantenimiento.

1. Creación de una aplicación

Al crear una nueva aplicación en TicTAP, se utiliza un wizard para guiarte durante la configuración. Estos son los pasos clave:

Proceso paso a paso del asistente:

1.1. Configuración

Application setup

Ajustes básicos:

  • App Name: elige un nombre descriptivo para la aplicación que refleje su propósito (por ejemplo, "Warehouse Management").
  • App Description: proporciona una breve descripción de la aplicación.

Ajustes avanzados:

  • Tracking Options: configura las opciones de seguimiento para monitorizar cómo interactúan los usuarios con tu aplicación y tus activos.
  • Offline Usage: activa las opciones de uso sin conexión si los usuarios necesitan acceder al contenido de la aplicación sin internet.

1.2. Etiquetas

Las etiquetas son fundamentales para vincular tu aplicación con activos físicos o digitales. Durante este paso puedes:

  • Create or transfer tags: puedes generar nuevas etiquetas o transferir las existentes a esta aplicación. Estas etiquetas quedarán vinculadas a la app y se usarán para mostrar información al escanearlas.

Application tags

Note: aunque una etiqueta no esté asignada a un activo, sigue pudiendo moverse a una aplicación, permitiendo interactuar con la app sin un activo conectado.

1.3. Plantilla

La Home Template es el núcleo de tu aplicación. Actúa como la página principal que ven los usuarios al interactuar con la aplicación mediante una etiqueta escaneada.

Choose template

  • Home Template: elige el punto de inicio de tu aplicación. Esta plantilla es obligatoria y enlazará con otras plantillas de la app. Actúa como la página de inicio de tu aplicación, guiando a los usuarios hacia otras secciones.
  • Navigation: desde esta plantilla principal puedes enlazar con plantillas adicionales como formularios, ofertas u otros detalles del activo, lo que te permite construir un sitemap completo.

1.4. Diseño

Después de seleccionar tu plantilla principal, la sección Design te permite personalizarla usando un drag-and-drop block editor.

  • Block Editor: el editor ofrece un conjunto de bloques de contenido (texto, botones, imágenes, mapas, etc.) que pueden organizarse para crear tu diseño personalizado.
  • Advanced Blocks: también puedes añadir bloques más complejos, como HTML personalizado o bloques de datos dinámicos que extraen información de campos del activo.

Page designer

Para profundizar en la creación de plantillas, consulta la guía de plantillas.


2. Gestión de etiquetas y aplicaciones

Las etiquetas desempeñan un papel esencial en la forma en que los usuarios interactúan con las aplicaciones. Al asignar una etiqueta a un activo, los usuarios pueden ver la información asociada a ese activo cuando escanean la etiqueta.

Sin embargo, las etiquetas no siempre necesitan estar vinculadas a activos para funcionar dentro de una aplicación.

2.1. Mover etiquetas entre aplicaciones

Puedes mover etiquetas entre aplicaciones aunque no estén vinculadas a un activo. Esto es especialmente útil cuando quieres probar o interactuar con una aplicación sin necesidad de asignar etiquetas a activos.

  • Move tags: puedes mover libremente una etiqueta de una aplicación a otra, ajustando su contenido asociado según sea necesario.
  • Testing tags: si estás creando una nueva aplicación o haciendo cambios, mover una etiqueta a la aplicación te permite interactuar con la app antes de asignarla a un activo real.

Para profundizar en la gestión de etiquetas, consulta la guía de etiquetas.

2.2. Visitar una etiqueta

Cuando se escanea una etiqueta con un móvil o un dispositivo NFC, el usuario se dirige a la plantilla principal de la aplicación y, según el tipo de activo, se encuentra la aplicación correspondiente.


Conclusión

Gestionar aplicaciones en TicTAP implica vincular activos con plantillas dinámicas y crear un sitemap para que los usuarios naveguen. Con una combinación potente de etiquetas, plantillas y ajustes flexibles, puedes asegurarte de que tus aplicaciones sean cómodas de usar y eficaces al mostrar la información que necesitan tus usuarios.

Para instrucciones más detalladas, visita la guía de Creación de contenido o la guía de Gestión de activos.

Plantillas

Enlaces

Al editar plantillas puedes conectar contenido fácilmente. Puedes enlazar contenido a un botón, una imagen, una tarjeta o a un elemento desde los ajustes de contenido de cada uno.

Hay distintos tipos de enlaces; a continuación explicamos en qué consisten y cómo usarlos:

Enlace a una plantilla

Este enlace te permite vincular el elemento que estás configurando con una de las plantillas que has creado. Por ejemplo, puedes configurar un botón para llevarte a un formulario de mantenimiento o una imagen para llevarte a una página con información.

URL de Internet

Este enlace te permite vincular tu elemento a una URL. Puedes, por ejemplo, enlazar un vídeo de YouTube, tu web o una página con información adicional que quieras compartir.

Archivo

Sube un archivo o un PDF a tu Biblioteca multimedia haciendo clic en el botón y añádelo a tu enlace. Si has subido un PDF, puedes elegir que los usuarios descarguen el archivo al acceder al enlace o, marcando la opción de vista previa, acceder a una previsualización del documento. Sube manuales, catálogos o información adicional y facilita el acceso a tus usuarios.

Número de teléfono

Añade un número de teléfono como enlace y permite que tus usuarios llamen directamente con un solo clic. Crea un botón y añade un número de asistencia o de emergencia. Permite que tus usuarios accedan a tu número desde la propia app.

Contactar por correo electrónico

Vincula un correo electrónico a un botón, imagen o elemento para que tus usuarios puedan acceder a tu correo y enviarte un email directamente al hacer clic en el enlace. Perfecto para enlazar información o correos de contacto.

Enlace según la aplicación

Un enlace condicional es un tipo de enlace que te permite usar cualquiera de los tipos de enlace vistos anteriormente según la app a la que pertenezca la etiqueta visitada. Podrás generar distintos tipos de apps y, con la misma plantilla, mostrar contenido diferente según la app que visites.

Entidad

Entity es un tipo de enlace que te permite vincular tu bloque con la entidad actual, su padre o su padre actual, siempre que el bloque permita verlos.

En el caso de otras plantillas, URL de Internet y archivo, puedes elegir si quieres que el enlace se abra en una nueva ventana, lo que te permitirá mantener la app abierta mientras ves el contenido del enlace.

Cómo crear un enlace

Primero tendrás que seleccionar el tipo de Content en el que quieres añadir el enlace. Para ello, cuando añadas algún tipo de contenido a tu App, como una imagen o un botón, la opción para añadir un enlace aparecerá dentro de su configuración.

createalink-where.png

En el ejemplo siguiente se ve el menú que aparece al añadir el bloque de contenido que contiene una "Image".

createalink-how.png

En el tipo de enlace podemos seleccionar la clase de enlace tal como hemos descrito al principio de este artículo. Desde aquí puedes definir las especificaciones que necesites en cada momento para dar a tu App la mejor navegabilidad posible.

Menú

El menú de la App en TicTAP es un elemento esencial para que el usuario pueda navegar por las distintas secciones de la App. Es muy importante, ya que es lo primero que el usuario ve al abrir la App y lo primero que utilizará para moverse por ella.

El menú se crea externamente, es decir, como si fuera otro elemento independiente fuera de tu App, en este caso una nueva plantilla de tipo menú. Después volveremos a nuestra App y, desde allí, en la opción Configuration y Lateral menu, seleccionaremos la plantilla de menú creada.

Vamos paso a paso:

Crear la plantilla

Templates

Para crear un menú tienes que crear una nueva Template desde el menú izquierdo en la Home de la plataforma (fuera de la App). Elegimos el tipo Menú y le asignamos un nombre. La plantilla 'menu' solo permite añadir un tipo de block 'Menu item with image'.

Diseñar tu menú

Para crear tu menú, arrastra tantos bloques 'item' como quieras y asígnales contenido. Puedes enlazar los elementos de tu menú con otras plantillas, URLs, números de teléfono, correos, archivos y muchas más imágenes o iconos para acompañar el texto del menú, pero recuerda que se mostrará en un tamaño muy pequeño, así que evita poner contenido demasiado detallado o iconos con líneas excesivamente finas.

También puedes añadir color a tu menú y asignar colores específicos a cada uno de los elementos. Cuando termines, guarda los cambios.

Vincular el menú a tus plantillas

El menú ya está creado, pero debes añadirlo al resto de plantillas de tu app. Para ello, entra en cada una de las plantillas (o en la plantilla si solo tienes una), ve a la pestaña de configuración y elige la opción 'Side Menu'. Busca tu menú y asígnalo con la opción 'browse templates', como se muestra en la imagen inferior.

Link templates

Consejo: Tendrás que vincular tu menú en la plantilla principal para que esté siempre visible.

Comprobar que todo está bien

Comprueba que el menú está correctamente vinculado haciendo una vista previa de tu App, donde verás que se ha añadido un menú en la parte superior de tipo hamburger. Si todo está bien, disfruta de una forma rápida de acceder a todo tu contenido desde cualquier plantilla de tu app.

Cómo usar variables en las plantillas

Variables de texto

Para usar variables en las plantillas debes utilizar la notación *|VARIABLE_NAME|* . De este modo, el contenido entre los delimitadores *| y |* será sustituido por el valor que tenga esa variable. Aquí tienes algunos ejemplos de variables que puedes usar:

Variables de Etiqueta

*|tag.name|* contiene el nombre de la etiqueta
*|tag.description|* contiene la descripción de la etiqueta

Variables de App

*|app.name|* contiene el nombre de la App a la que pertenece la etiqueta visitada. *|app.description|* contiene la descripción de la App a la que pertenece la etiqueta visitada.

Variables de Usuario

*|user.name|* contiene el nombre del usuario conectado *|user.email|* contiene el correo electrónico del usuario conectado

Variables de Activo

Como en TicTAP una etiqueta puede estar "pegada" a un activo, la información del activo puede consultarse mediante variables de activo.

*|asset.name|* contiene el nombre del activo. Todo activo siempre tiene un nombre
*|asset.external-reference|* contiene una referencia externa del activo. Suele usarse cuando el activo tiene un ID distinto al de TicTAP y resulta útil guardarlo por motivos de integración.
*|asset.end-of-life-at|* contiene la fecha en la que el activo fue dado de baja o está programado para darse de baja.
*|asset.is-eol|* contiene un valor booleano que indica si el activo está dado de baja o no.
*|asset.breadcrumbs|* contiene una cadena con la ruta de ancestros hasta el activo actual
*|asset.state|* contiene el nombre del estado actual del activo
*|asset.definition|* contiene la "definición" actual del activo, es decir, su configuración. Esto es útil cuando quieres acceder a propiedades concretas del tipo de activo: *|asset.definition.{system-field-name}|* . Por ejemplo, podrías acceder al "name" o al "icon":

  • *|asset.definition.name|* el nombre del "Asset type"
  • *|asset.definition.icon:url('page_card')|* el icono del "Asset type"

*|asset.parent|* contiene el padre del activo. No lo uses directamente, sino que accede a cualquier propiedad del padre igual que harías con el propio activo. Por ejemplo, si quieres acceder al nombre del padre, debes usar *|asset.parent.name|*


Algunos ejemplos: *|asset.parent.state|* contiene el estado del padre del activo. *|asset.parent.breadcrumbs|* contiene las migas de pan del padre del activo. *|asset.parent.definition.name|* contiene el nombre del tipo de activo del padre *|asset.parent.definition.icon:url('page_card')|* contiene el icono del tipo de activo del padre.

También puedes acceder a los ancestros del activo. El merge tag

*|asset.parents.{asset-type}|* permite buscar cualquier ancestro del activo. Debes usar este merge tag junto con el "slug" del asset-type para determinar qué tipo de padre estás buscando.
Por ejemplo: *|asset.parents.warehouse|* encontraría el primer ancestro de este activo de tipo "warehouse". Una vez encontrado, también puedes usarlo para extraer propiedades de ese activo en la plantilla: *|asset.parents.warehouse.address|*

Variables de planes de mantenimiento

*|asset.plannings|* contiene las planificaciones del activo, pero no puedes usarlo directamente.

Puedes hacer referencia a una planificación concreta usando su planning-slug

*|asset.plannings.planning-slug.next-date:date('d/m/Y')|*
*|asset.plannings.planning-slug.last-date:date('d/m/Y')|*
*|asset.plannings.planning-slug.status|*

O también puedes acceder a una planificación por el orden en la lista de planificaciones disponibles para este activo. Por ejemplo, si quieres acceder a la primera planificación de este activo, haz lo siguiente:

*|asset.plannings[0].next-date:date('d/m/Y')|*
*|asset.plannings[0].last-date:date('d/m/Y')|*
*|asset.plannings[0].status|*

Los activos también pueden tener un conjunto de campos personalizados que se configuran según el equipo con el que trabajes. Cuando necesites mostrar la información de ese campo para tu activo, es necesario anteponer "asset" al nombre de sistema del campo personalizado. Por ejemplo, si tienes un campo personalizado llamado "My custom field", debes usar la siguiente notación para acceder a él:

*|asset.my-custom-field|*

Variables de campos personalizados

Los campos personalizados pueden configurarse para usarse en etiquetas, apps y activos (o entidades). Según el origen de ese campo personalizado, debes añadir el prefijo que indique la ubicación donde reside ese campo.

Por ejemplo, podemos configurar un campo personalizado llamado "My custom field", al que se puede hacer referencia mediante:

*|tag.my-custom-field|* *|app.my-custom-field|* *|asset.my-custon-field|* , según si el campo se ha colocado como parte de una TAG, una App o un ASSET.

Valor alternativo: valor por defecto

Es posible especificar un valor por defecto si la VARIABLE a la que nos referimos no tiene valor.

Por ejemplo, puedes especificar:

*|asset.field||tag.field|*

Lo que significa: cuando la TAG_VARIABLE no tenga valor, usa el valor de TAG_FALLBACK_VARIABLE.

Filtros

También puedes usar filtros en tus variables para transformar su valor. Estos son los filtros compatibles actualmente:

url

El filtro url permite extraer una URL para un archivo/imagen presente en una variable.

*|tag.photo:url('page_card')|*

El parámetro opcional especifica el "formato" de ese medio, que se refiere a las "dimensiones" de la imagen indicada. Actualmente están disponibles: "page_card" y "page_thumbnail".

localize

Usa la configuración regional actual para mostrar un texto de forma condicional.

*|FILTER:localize({"en":"English","pt":"Portuguese"})|*

date

Un filtro de tipo "date" permite formatear de distintas maneras una variable que contiene una fecha:

  • *|tag.date:date('Y')|*
  • *|asset.last-maintenance-at:date('Y')|*
  • *|asset.last-maintenance-at:date('m-Y')|*

Pero también puedes usar date con now para crear una marca temporal, por ejemplo:

  • *|now:date('YmdHis')|*

Puedes encontrar todos los formatos disponibles en Formatos de fecha

Funciones

También puedes usar funciones en tus plantillas para controlar la información mostrada en función de una variable. Estas son las funciones compatibles actualmente:

IF / ELSE

Puedes usar la función IF() para controlar la información mostrada en función de una variable.

Aquí tienes algunos ejemplos de uso de IF:

{{ IF(*|asset.field|*, "A2 was true", "A2 was false" ) }}
{{ IF(*|asset.field|*, *|asset.field|*,"A2 was false") }}
{{ IF(*|asset.field|*, *|asset.field|*, *|asset.another-field|*) }}
{{ IF(*|asset.field|* = "foo", "<div>Your HTML HERE!!</div>" ) }

ASSET_URL

Puedes usar la función ASSET_URL para obtener un enlace directo a un activo, incluso si no tiene una etiqueta pegada a él. Requiere el id del activo como único argumento:

{{ASSET_URL(*|asset.id|*)}}

ASSET_QR

Puedes usar la función ASSET_QR para obtener un código QR de un activo, incluso si no tiene una etiqueta pegada a él.

{{ASSET_QR(*|asset.id|*)}}