Разработка приложений – от идеи до публикации

Этапы работы

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

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

Шаг 1. Техническое задание

На этом этапе мы переводим идею приложения из состояния пожеланий в вид конкретных технических указаний.

Шаг 2. Интерфейс

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

Шаг 3. Дизайн

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

Шаг 4. Сервер

Для проектов, которые будут использовать отдельную серверную часть, она создается на языке PHP. Сервер может применяться как для хранения / обновления данных, так и для реализации полного функционала приложения.

Шаг 5. Веб-версия

Если у приложения предусмотрена веб-версия (отдельный сайт на его основе), то на данном этапе мы создадим его дизайн и разработаем функционал.

Шаг 6. Кодирование

В зависимости от того, что планировалось сделать изначально, мы создаем определенное решение - либо кроссплатформенное, либо 2 нативных версии (отдельно под iOS и Android).

Шаг 7. Административная часть

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

Шаг 8. Публикация

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

Шаг 9. Исходный код и документация

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

Шаг 10. Обучение

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

Шаг 11. Продвижение

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

Шаг 12. Поддержка

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

Часто задаваемые вопросы

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

Что такое ТЗ?

Техническое задание — это документ, в котором детально описывается, как будет выглядеть приложение и как оно будет функционировать. Полное соответствие приложения ТЗ является основным условием его запуска.

Зачем нужно техзадание?

Наличие ТЗ позволяет разговаривать с клиентом на одном языке. Часто случается так, что заказчик и исполнитель смотрят на проект по-разному: профессиональный взгляд может быть "замылен" уже реализованными задачами, а клиент хочет воплотить в жизнь что-то нестандартное. Поэтому перед созданием приложений всегда готовятся соответствующие документы.

Почему вы сразу не называете точные сроки?

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

Почему обязательно внесение аванса?

Разработка мобильного приложения под iOS или Android — сложный технологический процесс. Подготовка проектной документации, создание прототипа проекта и ТЗ — неотъемлемая часть работ, которая так же как и программирование требует существенных трудозатрат. Как правило, это треть стоимости проекта, и именно эта сумма взимается как аванс.

Зачем создавать прототип дизайна?

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

Какой функционал будет смоделирован в дизайне?

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

Сможете ли вы реализовать уже придуманный дизайн?

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

Мне нужно простое приложение, без ТЗ и макетов.

Мы можем работать при условии почасовой оплаты, выполняя требования клиента. Однако практика показывает, что наличие ТЗ существенно сокращает затраченное время.

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

Что делать, если изучив прототип, я разочаруюсь в своей идее?

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

Сколько времени занимает создание мобильного приложения?

В среднем, 6–12 недель, если речь идет о стандартном проекте.

Какие инструменты и языки программирования вы используете?

Приложения под iOS пишутся на Objective–С и C++, среда разработки — XCode. Приложения под Android разрабатываются на Java, в Eclipse IDE. В качестве системы контроля версий и хранения кода используется Git, а для непрерывной интеграции — Jenkins.

Можете ли вы написать одно приложение под iOS и Android? Будет ли это дешевле и быстрее?

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

Могу ли я установить Бета-версию программы?

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

Что делать, если уже в процессе написания кода я решил внести изменение в приложение?

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

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

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

Как проверяется приложение при сдаче?

Заказчик должен оценить соблюдение всех условий ТЗ. Тщательную проверку приложения на отсутствие ошибок (тестирование) наши специалисты выполняют сами.

Что делать, если во время проверки я все-таки нашел несоответствие ТЗ?

Прежде всего, сообщить об этом нам. Исправление ошибок осуществляется в кратчайшие сроки.

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

Как только работы по основному договору будут приняты и оплачены, мы оценим и внесем изменения в продукт до его передачи в App Store или Google Play. Однако важно понимать, что задержка приема / сдачи основных работ из-за отсутствия функционала, не описанного в ТЗ, недопустима. Подобная ситуация прописывается в договоре и может служить законным основанием для его разрыва.

Почему нельзя разместить приложение сразу на сайте?

Политика Apple запрещает распространение приложений в обход App Store. В случае с приложениями для Android возможно размещение на сайтах, однако огромная аудитория Google Play гарантирует большее количество скачиваний. Кроме того, некоторые устройства на Android устанавливают приложения только из Google Play.

Что влияет на принятие приложений в App Store и Google Play?

Проверка приложений для Android достаточно проста. Если продукты не содержат материалов, нарушающих нормы общественной морали, они будут приняты Google Play.

В App Store приложения проходят серьезную проверку на соответствие документу Apple Review Guidelines. В нем указаны требования к внешнему виду и содержанию, внутренней архитектуре и коду.

Сколько времени занимает проверка приложения?

Ревью приложения для Android требует меньше суток, для iOS - 1-2 недели.

Бывает ли такое, что приложение не проходит проверку?

Да, около 10 % приложений с 1-го раза не проходят проверку в App Store. Это может быть связано с несоответствием часто обновляемым требованиям Apple Review Guidelines либо с различными субъективными причинами. В любом случае, если мы взялись за разработку и публикацию проекта, то гарантируем прием приложения в App Store и Google Play.

Закажите разработку приложения!

Есть идея для создания мобильного приложения? Расскажите нам, реализуем ее вместе!

Согласен с обработкой персональных данных в соответствии с политикой конфиденциальности.
Отправить