Как правильно передать анимацию разработчику?
Вариант 1:
У разработчика есть то же ПО, что и у вас. Он может открыть ваш проект и не по описанию и гифке все делать, а по вашим исходникам.
Вариант 2:
У разработчика нет возможности открыть ваш проект. Такое вполне может случиться. Например ваш Principle не очень дружит с линуксом. Или еще что-то не так. В такой ситуации желательно иметь:ГифкуГифку x0.1, а то иногда все так быстро движется, что ничего не понятноСписок функций, которые вы используете (кривые безье сложно угадывать на глазок, а easing - понятие ооочень растяжимое)Тайминги, по крайней мере продолжительность основных движений в анимации (в небольших взаимодействиях с элементами разница в 50ms может "чувствоваться", но "увидеть" ее сложно)Если есть хитрые соотношения размеров - было бы хорошо иметь описание логики, а то иногда не понятно, идет движение "на 100px" или "на треть высоты элемента"
Если есть обратная связь с вами, как дизайнером (можно что-то уточнить в процессе), то этого вполне достаточно.результат работы фронтенда не устраивает
Не забывайте о том, что у очень многих (как это ни странно) фронтендеров чувство вкуса отсутствует от слова совсем. Так что для них создание чего-то красивого и нестандартного - это почти пытка. Правда что в такой ситуации делать - не очень представляю.
Дело в том, что одно дело тыкать мышкой в графическом редакторе, делая анимацию, чему любая мартышка научится, а другое - изучить горы JS библиотек для анимаций и их API. 
Если есть желание получать результат соответствующий магии, которую за кулисами делают свистоперделки вроде invision - то либо нанимайте профи фронтендера, либо сами изучайте API анимаций, для того чтобы понимать как это работает в реале, а не от кликания мышкой.