Prototipos interactivos con FramerJS

Post on 24-Jun-2015

426 views 0 download

description

Cada vez es más necesario poder crear prototipos navegables para móvil que nos ayuden a validar y testear las decisiones que tomamos cuando elegimos una interacción o animación concreta. Para ello explicaremos cómo usar FramerJS y qué ventajas nos aporta, aprenderemos a crear un prototipo básico y veremos el ejemplo de alguno más avanzado.

Transcript of Prototipos interactivos con FramerJS

Prototipos interactivoscon FramerJS

por Ismael González

sábado, 14 de diciembre de 13

1 Estructura de la presentación

FramerJSRecorrido básico

Ejemplos realesFácil, medio y complejo

PreguntasBibliografía y enlaces

sábado, 14 de diciembre de 13

2 About me - Ismael González

Pero antes...

sábado, 14 de diciembre de 13

2 About me - Ismael González

He trabajado en:

Diseño y front-end en meets

-FirefoxOS-Tuenti-Ideup!-ELPAIS.com

sábado, 14 de diciembre de 13

3 About meetsapp.com

meets

sábado, 14 de diciembre de 13

3 About meetsapp.com

meets es la forma mas rápida, divertida y eficaz para hacer planes con tus amigos desde el móvil“ ”

sábado, 14 de diciembre de 13

4 About meetsapp.com

sábado, 14 de diciembre de 13

4 About meetsapp.com

sábado, 14 de diciembre de 13

4 About meetsapp.com

sábado, 14 de diciembre de 13

5 About meetsapp.com

sábado, 14 de diciembre de 13

5 About meetsapp.com

sábado, 14 de diciembre de 13

5 About meetsapp.com

sábado, 14 de diciembre de 13

6 About meetsapp.com

meets

sábado, 14 de diciembre de 13

6 About meetsapp.com

meets¡es gratis!

sábado, 14 de diciembre de 13

7 FramerJS

Vamos al lío

sábado, 14 de diciembre de 13

8 FramerJS, introducción

¿Qué es FramerJS?

sábado, 14 de diciembre de 13

8 FramerJS, introducción

A prototyping tool for animation and interaction on desktop and mobile“ ”

sábado, 14 de diciembre de 13

8 FramerJS, introducción

A prototyping tool for animation and interaction on desktop and mobile“ ”Herramienta de prototipado de animaciones e interacciónes para escritorio y móvil“ ”

sábado, 14 de diciembre de 13

9 FramerJS, introducción

¿Por qué usarlo?

sábado, 14 de diciembre de 13

9 FramerJS, introducción

Es necesario poder crear prototipos navegables para móvil que nos ayuden a validar y testear las decisiones que tomamos

sábado, 14 de diciembre de 13

10 FramerJS, introducción

¿Cómo funciona?

sábado, 14 de diciembre de 13

10 FramerJS, introducción

FramerJS, es una librería de Javascript y una aplicación para escritorio que se integra con Photoshop

sábado, 14 de diciembre de 13

11 FramerJS, introducción

Integración con Photoshop

FramerJS en “crudo”

sábado, 14 de diciembre de 13

12 FramerJS, integración con Photoshop

sábado, 14 de diciembre de 13

13 FramerJS, integración con Photoshop

PSD[“mi-capa”]

sábado, 14 de diciembre de 13

14 FramerJS, Photoshop VS “en crudo”

con Photoshop- Exporta la imágenes y las posiciona- Genera el objeto PSD en Javascript

“en crudo”- Exporta la imágenes y las posiciona- Genera el objeto PSD en Javascript

sábado, 14 de diciembre de 13

15 FramerJS, API

API

sábado, 14 de diciembre de 13

Contenedores o “Views”

Presentación y posición

Animaciones

16 FramerJS, API

sábado, 14 de diciembre de 13

Contenedores o “Views”

17 FramerJS, API - Views

sábado, 14 de diciembre de 13

18 FramerJS, API - Views

ViewEl contenedor básico

ScrollViewUna View que tiene scroll

ImageViewUna View que muestra una imagen

sábado, 14 de diciembre de 13

19 FramerJS, API - Presentación y posición

Presentación y Posición

sábado, 14 de diciembre de 13

20 FramerJS, API - Presentación y posición

View.x View.y

xy

xy

sábado, 14 de diciembre de 13

21 FramerJS, API - Presentación y posición

View.width View.height

sábado, 14 de diciembre de 13

22 FramerJS, API - Presentación y posición

View.visible

sábado, 14 de diciembre de 13

23 FramerJS, API - Presentación y posición

View.opacity

sábado, 14 de diciembre de 13

24 FramerJS, API - Presentación y posición

View .rotation

sábado, 14 de diciembre de 13

25 FramerJS, API - Presentación y posición

View .scale

sábado, 14 de diciembre de 13

26 FramerJS, API - Presentación y posición

View .html

View .style

View.destroy()

sábado, 14 de diciembre de 13

27 FramerJS, API - Presentación y posición

View .animate({properties: {

opacity: 1,scale: 1

},curve: “ease-out”,time: 200

})

sábado, 14 de diciembre de 13

28 FramerJS, ejemplos

Vamos con los ejemplos

sábado, 14 de diciembre de 13

29 FramerJS, ejemplo-1

Ejemplo-1Trabajamos sobre app.js

PSD[“mi-capa”]

new View(config)

utils.delay(time, function)

Bezier y Spring

sábado, 14 de diciembre de 13

30 FramerJS, ejemplo-1

BézierUna curva cúbica Bézier está definida por 2 puntos en el espacio, x1, y1, x2, y2 que definen la forma de una función de este tipo

SpringSon valores "naturales" que conforman una ecuación que da como resultado un movimientoTensión, fricción y velocidad

sábado, 14 de diciembre de 13

31 FramerJS, ejemplo-1

BézierSe usa en CSS, cubic-bezier(0.25, 0.1, 0.25, 0.1)

http://matthewlein.com/ceaser/

Mas info en Mozilla Developer Network

sábado, 14 de diciembre de 13

32 FramerJS, ejemplo-1

SpringTensión: Rigidez del objeto

Fricción: Esfuerzo necesario para mover el objeto

Velocidad: Velocidad inicial del objeto

Ejemplos de valores Spring con FramerJS

http://physics.info/springs/

sábado, 14 de diciembre de 13

33 FramerJS, ejemplo-2

Ejemplo-2Capas ocultas no se exportan

No hay acceso por nombre asubViews

De “home” a “create”

Añadir html a un View

sábado, 14 de diciembre de 13

34 FramerJS, ejemplo-3

Ejemplo-3ScrollView desde Photoshop

Hidden feature “draggable”

Exportar animaciones

Preload de imágenes

sábado, 14 de diciembre de 13

37 Preguntas

¿Preguntas?

meetsapp.com/talks/framerjs/

@basiclines

@meetsapp

talk.pdf

example-3/

example-2/example-1/

sábado, 14 de diciembre de 13

38 Thx!

GraciasWow!

<3FramerJS

Thx!

meets

sábado, 14 de diciembre de 13