Исследование — неотъемлемый шаг
в процессе разработки мобильного приложения. Поскольку благодаря ему можно понять, нужен ли ваш сервис целевой аудитории, а если да, то какое именно приложение им понравится: дизайн, функции и бизнес-модель. Также исследования помогут вам понять, насколько рынок конкурентный, что ваши конкуренты делают правильно, а что неправильно.
Провести такое маркетинговое исследование можно самостоятельно, используя открытые данные и бесплатные инструменты, например Google Trends и Keyword Planner. Но делать это стоит, лишь если вы знаете, что и как искать. Если у вас нет соответствующих знаний, то лучше нанять маркетинговое агентство или сразу обратиться к компании разработки полного цикла, такой как Merehead.
Шаг 3: дизайн интерфейса вашей платформы
Информационная архитектура. Это схема, показывающая логику, структуру и взаимоотношения содержимо, а также систем организации, именования, навигации и поиска в приложении. Информационная архитектура направлена на организацию контента таким образом, чтобы пользователи могли легко и быстро приспособиться к функциональности приложения и найти все, что им нужно, без особых усилий.
Пример информационной архитектуры мобильного приложения. Источник
Каркас интерфейса приложения. Каркас — это черновой набросок визуальной архитектуры создаваемой платформы, который будет служить своего рода базовым «планом» того, как будет выглядеть и работать ваше приложение. Внешне каркасы — это схемы, где отображены основные
элементы дизайна интерфейса приложения без их детализации. Так, вместо контурного изображения или текста используются пустые блоки, символизирующие их. Также в каркасе обычно отображены переходы между страницами и обозначены функции мобильного приложения.
Обычно первый вариант каркаса сдают на бумаге, а затем переносят его в электронный вариант с помощью Swiftic, Native Scripts, React Native или Adobe Photoshop. Вот как может выглядеть каркас приложения:
Пример каркаса мобильного приложения. Источник
Макет / прототип интерфейса. Макеты — финальная статическая визуализация дизайна интерфейса приложения. Они, в отличие от каркасов, показывают все, что будет содержать интерфейс: тексты, изображения, видео, иконки, кнопки, анимацию и другие
элементы дизайна. Прототипы — это анимированные макеты, где работают все анимации, видео, кнопки и переходы, но не работают функции приложения.
Разница между каркасом, макетом и прототипом дизайна приложения. Источник
Шаг 4: 10 особенностей успешных приложений
Простота использования. Хотя люди тратят все больше и больше времени на мобильные приложения, количество времени, которое они готовы тратить на любое из них, очень ограниченно. По этой причине дизайн интерфейса вашего приложения должен быть максимально простым и удобным в использовании. Функциональность и контент также должны быть на расстоянии одного-двух свайпов по экрану.
Поддержка и iOS, и Android. Это две операционные системы, на которых работают практически все смартфоны в мире: доля iOS — 29,06%, Android — 70,43% (согласно данным Statcounter.com). Причем почти во всех странах популярны обе платформы, и только в нескольких, таких как Индия, Бразилия и Нигерия, доминирует одна ОС (Android). Это означает, что при разработке мобильного приложения для своего сайта вам нужно реализовать поддержку обеих операционных систем.
Высокая производительность. Современные телефоны очень быстрые и способны работать сразу с несколькими программами, благодаря чему пользователи могут выполнять одновременно несколько задач, переключаясь между запущенными программами. Проблема для вас здесь в том, что если ваше мобильное приложение будет долго загружаться или долго выполнять какую-то функцию, то пользователи отключатся от него и начнут делать что-то другое.
Интеграция с социальными сетями. В мире, где правят Facebook, Instagram, Pinterest, YouTube и Twitter, без тесной интеграции с соцсетями никак. Они упрощают регистрацию, позволяют делиться достижениями и контентом, общаться с друзьями и знакомыми. Для вас же интеграция с популярными социальными сетями важна потому, что она помогает распространять информацию о вашем приложении в сети, знакомить с ним большее количество людей и привлекать новых пользователей.
Автономная работа приложения. Эта опция не является обязательной для большинства приложений, однако пользователи оценят, если некоторая часть возможностей вашего приложения будет доступна и в офлайн-режиме. Поэтому попробуйте спрогнозировать, какой контент и функции могут понадобиться вашей целевой аудитории, когда не будет подключения к сети. К примеру, такой режим есть в Spotify (проигрывание музыки), Google Maps (интерактивная карта и отслеживание местоположения пользователя) и Bridgefy (отправка сообщений по Bluetooth).
Персонализация, настройки. Пользователям нравятся продукты, предлагающие множество возможностей для настройки под себя. Лучшие приложения позволяют выбирать темы экрана, шрифты, фон, цветовые схемы, параметры уведомлений и поиска, а также уровни конфиденциальности. Реализуйте подобные возможности в своем приложении. Пусть ваши пользователи заставят ваше мобильное приложение выглядеть и функционировать так, как они хотят.
Система поисков, фильтры. Обратите внимание на функцию поиска в вашем приложении, особенно если в нем много контента и/или функций, как в Facebook, Amazon или Google Maps. Поиск на таких площадках должен быть очень простым и при этом как бы угадывать, что хочет пользователь, исправляя его ошибки и давая рекомендации на основе первых букв слова или прошлых запросов.
Регулярные обновления. Разработка действительно хорошего мобильного приложения для вашего веб-сайта требует непрерывного процесса улучшений и обновлений. Они необходимы, чтобы ваша платформа оставалась актуальной на протяжении многих лет, а не только сразу после запуска. Кроме того, обновления также нужны, чтобы исправлять баги и ошибки, которые присутствуют в любом ПО.
Вопросы безопасности. Поскольку многие онлайн-платформы хранят личную и конфиденциальную информацию, медицинские данные или данные банковских карт, то высокий уровень безопасности является абсолютной необходимостью для любого мобильного приложения. Поэтому вам нужно шифровать интернет-соединение и базы данных, а также вводить дополнительные меры безопасности:
- Защита от SQL-инъекций.
- Защита от отказа в обслуживании (DoS).
- Защита HTTP-параметров от загрязнения.
- Защита от распределенного отказа в обслуживании (DDoS).
- Защита от подделки запросов на стороне сервера (SSRF).
- Защита от подделки межсайтовых запросов (CSRF).
- Двухфакторная- и HTTPS-аутентификация.
- Биометрическая аутентификация.
- Шифрование данных.
Отчетность и аналитика. Данный функционал позволяет администраторам получать всю необходимую информацию о поведении пользователей. Это важно для мобильных приложений любого типа, поскольку дает возможность отслеживать производительность вашего сервиса и делать все возможное для его оптимизации. Кроме того, это также отличная обратная связь, которая покажет, какой контент и какие функции в вашем приложении нравятся людям, а от чего они не в восторге.
Соответствие GDPR. Это постановление направлено на защиту личных данных всех граждан Европейского союза на правовом уровне. Его реализация не требует дополнительного законодательства в странах-членах ЕС, но требует, чтобы все, кто хранит, обрабатывает и использует пользовательские данные граждан ЕС, изменили свое программное обеспечение в соответствии с нормативами GDPR. Конкретные функции и решения для реализации такого соответствия зависят от проекта.
Шаг 5: оптимальный технологический стек и API
Технологический стек — это набор различных программных инструментов для разработки программного обеспечения, в том числе мобильных приложений. Он включает в себя языки программирования, фреймворки, компиляторы, системы управления базами данных, API и т.д. Выбранный технологический стек влияет на требования к аппаратному обеспечению устройства пользователя, надежность и производительность ПО, а также время и стоимость его разработки.
Технологический стек обычно делят на фронтенд, бэкенд и API.
Фронтенд — это пользовательский интерфейс, интерфейс системы и остальные элементы, с которыми взаимодействует конечный пользователь. Вот пример технологического стека для создания фронтенда мобильного приложения:
Бэкенд — это внутренняя программно-аппаратная часть мобильного приложения, отвечающая за работу с базами данных, функционалом и всего того, что скрыто от глаз пользователя. То есть это все, что работает за пределами устройства пользователя. Вот пример технологического стека для бэкенда:
API (Application Programming Interface) — это специальные протоколы для соединения фронтенда с бэкендом и интеграции с внешними сервисами, которые расширяют функциональные возможности приложения. Например, приложению для службы такси нужны интеграции с онлайн-картами, GPS-системами и платежными шлюзами. Тогда как мобильному приложению для управления электронными медицинскими картами (EMR) могут понадобиться следующие API:
Шаг 6: реализация вашего приложения в коде
Средняя стоимость создания мобильного приложения
в зависимости от его сложности и местоположения разработчика
Разработка мобильного приложения — это нетривиальная задача, которая требует большого опыта и знаний. При этом и опыт, и знания нужны не только технической части, но и в той отрасли, в которой будет работать приложение (e-commerce, банки, страхование, видеоигры, медицина, СМИ и т.д.). Как найти нужного вам технического партнера, описано в статье: «Как выбрать компанию-разработчика».
Сотрудничество с техническим партнером будет проходить по следующему алгоритму:
- Подписание договора. Вы и компания-разработчик прорабатываете концепцию вашего мобильного приложения, после чего составляется техническое задание проекта, и вы обговариваете все детали сотрудничества — от оплаты и сроков до KPI и каналов коммуникации. Когда все условия и детали уточнены, составляется и подписывается договор о сотрудничестве.
- Прототипирование. Вы, бизнес-аналитик и/или дизайнер создаете каркас приложения — упрощенную схему, где показаны пользовательские потоки и основные возможности вашего приложения (пример каркаса показан выше).
- Создание дизайна интерфейса. Дизайнеры на основе готового каркаса разрабатывают макеты / прототипы интерфейса, которые показывают дизайн в том виде, в каком он будет представлен конечным пользователям.
- Непосредственное кодирование. На этом этапе происходит воплощение концепции, дизайна и функционала вашего мобильного приложения для сайта в программном коде. За это отвечают фронтенд-, бэкенд-разработчики.
- Тестирование приложения. Почти сразу после начала кодирования за дело берутся QA-специалисты, которые с помощью специальных программ сначала проверяют свежий код, а затем все функции и элементы системы в целом.
- Релиз и поддержка. Когда приложение написано и протестировано, его обычно добавляют в листинги маркетплейсов App Store и Google Play, что также требует некоторого времени и сравнительно небольших затрат.
Шаг 7: тестирование и улучшение сервиса
При тестировании обратите внимание на то, чтобы большая часть проверок выполнялась не основным разработчиком вашего приложения, а QA-специалистами. Также важно проводить тестирование не тогда, когда уже будет готова большая часть кода, а во время каждого спринта. Это сделает тестирование более эффективным.
Тестирование нужно проводить по нескольким направлениям:
- Юзабилити. Убедитесь, что ваше приложение удобно для пользователя и, насколько возможно, интуитивно понятно. Часто на этом этапе бывает полезно привлечь новых QA-тестировщиков для «первого использования».
- Функционал. Убедитесь, что все функции вашего приложения работают, как описано в требованиях. Обычно для этого QA-специалисты создают план тестирования со списком действий и желаемой реакцией приложения.
- Производительность. Обычно данный тип тестирования проводят на более поздних спринтах, поскольку только тогда можно судить о реальной скорости как мобильного приложения в целом, так и отдельных его функций.
- Совместимость. Существуют десятки тысяч комбинаций устройств и операционных систем, и вы должны убедиться, что ваше приложение будет работать на большинстве из них. Такие проверки можно проводить вручную или с помощью специальных инструментов, например Firebase от Google.
- Безопасность. Также вам нужно убедиться, что ваше приложение хорошо защищено от хакерских атак, DDos-атак, SQL-инъекций и т.п.
Шаг 8: развертывание и поддержка
Вы спланировали, спроектировали и протестировали ваше приложение, и теперь оно готово появиться в листингах онлайн-маркетплейсов. Сделать это довольно просто. Достаточно собрать метаданные (название, описание, категория, ключевые слова, значок запуска и скриншоты), заполнить заявку и заплатить регистрационный взнос (Apple App — 99 долларов в месяц, Google Play— 25 долларов единоразово). Затем нужно подождать несколько дней, пока магазины проверят ваше приложение на работоспособность и соответствие описанию, и оно появится в листингах.