Проектируй и богатей: с чего начать разработку мобильного приложения
Зачем проектирование нужно проекту
У вас есть готовая система или бизнес-модель, и главная задача в создании мобильного приложения — придумать, как упаковать эту систему или модель в интерфейс с другими особенностями взаимодействия, как будет работать этот интерфейс и как будет реализован технически. Хорошо сделанная в этом направлении работа даёт хороший пользовательский опыт — такой, который помогает пользователю быстро и приятно решить его задачу, а значит, решить задачу вашего бизнеса.
На пути к эталонному UX стоит решение двух вопросов: как пользователь будет работать с вашим продуктом и как именно должно работать мобильное приложение. Эту работу нельзя провести по готовому сценарию. Создание мобильного приложения — это проектная работа. Здесь мы в подробностях рассказываем, как эта работа выглядит в Лайв Тайпинге.
Если вкратце, вас ждут семь этапов: знакомство и оценка, проектирование, дизайн, разработка, тестирование, поддержка и маркетинг. И для каждого проекта содержание и набор этапов разные, потому что каждый раз у проекта свои бизнес-цели, целевая аудитория, технические ограничения, ограничения по бюджету, особенности бизнес-процессов и так далее. Как бы то ни было, проект должен приносить максимальную пользу. Проектирование делать нужно как раз для того, чтобы разобраться в том, как это обеспечить.
Зачем проектирование нужно мне, клиенту?
Проектирование не даёт вам готовый продукт. «Почему тогда я должен платить за ваше понимание того, как вы будете делать проект?», — спросите вы. Ведь вы хотите платить за успешный запуск. Вопрос резонный. Теперь ответ. Во-первых, если мы не разберёмся, мы не сделаем проект успешным. Во-вторых, если вы не заплатите за то, что вам продают как проектирование, вы либо заплатите за него скрытым образом (например, за высокий процент издержек, заложенных на риски) либо вам придётся платить за то, что кто-то исправит последствия так себе сделанного проекта.
Правильный ответ: ни за то ни за другое.
Проектирование не нужно делать вообще только в том случае, если у вас во дворе бьёт фонтан из денег, а вашим партнёрам чихать на дедлайны. А когда вместо фонтана денег — частокол ограничений, тогда оно очень даже необходимо. Ограничения могут быть во времени, в бюджете, в программном обеспечении, в организации бизнеса или в платформе, на которой мы хотим это сделать.
Как проектирование помогает избежать рисков?
Повторимся: разработка мобильного приложения — это проектная работа. У проектной работы есть одна особенность: оценить стоимость проекта позволит понимание того, какой он по объёму. А чтобы понять объём, нужно посмотреть на проект изнутри, то есть уже начать его делать. Во время проектирования команда занимается именно этим: изучает проект и придумывает то, как он будет устроен.
Проектирование как сложносоставной процесс начинается с функционального проектирования: компания и клиент обсуждают и описывают функции, которые должны быть в приложении. Как эти функции будут реализованы, они не обсуждают. Это такое ТЗ без упоминания о языках программирования, технологиях и других специфических деталях. На этом этапе вы и исполнитель определяете, что будет создаваться, а как делать — определят уже разработчики и на другом этапе.
Затем студия вместе с вами думает, как это всё будет выглядеть. Для этого дизайнеры рисуют прототип интерфейса, который показывает основные окна приложения, расположение кнопок, взаимосвязь между ними.
Дальше, если есть необходимость прояснить рисковые технические моменты, делается техническое проектирование или, по-другому, исследование о том, возможно ли воплотить те или иные идеи в жизнь. Это делается, чтобы определить, как желаемая функциональность будет работать изнутри.
Например, вы хотите сделать мобильное приложения для интернет-магазина. Скорее всего, он работает на собственной CMS, в нём установлена система учёта товарных остатков, ИТ-система для работы с логистикой товаров, система бухгалтерии и не одна система оплаты. Чтобы всё это интегрировать в мобильное приложение, нужно разобраться, каким способом передавать данные от этих систем. А чтобы понять это, нужно исследовать имеющийся проект.
Изучить детали проекта, выяснить все ограничения, поговорить с Дайян.
Почему важно делать техническое проектирование? Потому что оно позволяет узнать больше про технические ограничения проекта, стоимость и риски. Технические ограничения могут повлиять и на функции, и на прототип, и на дизайн,поэтому чем раньше вы сделаете техническое проектирование, тем лучше. В процессе может выясниться, что вам придётся переутвердить или доделать какие-то бизнес-процессы, чтобы продукт получился таким, каким вы его хотите видеть.
Вывод
Чтобы понять, как упаковать ваш бизнес в форму мобильного приложения, нужно будет провести проектную работу.
Чтобы оценить и провести проектную работу максимально успешно в рамках ограничений бюджета и сроков, необходимо узнать проект изнутри, начать его делать. Проектирование помогает в этом. В процессе проектирования команда выясняет функциональные требования проекта, создаёт прототип и на его основе решает, как функциональность будет реализована. Начиная создание приложения с проектирования, вы узнаёте максимальное количество рисков проекта ещё до того, как начали разработку. Это намного дешевле и безопаснее для проекта, чем начать делать его вслепую. В этом случае вы можете столкнуться с проблемой, которая потребует серьёзной, а значит, дорогой доработки. С проектированием этого можно избежать.