Cоздание мобильных приложений

По статистике на февраль 2017 года, в пяти крупнейших городах России насчитывается чуть более 500 компаний-разработчиков мобильных приложений, что очень мало. Для наглядности, только в Санкт-Петербурге на 2016 год зарегистрировано 390 000 субъектов малого и среднего бизнеса. То есть, если каждая тысячная компания только в Питере озадачится разработкой собственного мобильного приложения — эти 500 с небольшим студий-разработчиков получат объем работы на 2-3 месяца минимум.


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

Мы в Macte!Labs используем проверенный временем и рынком подход к разработке мобильных приложений для iOS и Android.

  1. Интервью и брифинг клиента. Определение бизнес-целей и задач

    Еще до начала работ необходимо выяснить все задачи, стоящие перед будущим приложением. Для чего компания планирует запустить приложение? Какие потребности оно должно “закрывать” для конечного пользователя? И разработчику и заказчику нужно четко понимать — по каким критериям впоследствии будет приниматься решение — “работает” приложение или нет.

    Анализ требований, исследование существующих решений, анализ конкурентов.

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

  2. Составление и согласование тех.задания и feature map

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

    Только по завершении этого этапа, с заказчиком подписывается договор и определяется итоговая стоимость проекта.

  3. Создание архитектуры приложения. Проектирование UI/UX

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

  4. Дизайн

    Теперь, после утверждения прототипа, черновики обретают конкретику. Здесь важно соблюдать баланс между “внешним видом” и удобством пользователя. Хороший дизайн — это две трети успеха приложения.

  5. Разработка MVP

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

  6. Тестирование

    Первый этап тестов — ручных, автоматических и полуавтоматических. Необходимо выявить все неполадки и недочеты в работе приложения.

  7. Анализ безопасности

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

  8. Исправление обнаруженных багов и повторное тестирование

    Вне зависимости от того, разрабатывается приложение под андроид или под iOS — мы придерживаемся правила “семь раз отмерь — один раз отрежь”.

  9. Презентация готового приложения заказчику

    Как только наши специалисты QA (обеспечение качества) убедятся, что приложение не содержит ошибок и готово к запуску, мы презентуем его заказчику на тест. Важно получить финальную обратную связь и убедится, что все задачи, поставленные перед разработкой выполнены.

  10. Публикация

    Ваше приложение размещается в App Store и Google Play и становится доступно пользователям!

  11. Поддержка и развитие

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