По опыту «хоть как составьте» оставляет слишком большое поле для домыслов и последующих претензий. Лучше, на мой взгляд, карта проекта где показаны все экраны и стрелками указаны переходы между ними. Описано должно быть все! Если проект большой, можно разбить на блоки и давать отдельные описания блоков плюс общая схема.
Создавая такую карту проекта вы убиваете целую пачку зайцев:
1. Уже на этапе составления вы сможете заметить нестыковки в работе (некоторые мелочи изначально опускаются «типа и так все понятно», но после прорисовки зачастую становится видно что вот здесь неоднозначность а здесь и вовсе ошибка будет).
2. Такое подробное описание позволит минимизировать обсуждение проекта с разработчиком.
3. Принимая работу вы всегда можете сослаться на изначальную схему и предьявить претензии
4. Завершив проект вы помещаете схему в архив и если возникнет надобность вернуться к проекту всегда можно легко вспомнить о чем вообще речь.
5. Подробное структурирование позволит легко разделить проект на части, соответственно раздав работу разным людям.
Подведя итог- подробное описание проекта в виде эскизов всех экранов и переходов между ними, плюс описание перехода (например «плавно исчезает надпись»).
А если время и деньги позволяют хорошо бы дополнить вышеуказанное описание интерактивным прототипом созданным например в expression blend