Этапы разработки мобильного приложения

как мы работаем
Удобный формат связи на расстоянии

Удалённая работа* — это основной вид нашего сотрудничества. За пятилетний период нам удалось выработать отлаженную систему взаимодействия. Мы изначально согласовываем удобные для клиента каналы связи (Почта, Viber, WhatsApp, Telergam, Skype, Телефон...). Также, мы предоставляем план работ с пометками, где и в каком виде от клиента потребуется участие. Каждый отрезок работ — это наглядный результат с вопросами и предложениями. Дополнительно, заказчику предоставляется еженедельный отчет о ходе работ.

*Удаленная рабо́та — форма занятости, при которой заказчик и исполнитель находятся на расстоянии друг от друга, передавая и получая задания, результаты труда и оплату при помощи современных средств связи

Упаковка идеи и оценка

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

*Концепция – понятно описанная идея проекта для разработки

**Функциональные требования – документ, описывающий требуемые характеристики проекта (функциональность)

***Поэтапная разработка – запуск последовательных и полезных версий приложения

Оформление и подписание документов

Когда концепция, функциональные требования, бюджет и срок согласованы, на основании этих данных оформляются документы, которые отражают наглядную суть создаваемого продукта, чтобы обе стороны также полагались и на юридические основания Российской Федерации. Это Договор (заказчик/исполнитель), Приложение 1 (концепция/функционал), Приложение 2 (бюджет/срок/этапы). Далее происходит подписание в электронном виде и обмен оригиналов по почте.

Порядок оплат – сумма разбивается на 4-8 равных частей (в зависимости от объема проекта), первая из которых оплачивается после подписания документов обеими сторонами, оплата остальных частей происходит последовательными этапами, после выполнения и согласования с заказчиком каждого из них.

Проектирование интерфейса UX/UI*

Команда назначена, проект по функциональным модулям разложен, и теперь задача - спроектировать интерфейс мобильного приложения User-Friendly (удобным и понятным) на основании Guidelines** мобильных платформ (основополагающие Material Design от Google и Human Interface от Apple). Это один из самых важных этапов в разработке, где по временному интервалу заказчик вовлечен наиболее всего, поскольку - это фундамент всего проекта, отображаемый в виде карты спроектированных экранов, демонстрирующих визуально логику и структуру всего проекта. На данном этапе (опционально) также создается интерактивный прототип***.

*UX/UI – пользовательский опыт/пользовательский интерфейс

**Guidelines – правила и руководства

***Интерактивный прототип — имитирует работу пользовательского интерфейса, чтобы его можно было оценить в действии еще до начала разработки

Разработка серверной части

Утвержденный интерфейс (UX/UI) позволяет сразу приступить к разработке серверной части (он же back-end), не дожидаясь создания и согласования дизайна (GUI*), так как в UX/UI будет отражена для этого вся необходимая функциональная логика. Тем самым сокращается общий срок разработки, никак не влияющий на конечное качество продукта, ведь на стадии разработки клиентских частей будет необходимо API**. Но сперва, обязательным и важным этапом является выстраивание архитектуры, где будет распределен функциональный объем между клиентской и серверной частями, а также окончательно согласован стек*** применяемых технологий.

*GUI – графический пользовательский интерфейс

**API – документация по обращению клиентской части (мобильного приложения) к серверной части (back-end)

***Стек технологий – языки программирования, фреймворки, базы данных, библиотеки, методы, компоненты

Отрисовка дизайна интерфейса GUI

После согласованного проектирования (UX/UI) отдел дизайна приступает к последовательной отрисовке графического интерфейса GUI (стиль, логотип, цветовая гамма, шрифты, подложки, картинки, анимация, иконки, графические элементы и т.д.). Здесь также встречают по одежке. Дизайн должен быть уникальным и стильным, чтобы приложение выгодно выделялось среди конкурентов и привлекало внимание пользователей еще на стадии знакомства в магазинах App Store и Google Play, поэтому мы обязательно добавляем креатива, командного перфекционизма и трендового Luxury* стиля. На данном этапе (опционально) также создается интерактивный прототип.

*Luxury – «дорогой» и элитный стиль дизайна

Разработка мобильного приложения*

На основании согласованного дизайна (GUI) происходит верстка** мобильного приложения на платформах iOS и Android, после чего создается логика (взаимосвязь) между экранами и реализуется функционал, также происходит интеграция с серверной частью посредством API и другими сторонними сервисами и системами. При этом используется параллельная Agile*** разработка. Весь процесс реализации находится под контролем в системе Trello****. Доступна постоянная возможность протестировать отдельные функциональные модули, что позволяет сделать каждую функцию самостоятельной и не зависящей друг от друга во избежание риска выхода из строя всего проекта и обеспечения простоты его дальнейшей масштабируемости.

*Мобильное приложение – в разработке называется клиентской частью

**Верстка – создание структуры кода, размещающего элементы экранов приложения (изображения, кнопки, фон, текст и т. д.) согласно разработанному дизайну (GUI)

***Agile – гибкая методология разработки

****Trello – система управления проектами

Тестирование, отладка и наполнение

Это чрезвычайно важный этап разработки, которому многие не уделяют должного внимания и переваливают на плечи заказчика отыскивание багов и недочетов. Ведь именно от QA* отдела зависит качество конечного продукта, а также его полное соответствие с концепцией и функциональными требованиями. Прекрасно это понимая, мы всегда держим под контролем весь процесс разработки в профессиональных системах Trello + GitLab**, и не допускаем ситуаций срыва сроков, выхода за рамки бюджета и что еще хуже - выпущенного недоработанного продукта в массы.

*Quality assurance – обеспечение качества продукта

**GitLab – система управления исходным кодом и контролем версий

Релиз мобильного приложения

После отладки финальной версии продукта и согласования ее с заказчиком наступает этап публикации мобильных приложений в магазины* Apple App Store и Google Play Store. Этот процесс достаточно важен для выделения мобильного приложения среди конкурентов, а также очень важен для поисковой оптимизации приложения в магазинах и поисковых системах. Поэтому мы всегда следуем указанным правилам и рекомендациям Apple и Google, чтобы релиз** приложений состоялся успешно. Подготовка к публикации всегда начинается заранее, чтобы успеть проанализировать подачу конкурентов и создать свой контент, который состоит из: названия, краткого описания, развернутого описания, скриншотов с заголовками, свойств, seo, политики конфиденциальности и видеоролика (опционально).

*Официальные магазины платформ iOS и Android (здесь скачивают и устанавливают мобильные приложения)

**После публикации, процесс модерации в App Store занимает до 5 дней. В случае с Google Play это немного быстрее, в среднем 1-2 дня.

Обеспечение технической поддержки

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

*Исходный код – текст программы на языке программирования

Продвижение мобильного приложения (опционально)

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

*Монетизация – извлечение прибыли из проекта

Долгосрочные отношения

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



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



Разработка мобильных приложений действительно стоит не дёшево и данный вопрос нужно хорошенько взвесить и желательно не один раз, но при надлежащем и продуманном подходе – игра однозначно стоит свеч. И мы рады будем в этом Вам помочь!

*Станда́рт оформле́ния ко́да — набор правил и соглашений, используемых при написании исходного кода. Наличие общего стиля программирования облегчает понимание и поддержание исходного кода, а также упрощает взаимодействие нескольких человек при разработке программного обеспечения.