Understanding Micro-interaction in User Experience