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

В этой статье мы расскажем о каждом этапе нашей работы, чтобы вам было понятнее: как же происходит разработка приложения?

  1. Переговоры
  2. Feature Map
  3. Аналитика
  4. Архитектура
  5. UI/UX
  6. Дизайн
  7. Первая версия или MVP
  8. Релиз
  9. Пост-релизное обслуживание

01. Переговоры

Переговоры

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

Что требуется от заказчика?

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

Что предоставляем мы?

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

02. Feature Map

Feature Map

Создаем Feature Map (карту функций). Этот документ составляется с учетом функциональной спецификации, особенностей и ограничений системы, и помогает задать границы проекта. Мы выстроим порядок разработки функций так, чтобы достигнуть лучшего результата с минимальным затратами. Затем обозначим дополнительные опции и возможности приложения, которые будут реализованы по мере развития продукта. Feature Map используется на протяжении всего цикла разработки для оценки, составления графика и постановки целей проекта.

Что требуется от заказчика?

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

Что предоставляем мы?

Узнаем больше об особенностях продукта и ваших требованиях, составляем Feature Map.

03. Аналитика

Аналитика

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

Что требуется от заказчика?

Ознакомиться со спецификацией, дать по ней обратную связь и подписать договор.

Что предоставляем мы?

Завершаем создание спецификации требований к программному обеспечению (SRS). Согласовываем сроки и оцениваем стоимость разработки. Оформляем договор.

04. Архитектура

Архитектура

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

Что требуется от заказчика?

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

Что предоставляем мы?

Черно-белый интерактивный мокап приложения, а также 2 цветных дизайнерских концепта: по 2 или 3 основных экрана в каждом.

05. UI/UX

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

Что требуется от заказчика?

Утвердить распределение функциональности на карте экранов и дать обратную связь по сценариям использования.

Что предоставляем мы?

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

06. Дизайн

Дизайн

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

Что требуется от заказчика?

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

Что предоставляем мы?

Интерактивный прототип со всеми экранами и дизайном, выполненном в цвете, с кликабельными кнопками и полностью интегрированными экранами.

07. Первая версия приложения или MVP

Первая версия приложения или MVP

Наши разработчики пишут код, создавая первую рабочую версию продукта (чаще всего, это MVP – минимально жизнеспособный продукт). После проведения ряда ручных и автоматизированных тестов мы вносим корректировки, а затем предоставляем функционирующее приложение клиенту. Мы загружаем веб-приложения и системы на облачный хостинг/сервер. Мобильные приложения для iOS — на Apple Developer Account или Test Flight Apple, а программы для Android – на Google Developer Account или Test Flight.

Что требуется от заказчика?

Протестировать приложение и дать обратную связь по его работе и функциональности.

Что предоставляем мы?

Первую версию приложения, готовую к публикации (или MVP).

08. Запуск: публикация в App Store / Google Play или размещение на сервере клиента

Запуск проекта

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

Что требуется от заказчика?

Протестировать приложение и дать обратную связь по его работе и функциональности.

Что предоставляем мы?

Разрабатываем работающее полноценное приложение и передаем его клиенту.

Платформа

Мобильные приложения доступны для скачивания из App Store и/или Google Play. Финальное тестирование веб и десктопных приложений проводится клиентом.

09. Пост-релизное обслуживание

Пост-релизное обслуживание

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