Aprende a crear un prototipo en Atomic

La creación de prototipos debe ser una forma rápida y fácil de ganar confianza en sus diseños. Ya no se considera simplemente como una forma de rociar diseños de magia en movimiento o pulir en exceso, la creación de prototipos es una herramienta de comunicación. Ya sea que se comunique con las partes interesadas, los gerentes de diseño o los usuarios, un buen prototipo ayuda a comunicar decisiones de diseño y probar ideas.

Nuestro prototipo

En este tutorial, crearemos un prototipo básico de "tarjeta de embarque" en Atomic, que puede ver aquí. El prototipo comienza con un estado de carga antes de permitirle navegar por sus próximos vuelos y obtener una vista previa de su código QR de embarque. Para crear este prototipo usaremos componentes interactivos, datos, variables y transiciones de página. ¡No es para preocuparse! Te ayudaré en cada paso..

Aquí hay una demostración de lo que crearemos:

Activos Tutoriales

Hay algunas cosas que necesitará para seguir adelante:

  1. Una cuenta de Atomic: comience con una prueba gratuita (también hay un plan gratuito).
  2. Recursos de diseño: este es el archivo en el que encontrará los recursos de diseño y creará su prototipo.
  3. Fuente de datos: un archivo de Google Sheet con los datos que usaremos en nuestro prototipo..
  4. Aplicación Atomic para iOS: descargue la aplicación desde App Store para probar su prototipo en su teléfono.
atomic.io

Si en cualquier momento del tutorial tiene una pregunta, no dude en comunicarse conmigo (@femkesvs) o al equipo de asistencia de Atomic (@we_are_atomic) en Twitter.

Vamonos!

1. Copie los activos a su cuenta

He creado un archivo de muestra con los activos que necesitará para crear su prototipo. Este archivo de muestra se completa con los recursos que usaremos, así como los componentes precompilados.

Puede acceder a los activos aquí. Para utilizar los activos, deberá copiar el prototipo en su cuenta. Puedes hacerlo haciendo clic Copiar editar en la parte inferior derecha y luego seleccione un proyecto en el que desea copiarlo. Sugiero crear un nuevo proyecto para este tutorial..

2. Subir los datos a Atomic

Antes de comenzar a crear nuestro prototipo, primero debemos agregar la fuente de datos a Atomic. He reunido una hoja de Google con algunos datos básicos que usaremos en nuestro prototipo..

Puedes acceder a los datos aquí. Con el origen de datos abierto, dirígete a Archivo> Agregar a mi unidad (necesitarás una cuenta de Google para esto).

A continuación, con su proyecto abierto en Atomic, seleccione el Datos lengüeta. Desde aqui haga click Datos de importacion, y localizar la fuente de datos a través de la búsqueda. Una vez localizado, seleccione la fuente de datos. Verás Atomic carga los datos en tu proyecto. Ahora se puede acceder a esta fuente de datos y utilizarla en cualquier prototipo dentro del proyecto.

Estamos listos!

3. Creando el estado de carga

Vamos a comenzar a ensamblar nuestro prototipo creando el estado de carga. Haremos esto creando una transición personalizada y una acción de página basada en el tiempo..

Primero, seleccione el componente de carga de la página Activos para copiar (CMD-C y péguelo (CMD-V) en la página 1. Será grande y, en lugar de redimensionarlo, colóquelo en su posición inicial.

Luego copie el elemento de carga que acaba de colocar en la página 1, esta vez pegándolo en la página 2. Vuelva a colocarlo en su estado final (girado en el sentido de las agujas del reloj 75 ° para que el plano se coloque del lado derecho del lienzo).

Para crear nuestra transición, vuelva a la página 1. En el panel de propiedades de la derecha, verá una sección llamada Acciones de página. Haga clic en el botón más y luego configure lo siguiente:

  • Hacer que algo suceda: después de un tiempo establecido.
  • Espera: 0
  • Ir a: Página 2
  • Movimiento: transición personalizada
  • Facilitación: Facilidad de entrada y salida.
  • Duración: 2000

Avancemos y veamos nuestra transición en acción: deberías ver el plano planear de izquierda a derecha en el transcurso de dos segundos. ordenado!

Para ir más lejos, también puede copiar y pegar el logotipo de Fly tanto en la página 1 como en la página 2 (debajo del componente de carga en el panel de páginas y colocado detrás). Asegúrese de seguir la misma técnica de colocarlo en su posición inicial y final en cada página. Probablemente tengas que ajustar el orden de tus capas para que aparezca por detrás.

Por último, tendremos que crear una acción que lleve al usuario automáticamente a la página 3 de la página 2. En la página 2, agregue otra acción de página cronometrada. Esta vez usaremos las siguientes configuraciones:

  • Hacer que algo suceda: después de un tiempo establecido.
  • Espera: 1000
  • Ir a casa
  • Movimiento: deslice hacia arriba
  • Facilitación: Facilidad de entrada y salida.
  • Duración: 300

Propina: si desea escalonar la sincronización de los dos elementos de animación, puede hacerlo usando el Línea de tiempo de movimiento avanzado.

4. Comprender los componentes

A continuación, copie los elementos necesarios para la página 3 y péguelos en la página 3. Deberá hacer un poco de reorganización y ajustes para ajustar los elementos de la página según sea necesario..

Casi todos los elementos necesarios para esta página son componentes.

Una palabra sobre los componentes

Los componentes en Atomic son como símbolos. Cualquier componente puede ser editado y reutilizado a lo largo de un proyecto. Cualquier edición realizada en un componente se actualizará en cada instancia. Los componentes también pueden ser interactivos y contener múltiples estados de un símbolo. Esto hace que sea realmente fácil estructurar su prototipo..

Agreguemos algo de interactividad al componente boardingPasses. Para abrir el componente, haga doble clic en el icono del componente en el panel de capas al lado del nombre de la capa. Una vez abierto, verás tres páginas; uno representando cada vuelo. Por ahora estos pases son idénticos, pronto cambiaremos esto..

Sabemos que el usuario tiene tres vuelos y nos gustaría que puedan pasar cada uno de ellos. También hay un icono de código QR que, al interactuar con él, debe mostrar su código de pase de abordar.

Si mira en el panel de capas, notará que cada página es una instancia de un componente llamado "boardingCard". Vamos a abrir el componente boardingCard ahora para ver cómo se han aplicado los datos.

5. Usando los datos

El componente boardingCard es un componente incorporado en un componente. Esto nos permite crear un símbolo de tarjeta de embarque que se puede reutilizar y mostrar diferentes conjuntos de datos.

Con el componente boardingCard abierto verá dos páginas; La parte delantera y trasera del pase. Aquí es donde los datos se asignan a los elementos de texto individuales.

Datos heredados de los padres

Seleccione el texto ABC y eche un vistazo a la Propiedades de texto. Notarás lo siguiente:

  • Contenido: Conjunto de la columna de datos
  • Datos: Heredar de padre
  • Columna: código de salida

Posteriormente, si observa la hoja de Google de donde se extraen estos datos, verá una columna titulada "código de salida". Esto significa que el elemento de texto ABC mostrará los datos que se muestran en la columna "código de salida".

Todo el texto dinámico en este componente se ha establecido en Heredar de padre. Esto nos permite enlazar a la hoja de datos a nivel de grupo y, por lo tanto, mostrar y ordenar la fila de datos por fila. Llegaremos a esto pronto.

6. Añadiendo una interacción Flip

A continuación, configuraremos una transición basada en páginas para cambiar entre el pase y el código QR. En la portada del componente boardingCard presione H para abrir la herramienta de punto de acceso. Luego, dibuje un punto de acceso sobre el ícono del código QR en la página principal.

Los hotspots le permiten definir áreas interactivas de su prototipo. Con su zona activa seleccionada, en el panel de interacciones, configure lo siguiente:

  • Gesto: haga clic o toque
  • Ir a:> Página siguiente
  • Movimiento: voltear
  • Facilitación: Facilidad de entrada y salida.
  • Duración: 300MS

Luego, en la página posterior, cree otro punto de acceso (H) que nos lleve de vuelta a la página principal. Esta vez dibuja sobre el cerrar Ícono y configura lo siguiente:

  • Gesto: haga clic o toque
  • Ir a:> Página anterior
  • Movimiento: voltear
  • Facilitación: Facilidad de entrada y salida.
  • Duración: 300MS

¡Es hora de poner a prueba tu interacción! En la esquina inferior derecha, presione Avance botón. El modo de vista previa le permite probar sus transiciones e interactuar con su prototipo a través de puntos de acceso. Intente hacer clic en la tarjeta QR o cerrar el icono; La tarjeta debe cambiar entre los dos estados. Puede cerrar la vista previa presionando X.

Tener esta tarjeta de embarque como un componente interactivo nos permite seleccionar qué datos se muestran dinámicamente, sin tener que crear múltiples estados e interacciones.

7. Conectando los datos a los padres

Para volver, haz clic en el morado. atrás botón arriba en la parte superior izquierda. Ahora deberías estar de vuelta en el componente boardingPasses. En este componente tenemos tres pases actualmente mostrando los mismos datos. Vamos a actualizar esto ahora.

Recuerde que dentro del componente boardingCard, los datos se configuraron para Heredar de padre? En este caso el padre es la instancia del componente..

En la página del vuelo 1, seleccione la instancia de boardingCard. En el propiedades de los componentes salir Estado como están las cosas. Debajo Datos, seleccione la fuente de datos y asegúrese de Fila se establece en la fila 1. La instancia ahora debe mostrar datos de la primera fila de la hoja de datos.

Si cambia la fila, notará que los datos mostrados se actualizan. Mantengámoslo en la fila 1 por ahora, sin embargo, en el vuelo 2 y el vuelo 3 configuramos esto para mostrar los datos de la fila 2 y la fila 3 respectivamente.

8. Añadiendo gestos de deslizamiento

Para que los usuarios puedan deslizar sus pases de embarque, deberemos configurar algunas interacciones de barrido.

Cree y dibuje un punto de acceso (H) en el lado derecho de la página del vuelo 1 (asegúrese de dejar algo de espacio en la parte superior para el punto de acceso sobre el icono de cierre en la página posterior del componente de la tarjeta de embarque, y que no aparezca) t cubrir el código QR en la primera página). Para crear el gesto de deslizar, use la siguiente configuración:

  • Gesto: deslizar a la izquierda
  • Distancia de barrido: 200
  • Ir a:> Página siguiente
  • Movimiento: Empujar hacia la izquierda
  • Facilitación: Facilidad de entrada y salida.
  • Duración: 300MS

Haga lo mismo en la página del vuelo 2 y agregue un segundo punto de acceso en el lado izquierdo del vuelo 2 y las páginas del vuelo 3 configuradas para Empuje hacia la derecha y Empujar hacia la izquierda en lugar. Siéntete libre de presionar Avance para probar e interactuar con el componente, y ajustar sus ajustes de deslizamiento en consecuencia.

9. Crea una variable

Para terminar de construir el prototipo necesitaremos crear y usar una variable. Esta variable permitirá que nuestros componentes se comuniquen entre sí mientras influyen en su estado..

La variable que crearemos se utilizará para actualizar los puntos de progreso según la tarjeta de embarque que se muestra..

Para crear una variable, presione V para abrir el Variables modales. Aquí haga clic Crear nueva variable y escriba "flightDisplayed" en el Nombre campo. Deje el valor predeterminado en blanco.

Genial, tienes tu variable configurada! Cierre las variables modales presionando la tecla X o escapar en tu teclado.

10. Uso de variables

Navega de regreso al prototipo. Si hacemos una vista previa ahora desde la página de inicio, debería poder deslizar entre las tarjetas y también interactuar con el código QR.

Si bien ahora podemos pasar a través de los pases, hay un par de cosas más que configurar para influir en los puntos de progreso para actualizar según la progresión de los pases de embarque.

Para hacer esto, abre el componente boardingPasses. En la página 1 creamos la siguiente acción de la página:

  • Después de un tiempo establecido
  • Espera: 0
  • Conjunto: flightDisplay (variable)
  • Valorar…
  • Valor: 1

Repita esto en la página 2 y 3, asegurándose de que el valor esté establecido en 2 o 3 para reflejar la página en la que se encuentra.

Hemos indicado efectivamente al componente boardingPass que actualice el valor de la variable flightDisplayed, dependiendo del vuelo (página) que se muestra. Ahora podemos usar este valor para influir en el estado de los puntos de progreso..

He aquí cómo: regrese al prototipo y abra el componente progressDots.

Notará tres páginas (estados) llamadas 1, 2 y 3. Esta denominación coincide con los valores que se establecen en la variable flightDisplayed. Es importante que estos nombres de página coincidan con los valores establecidos.

Vuelve al prototipo, selecciona el componente progressDots y:

  1. En el Componente en el panel de propiedades, abra el Estado desplegable.
  2. Seleccione la variable flightDisplayed.

Ahora hemos conectado el componente progressDots a la variable flightDisplayed. Esto significa que cuando el valor de la variable cambia a un valor, el componente progressDots mostrará la página que coincide con el valor de la variable.

Intente previsualizar su prototipo ahora, interactuando con las pasadas de abordaje deslizando y observando si los puntos de progreso se actualizan.

Por último, puede eliminar o mover la página de Activos para asegurarse de que su vista previa compartida se abra en la página de inicio correcta. Para eliminar la página, seleccione el menú de hamburguesas en la miniatura de la página y haga clic en eliminar página.

Propina: Vea si puede averiguar cómo obtener el componente promoCard para actualizar su estado según el vuelo que se muestra. Querrás crear una nueva variable llamada cardDisplayed.

Ta-da!

¡Ahí tienes! Su propia aplicación de tarjeta de embarque. Si descargó la aplicación iOS, intente abrir el prototipo e interactuar con él en su iPhone; Debería sentirse como la cosa real..

Bien hecho por seguir este tutorial hasta el final. Ahora deberías tener un conocimiento profundo de cómo crear tu propio prototipo en Atomic. Si tiene recursos existentes en Sketch, puede importarlos usando el Complemento Atomic para Sketch, o diseñar de forma nativa en Atomic si lo desea..

Preguntas? ¿Comentarios? Déjalos debajo o contáctame en Twitter (@femkesvs).