Hitech logo

Мнения

Как делаются мобильные приложения и зачем они бизнесу

TODO:
Роман Савицкий14 ноября 2022 г., 08:23

Шамиль Иманов, эксперт в области iOS-разработки, лауреат премии CNews за значимый вклад в создание и развитие мобильного приложения торговой сети «Золотое яблоко», бывший старший программист Департамента технологического развития розничного бизнеса банка ВТБ, рассказал Хайтек+, как делаются мобильные приложения и что они значат для современных предприятий.

Самые интересные технологические и научные новости выходят в нашем телеграм-канале Хайтек+. Подпишитесь, чтобы быть в курсе.

Зачем бизнесу мобильное приложение

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

Это не просто слова: Compuware провела опрос и выявила, что 85% потребителей предпочитают не веб-сайты, а мобильные приложения, потому что в последних намного проще ориентироваться, они быстрее и удобнее, особенно в дороге.

Как приложение для сотовых телефонов приносит бизнесу деньги, можно проследить на примере «Золотого яблока». О результатах внедрения мобильного приложения «Золотым яблоком» неоднократно писали СМИ. В 2022 году доля онлайн-продаж торговой сети составляла 36-40%, в 2020 — 22%, а в 2019 — 2,4 — 3%.

Как создается приложение

Любая разработка начинается с идеи. Допустим, вам в голову пришла гениальная (по вашему мнению) задумка, и вы решили создать мобильное приложение. На этом этапе  нужно понять, какие у вас есть конкуренты и кто ваша целевая аудитория. После того, как это станет ясно, первое, что вам нужно решить, — вы хотите быстро и дешево создать приложение для iOS и Android, или качество превыше всего?

Когда у вас сформировалось понимание: будете делать быстро или качественно, — необходимо собрать команду, подготовить макеты будущего приложения, после чего начинается разработка.

Нередко бывает, что приложение разработано, и спустя время вы в него добавляете новый функционал, в зависимости от маркетинговой стратегии.

В качестве примеров могу привести те проекты, где работал сам. В банке ВТБ  мы в приложение «ВТБ Онлайн» добавили функцию, которая позволила пользователю указывать цель накопления и оценивать, как движется к ней, глядя на график баланса средств. Кроме того, приложение выдавало рекомендации, что человек способен сделать на том или ином этапе для достижения своей финансовой цели.

Внедрение такого цифрового решения принесло банку дополнительных клиентов, которые стали открывать накопительные счета.

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

Разработка на iOS и Android: в чем различия

Главное отличие связано с количеством устройств, работающие на той или иной операционной системе (ОС) На iOS несколько разрешений, а у Android — больше.

Кроме того, число устройств, использующих Android, негативно влияет на трудоемкость и бюджет тестирования мобильного приложения, потому что необходимо проверять, как оно работает на всех девайсах. В iOS этот процесс эффективнее.

Второе важное отличие — на iOS обычному пользователю нельзя устанавливать приложения, минуя App Store. На Android все иначе: любой человек легко может скачать на смартфон и запустить приложение, откуда угодно: из Google Play, AppGallery, с сайтов, перекинуть по кабелю с компьютера…

В iOS не так давно появилась обязательное условие: все приложения, выкладываемые в App Store, должны содержать пункт меню, с помощью которого человек, если хочет, может удалить свой аккаунт. Причем Apple выдвигает требование — такая опция должна быть хорошо видна пользователю. На Android подобных условий нет.

Многие предприятия делают кроссплатформенную разработку: это значит, что создается одно мобильное приложение, которое способно работать и на iOS, и на Android.

Однако большое число компаний предпочитает и нативную разработку, когда создаются два мобильных приложения под разные ОС.

Если охарактеризовать оба вида кратко, то кроссплатформенный подход дешевле, но менее удобен. Нативная разработка дороже, но зато продукт будет у пользователя работать быстрее.

Как достичь высокого качества

Если говорить о технической стороне качества, то надо тщательно тестировать продукт. Для этого используются unit-, ui- и snapshot-тесты. Отдел QA (quality assurance, контроль качества) проводит ручное тестирование.

Прежде чем выкладывать новую версию приложения, обязательно нужно проводить регрессионное тестирование, с помощью которого можно выявить погрешности в тех участках мобильного приложения, которые ранее были проверены (а дефекты в них возникли позже).

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

И, конечно же, необходимо помнить о безопасности и конфиденциальности: все персональные данные пользователей должны храниться в зашифрованном и в защищенном месте.

Как сделать приложение удобным для пользователя

Кроме качества, важно еще то, удобно ли потребителю применять цифровой продукт. Однозначно, эта одна из самых главных вещей, на которую нужно обращать внимание. Чем легче и комфортнее человеку пользоваться приложением, которое вы создадите, тем больше покупателей и клиентов вы получите.

Практика показывает, что пользователям важно открыть приложение и быстро совершить нужные действия. Если же человек тратит больше времени на выполнение простых вещей, то он испытывает негативные эмоции. Из-за них он никому не посоветует ваше приложение и при первой возможности сам уйдет к конкуренту.

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

В идеале, на этапе, когда приложение создается, собирать обратную связь потенциальных потребителей. Иногда можно попробовать геймификацию: с ее помощью можно привлечь дополнительных клиентов.

Нанимать разработчиков в штат или привлекать подрядную организацию?

По моему опыту, стоит потратиться и сделать разработку внутри компании: тогда продукт будет полностью ваш, и разработчики будут ответственно относиться  к своему делу. Они спокойно потратят больше времени, но постараются сделать максимально качественно.

Если говорить про подрядную организацию, то она сделает вам то, что вы хотите, за короткий срок. Однако их решение не всегда будет лучшим из возможных, так как им важно быстро завершить ваше приложение и перейти к разработке следующего.

Например, штатный программист, рассчитывающий быть в вашей компании долгие годы, подумает о том, что в будущем придется добавлять в приложение какой-то новый функционал, связанный со старым. Такой сотрудник сразу при разработке создаст опции для этого. Программисты подрядных организаций часто о подобных вещах не думают, потому что им не нужно будет работать с цифровым продуктом после сдачи заказчику.

Разумеется, такой расклад имеет место не в 100% случаев. Бывает, что подрядная организация заинтересована в долгосрочном партнерстве: тогда, если вы выразите желание сотрудничать с ней на постоянной основе, она будет подходить к разработке вашего продукта, учитывая перспективы. Случается, что штатный программист (или даже команда) планирует скоро уволиться из вашей компании, и ему все равно, что станет с мобильным приложением. Поэтому, в конечном счете, следует ориентироваться на то, какие у вас выстроены отношения с теми или иными сотрудниками и подрядчиками.