Что такое ТЗ?

 

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

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

 

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

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

 

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

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

 

Разработка мобильного приложения под 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.