Понять, как должно выглядеть решение — самая важная и самая сложная часть работы фрилансера. Поэтому я часто не берусь за заказы, в которых у клиента нет чёткого понимания задачи. Будьте готовы к тому, что первый вариант скорее всего будет не тем, что нужно заказчику. Поэтому важно закладывать в план работ частые итерации: сделали скелет, показали, внесли правки, повторили.