Elegance of movement with Reactive Angular animations
Hello!
Elena Gancheva
My #000
I only need coffee on days ending with “y”.
< my job />
Software Engineer Progress, Kendo UI for Angular.
Dog person
Dogs are my favourite people.
Ballerina
Why walk when you can… dance?
@Sofia, Bulgaria 2018
3
Today’s lineup
Why animate?
UX concepts in animations
Examples cookbook
Code demos
AnimationBuilder goodies
Why animate?
User Satisfaction and FUN
Problem Solving
Eye Pleasing
Improved UX and UI
Smooth State Transitions
Use UX concepts in animations
Want big impact?
UX concepts in animations
Animations enabling microinteractions
Interaction is quick and clear, often imitating real physical interaction such as pushing buttons.
UX concepts in animations
Animations showing progression
Demonstrating the stage of the process. Shows when and how the user will get results.
UX concepts in animations
Clarifying animations
Engage users to take further steps in complicated operations.
UX concepts in animations
Decorative animations
Those animations are fun and a good way of attracting users’ attention.
Examples cookbook
Angular Material
RxJS
SVG
Angular Animations
Angular animationBuilder module
play(), pause(), reset(), finish()
onStart(), onDone(), onDestroy()
totalTime, hasStarted(), beforeDestroy()
Decorative animations with microinteraction
Problem #1
“I want to see the immediate effects of my action.”
Query for inner elements and
control animation time gaps
Animations
showing progression
Problem #2
“I want to know that an action is in progress or how long it will take.”
Query for inner elements within
animation steps sequentially or in parallel
Clarifying animations
Problem #3
“I don’t want my application’s screen to be a mess.”
Reusable sub-animations and
multiple elements within an animation
AnimationBuilder goodies
Great resources
The ballerina effect:
be careful, natural motion matters
Bonus Problem
“I want to feel that an interaction is natural.”
Thank you!
Elena Gancheva
Find me at:
@eagancheva
elena-gancheva
Waiting for your Questions