Техническое задание на разработку мобильного приложения
Зачем нужно техническое задание?
Техническое задание рабатывается совместными силами аналитика и команды разработчиков. Такой подход гарантирует качество и полноту разрабатываемого документа, благодаря участию компетентных технических специалистов.
Является важным этапом разработки, который занимает в среднем 20% всех трудозатрат на проекте.
ФУНКЦИОНАЛЬНЫЕ И НЕФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ
Функциональное требования описывают, что должна делать система программного обеспечения, в то время как нефункциональные требования устанавливают ограничения на то, как система будет это делать.
Сбор статистики
Описываем, с какими системами статистики необходимо будет интегрироваться, какие метрики нужно будет снимать.
Локализация
В подразделе описываем основные требования к локализации: поддерживаемые языки мобильного приложения и административной панели.
Интеграции
Описываем системы или сервисы, с которыми мобильное приложение будет интегрироваться. Это могут быть: ‣ Интернет-магазин; ‣ 1С; ‣ Платежные системы (Paypal, BrainTree, CloudPayments, Apple Pay, Android Pay); ‣ Облачные сервисы (Firebase, Parse, Realm, AWS, Microsoft Azure, Google Cloud Platform); ‣ Базы данных.
Устройства
Утверждаем список поддерживаемых устройств, версий операционных систем, форм-факторов и ориентаций экранов. Например:
ОС: iOS 10.0-12.3
Устройства: iPhone 5, 6, 7, 7 Plus, 8, X Ориентации экрана: портретная
Платформы
Фиксируем, на каких платформах (iOS, macOS, tvOS, watchOS, Android) будет доступно мобильное приложение для пользователей, будут ли какие-то отличия при разработке на нескольких платформах.
Условия сдачи и приемки проекта
Формулируем условия сдачи проекта, что является очень важным разделом для заказчика. Это значит, что на основании утвержденного и согласованного технического задания будет осуществляться приемка готового мобильного приложения.
Общие положения
Описываем цели, задачи и границы проекта, функциональные и нефункциональные требования, экраны будущего приложения и интеграцию с сервисами.
неФункциональные требования
Журналирование изменений
Описываем, как и какие действия пользователей в системе необходимо логировать. Разрабатываем формат представления отчетов.
Системы аналитики
Расскажите, что отличает ваши услуги от услуг в других компаниях.
Используемый внешний API
Описываем требования к внешним системам, определяем протоколы обмена данными.
Платежные системы
Разрабатываем требования и алгоритм проведения платежей от пользователей.
Сбор информации о действиях пользователей
Расскажите, в чем преимущество работы именно с вашей командой.
Рассылка уведомлений
Определяем триггеры и расписание рассылки push-уведомлений, электронных писем, смс.
общие требования к системе
ФУНКЦИОНАЛЬНЫЕ требования
Каждый экран должен быть подробно описан, как по назначению, так и по функционалу. Сначала мы описываем задачу экрана, условия перехода и возможные ограничения. Затем переходим к функционалу экрана, ссылаясь на макет и обозначенные на нем элементы интерфейса
ПРИМЕР ОПИСАНИЯ ЭЛЕМЕНТОВ ЭКРАНА
№
Наименование элемента
Описание
1
Заголовок экрана
Содержит название экрана «Профиль»
2
Кнопка «Выйти»
При нажатии на кнопку, происходит logout
3
Блок с описанием курса
Текстовое описание курса
4
Кнопка «Дни домашних тренировок»
При нажатии на кнопку переход к экрану «Статистика курса»
5
Блок «Дни домашних тренировок»
Отображает, в какие дни есть тренировки
6
Навигационные кнопки
При нажатии на кнопки, происходит переход к одноименным страницам
Каждый экран должен быть подробно описан, как по назначению, так и по функционалу. Сначала мы описываем задачу экрана, условия перехода и возможные ограничения. Затем переходим к функционалу экрана, ссылаясь на макет и обозначенные на нем элементы интерфейса
Скачать пример технического задания для мобильного приложения
Имея на руках прототип и техническое задание, которое полностью описывает структуру приложения, описание экранов и интеграции, можно приступать к этапу разработки дизайна и кодированию мобильного приложения. Ваш проект будет обречен на успех!
что дальше?
Остались вопросы? Заполните заявку и наш менеджер вам перезвонит