Есть идея для приложения? Но не знайте с чего начать?
В Redops, мы понимаем, что процесс разработки мобильных приложений может быть отпугивающим как для отдельных лиц, так и для компаний, что может привести к отказыванию от своих идей. Чтобы дать вам более подробное представление о типичных процессах создания приложения, мы составили список основных шагов для разработки и запуска вашего мобильного приложения.
Сбор требований для вашего приложения
После того, как вы выбрали правильного партнера для начала своего пути, вам нужно будет задокументировать все требования вашего приложения.
Для этого вам нужно:
- По порядку описать основную идею и желаемые функции приложения;
- Оценить требования для правильной расстановки приоритетов функций;
- Нарисовать эскиз приложения на бумаге.
Этот документ станет основой вашего будущего продукта и позволит менеджеру проекта (PM) понять, что потребуется для создания вашего приложения. Чтобы лучше оптимизировать и определить текущие/будущие цели функций, каждое требование должно быть детально обсуждено с менеджером проекта.
Эскизы и пользовательские истории (user stories) для улучшения визуализации
Не фокусируясь на деталях, цветах или формах, эскизы показывают что будет в дизайне базового макета. И для представления окончательной версии приложения, все кнопки и вкладки учитываются.
Макеты разных скринов соединяются друг с другом, тем самым создавая кликабельный прототип, который показывает процесс работы мобильного приложения.
Для одного из наших клиентов, мы создали пример подобного каркаса:
Пользовательские истории(user story) показывают, что может делать обычный пользователь в мобильном приложении.
На этом этапе наша команда подробно описывает и документирует все возможные функции системы управления проекта. Важно продумать каждый возможный сценарий, чтобы избежать изменений или дополнений на более поздних этапах разработки.
Полный дизайн мобильного приложения
После успешного завершения функционального дизайна вашего приложения(каркаса), пришло время поработать над эстетичной частью приложения, чтобы дополнить его функциональность. На этом этапе дизайнер занимается логотипами, значками, цветамии шрифтами(творческими элементами), которые будут применены к уже существующим каркасам, что еще больше конкретизирует ваше приложение. Сплоченная команда дизайнеров будет иметь соотвествующие инструменты и приложения, чтобы собрать все в качественный прототип с точностью до пикселя.
Разработка мобильных приложений
Существует 3 разных подхода к разработке мобильного приложения:
- Платформенно-ориентированный, машинный код (Platform Specific Native Code) - рекомендуемый метод.
Для каждой мобильной платформы полностью пишется отдельный код. Позволяет создавать наиболее оптимизированные и эффективные приложения.
- Кросс-платформенный метод (Cross-platform Native)
На короткий период - экономически эффективен, однако уже на долгий срок - дорогой, в отношении обслуживания и поддержания.
Наиболее используемые технологии для этого подхода - Repack Native, Xamarin и Native Script.
Этот подход экономически удобен и эффективен на короткий период по сравнению с платформенно-ориентированным подходом, однако этот подход еще не настолько развит, и проблемы, возникающие во время долгого периода, приводят к более большим затратам.
- Гибридный (Hybrid) - не рекомендуемый
Приложения создаются с использованием веб-технологий, таких как HTML или Javascript. Безусловно, этот подход самый дешёвый, но он довольно проблематичный.
Обеспечение качества : тестирование приложений
Тестирование является одним из наиболее важных этапов, поскольку оно обеспечивает качество продукта. Тестирование должно осуществляться одновременно с разработкой, чтобы проблемы выявлялись и решались на ранних стадиях.
Некоторые этапы внутреннего тестирования:
- Функциональное тестирование (Functional testing)
Гарантирует, что каждая функция приложения работает так, как описано в требованиях.
- Проверка эргономичности (более известное как юзабилити тестирование - Usability testing)
Гарантирует, что приложение удобно для пользователя и работает интуитивно.
- Тестирование на разных устройствах (Device-Specific Testing)
Гарантирует, что приложение работает правильно на различных видах устройств и операционных систем.
После завершения тестирования отдельных спринтов, начинается тестирование уже самого приложения.
- Приемочное тестирование пользователей(User Acceptance testing)
Этот последний(финальный) тест будет выполняться предполагаемыми пользователями или самим владельцем приложения.
Для разработки успешного приложения решающее значение имеют постоянные отзывы от предполагаемых пользователей.
Подготовка к Store
Вы, наверное, много слышали о SEO (Search Engine Optimization - поисковая оптимизация), но встречали ли вы когда-нибудь термин ASО, расшифровывающийся как App Store Optimization (основы продвижения мобильных приложений)?
Перед стартом приложения, важно подумать об эффективном положении приложения в списке Store.
ASO помогает получить много загрузок без затрат на рекламу. Но этого добиться не легко, если ничего не знать об этом.
Для начала необходимо:
- Поиск правильных ключевых слов для приложения;
- Выбор правильного названия приложения;
- Дизайн иконки приложения. Создание привлекательной иконки - один из самых важных принципов. Оно оказывает сильное влияние на посетителей страницы, коэффициент конверсии и как следствие, количество загрузок.
- Хорошие описания и подзаголовки приложения;
- Привлекательные скриншоты для Store. Для этого необходимо провести исследования для поиска и и нахождения лучших примеров(практик).
Тем не менее, это работа не на один раз. Для продолжительного успеха и улучшения положения приложения в списке, необходимо периодически отслеживать ключевые слова, проводить A/B тестирования меняя скриншоты, иконки и т.д.
Запуск в Store (Submitting to Stores)
- Apple
Apple довольно строг, когда дело доходит до утверждения приложения для их магазина.
В процесс утверждения приложения входит обзор (проверка) командой разработчиков, проверяющий каждый аспект приложения, чтобы убедиться в отсутствии ошибок, или же сообщить об ошибках программисту.
Процесс утверждения может занять много времени, так как на этом уровне происходит тщательная проверка и благодаря обратной связи становится понятным почему ваше приложение могло быть отклонено.
Для этого этапа особенно предпочтительна работа с компаниями, поскольку они гарантируют одобрения приложения в App Store.
- Android
Процесс утверждения для Android намного легче. Сначала, представленные приложения проверяются группой экспертов, использующие автоматизированные инструменты. Основное внимание уделяется поиску нарушений в приложении, наличию вредоносного/шпионского/нарушению авторских прав/наличию материалов сексуального характера и т.д.
После успешного завершения этого шага, приложение передается второй группе рецензентов уже для проверки вручную. Разработчикам Android обычно дается гораздо больше свободы в общем контенте их приложений из-за менее строгих правил подачи заявок Google.
Поскольку вы уже освоили шаги по преобразованию идеи приложения в приложение одобренное в Store, теперь стоит понять как найти подходящую команду для вашего путешествия.
Компания, занимающаяся разработкой мобильных приложений или фрилансеры?
Во-первых, вам нужно понять, кому вы готовы доверить разработку своего приложения: фрилансеру или компании по разработке мобильных приложений.
Для этого нужно понимать разницу между двумя случаями.
Фрилансер, нанятый для разработки, - это команда из одного человека. Однако, для создания приложения требуется больше чем просто написание кода. В этом случае, вам следует также подумать о поиске UI/UX-дизайнера, QA инженера, back-end разработчика и менеджера проекта.
Все мы знаем, что “Время - деньги”, особенно если говорить об IT. IT мир движется очень быстро, и чтобы иметь больше шансов на победу в этой гонке, вы должны постараться первым развить идею качественного приложения и запустить его. Но задумывались ли вы когда-то, что поиск и тестирование фрилансеров отнимет столько времени?
И после всего этого, разве фрилансер будет стоить дешевле?
Что касается компаний, они предоставляют уже целую сплоченную команду, которая привыкла работать вместе. Более того, компании более стабильны и устойчивы, они являются уже существующим бизнесом и не могут просто так уйти с проекта, как это может сделать фрилансер.
Что касается качества, конечно, фрилансеры не всегда производят некачественный продукт, однако компании обычно придерживаются более строгих стандартов качества, таких как обязательный контроль качества. И наконец, сможете ли вы управлять несколькими фрилансерамии и создать между ними правильную коммуникацию?
В заключениe, выбирая победителя в битве между тем, кого нанять: команду фрилансеров или компанию, сначала продумайте и рассчитайте габариты и сложность вашего проекта.
Например, в случае небольшого проекта, такого как информативное приложение с несколькими простыми screen-ами, разработчика-фрилансера с дизайнером более чем достаточно. Однако для более крупных проектов мы предлагаем начать сотрудничать с компанией.
Кроме того, имейте ввиду, что в компаниях план приложения заполняется довольно быстро, особенно в хороших компаниях. Так что обдумайте это как можно раньше.
Интересуетесь, где можно найти отзывы о компаниях-разработчиках?
Можете найти нас на Clutch https://clutch.co/profile/redops#summary
Мы рассматриваем проекты начиная с бюджета в 5k$.