Технічне завдання на мобільний додаток: шаблон для замовника

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

Технічне завдання на мобільний додаток: шаблон для замовника

Технічне завдання на мобільний додаток — це не документ, у якому замовник має описати архітектуру чи назви технологій. Його завдання інше: дати команді однакове розуміння бізнес-мети, користувачів, ключових сценаріїв, меж першої версії та способу перевірки результату. Добре сформульоване ТЗ зменшує ризик отримати функціональний, але непотрібний бізнесу продукт.

Для замовника ТЗ також є інструментом контролю обсягу. Коли нова ідея з’являється посеред роботи, можна порівняти її з погодженим документом: це вже врахована вимога, уточнення наявного сценарію чи окрема зміна, що впливає на бюджет і пріоритети.

Для чого замовнику ТЗ на додаток

Мобільний застосунок складається не лише з екранів. За кнопкою «Оформити» можуть стояти правила перевірки даних, статуси замовлення, повідомлення, інтеграція з CRM, обмеження доступу для ролей та обробка помилок. Якщо ці рішення не зафіксувати, різні учасники проєкту природно уявлятимуть їх по-різному.

ТЗ дає відповідь на п’ять управлінських запитань:

  • яку проблему користувача й бізнесу вирішує перша версія;
  • хто користуватиметься продуктом і які матиме права;
  • які дії користувач повинен виконати без участі менеджера;
  • які зовнішні системи, дані та обмеження залежать від бізнесу;
  • за якими ознаками замовник прийме кожну важливу функцію.

Документ не мусить бути громіздким. Для невеликого продукту достатньо структурованого брифу з переліком сценаріїв і критеріями приймання. Якщо застосунок має кілька ролей, складні правила або інтеграції, ТЗ варто деталізувати до рівня окремих функцій і винятків.

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

Структура документа: що обов’язково описати

Почніть не з переліку екранів, а з контексту. Фраза «потрібен додаток для клієнтів» не пояснює, чи йдеться про повторні покупки, самообслуговування, роботу польових співробітників або програму лояльності. Одна чітка бізнес-мета допомагає відсіювати функції, які не підтримують першу версію.

Контекст, ціль і межі першої версії

Опишіть продукт у трьох-п’яти реченнях: хто ним користується, яку дію він має спростити та який процес залишається поза межами запуску. Наприклад, «клієнт самостійно повторює замовлення з каталогу, а менеджер підтверджує його у наявній CRM». Це одразу створює межу: додаток не обов’язково має замінити CRM або автоматизувати бухгалтерію.

Укажіть, що саме є обов’язковим для запуску, а що можна розглядати після нього. Позначки must have, should have і поза обсягом зрозумілі бізнесу й допомагають приймати рішення, коли бюджет або час обмежені.

Користувачі, ролі та сценарії

Роль — це не просто назва людини, а набір дозволених дій і даних, які вона бачить. «Клієнт» може переглядати власні замовлення, але не чужі. «Менеджер» може змінювати статус, але не видаляти платіж. Для кожної ролі зафіксуйте один-два критичні сценарії від стартової дії до очікуваного результату.

Сценарій краще описувати послідовно: передумова, крок користувача, реакція додатка, результат і можливий виняток. Так команда бачить не лише бажаний шлях, а й те, що станеться, якщо користувач не має інтернету, ввів некоректні дані або скасував дію.

Окремо перелічіть платформи: iOS, Android або обидві; потребу в планшетах, мовах інтерфейсу та доступності. Це не формальність: платформа, тип пристрою та способи входу впливають на обсяг дизайну, тестування й підтримки. Якщо вам потрібна розробка мобільних додатків, саме ці рішення дадуть виконавцю достатній контекст для предметної розмови про формат реалізації.

Заповнений шаблон ТЗ: навчальний приклад

Нижче наведено умовний навчальний приклад для сервісу регулярного замовлення бутильованої води. Він не є універсальною специфікацією: його структура показує, якою конкретикою заповнювати шаблон ТЗ на додаток. Назви, правила та обсяг можна замінити на ваші.

Розділ ТЗЗаповнений навчальний прикладЯк перевірити
Бізнес-метаДати чинним клієнтам змогу самостійно повторити замовлення води та бачити його статус без дзвінка менеджеру.Клієнт може створити повторне замовлення в застосунку; воно потрапляє до облікової системи.
КористувачіЧинний клієнт із номером телефону в базі; менеджер обробляє замовлення у наявній системі, без окремого мобільного кабінету.Користувач, якого немає в базі, бачить зрозуміле повідомлення та канал звернення, а не отримує доступ помилково.
Ролі й доступКлієнт бачить лише власні адреси, замовлення та збережені товари. Менеджер не працює в застосунку.Після входу один клієнт не може відкрити дані іншого через пошук, посилання або зміну параметрів.
Ключовий сценарійКлієнт входить за номером і кодом, обирає «Повторити попереднє», за потреби змінює кількість бутлів та адресу, підтверджує замовлення.Після підтвердження показано номер і статус «Прийнято», а замовлення створено в обліковій системі один раз.
ПлатформиПерша версія для iOS та Android; інтерфейс українською мовою; портретна орієнтація смартфона.Критичний сценарій проходить на погоджених тестових пристроях обох платформ.
ДаніНомер телефону, ім’я, список адрес, історія замовлень, склад кошика, статус доставки. Дані картки не зберігаються в застосунку.У профілі користувач бачить актуальні дані; після виходу з акаунта приватна інформація не відображається іншому користувачу.
ІнтеграціїОбмін із наявною CRM: отримання профілю та історії, передавання нового замовлення і статусу. Push-сповіщення про зміну статусу.Для тестового замовлення статус у застосунку змінюється відповідно до статусу в CRM; помилка обміну не створює дубліката.
Критерії прийманняКористувач входить за одноразовим кодом, повторює замовлення, редагує кількість і адресу, бачить статус; система коректно повідомляє про відсутність мережі.Замовник проходить погоджений перелік сценаріїв у тестовому середовищі та фіксує результат для кожного пункту.

Цей приклад навмисно не містить вимоги «зробити сучасний дизайн» або «працювати швидко». Такі формулювання корисні як побажання, але не дають способу об’єктивно перевірити результат. Їх потрібно перетворити на конкретні рішення: які екрани та стани потрібні, на яких пристроях тестується сценарій, що користувач бачить у разі помилки.

Як відрізнити побажання від перевірюваної вимоги

Побажання передає напрям, але залишає простір для різних трактувань. Вимога описує поведінку, умову й очікуваний результат. У ТЗ потрібні обидва типи: побажання пояснюють пріоритет, а вимоги стають основою дизайну, оцінки та приймання.

  • Побажання: «Авторизація має бути простою». Вимога: «Чинний клієнт входить за номером телефону й одноразовим кодом; пароль не використовується».
  • Побажання: «Потрібні повідомлення». Вимога: «Після зміни статусу замовлення на “Доставляється” користувач отримує push-сповіщення; натискання відкриває деталі цього замовлення».
  • Побажання: «Хочемо інтеграцію з CRM». Вимога: «З CRM надходять ім’я, адреси та історія замовлень; із застосунку передаються склад нового замовлення, адреса й контактний номер».
  • Побажання: «Застосунок має бути безпечним». Вимога: «Після виходу з акаунта профіль і історія не доступні до нового входу; користувач не бачить дані інших клієнтів».

Корисна перевірка для кожної вимоги: чи може замовник сказати «так» або «ні» після демонстрації? Якщо ні, додайте умову, дію, дані або очікуваний результат. Не плутайте це з надмірною деталізацією: не потрібно диктувати розробникам внутрішній код, якщо бізнесу важлива саме поведінка продукту.

Дані, інтеграції та відповідальність замовника

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

Для кожної інтеграції опишіть бізнесовою мовою:

  1. систему або сервіс, з яким потрібен обмін;
  2. які дані застосунок отримує і які передає;
  3. у який момент відбувається обмін: одразу, за розкладом чи після ручної дії;
  4. що бачить користувач, якщо відповідь не надійшла або дані не збігаються;
  5. хто з боку замовника підтверджує правила, надає доступи та тестові дані.

Не пишіть «підключити оплату» без уточнення способу. Важливо визначити, чи користувач оплачує в застосунку, чи переходить до платіжного сервісу, які статуси повертаються та що є успішним завершенням замовлення. Так само варто описати, які персональні дані справді потрібні для сценарію, а які не слід збирати без потреби.

Критерії приймання: як уникнути суперечок наприкінці

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

Проста формула критерію

Зручна конструкція: за умови — коли користувач робить — система має. Наприклад: «За умови, що користувач уже увійшов у профіль і має попереднє замовлення, коли він натискає “Повторити”, система додає товари з останнього замовлення до кошика та дозволяє змінити кількість до підтвердження».

Додайте не лише позитивні сценарії, а й обмеження: порожній кошик, неправильний код, відсутність інтернету, неактуальна адреса, недоступний товар. Не кожен виняток треба реалізовувати в першій версії, але рішення «показати повідомлення й запропонувати повторити пізніше» також має бути погоджене.

Перед передаванням ТЗ попросіть відповідальних осіб з бізнесу пройти сценарії вголос. Якщо маркетинг очікує промокоди, операційний відділ — ручне підтвердження, а продажі — доступ для нових клієнтів, це варто вирішити до оцінки, а не після старту робіт.

Що в ТЗ впливає на обсяг і бюджет

Документ не встановлює вартість сам по собі, але показує, що саме потрібно оцінювати. На обсяг впливають кількість ролей і сценаріїв, підтримка iOS та Android, складність дизайну, авторизація, інтеграції, платежі, сповіщення, офлайн-режим, міграція даних, адміністративна частина та обсяг перевірок.

Одна функція може мати різний масштаб. Наприклад, «історія замовлень» — це один екран із переліком або повноцінний модуль із фільтрами, документами, повтором замовлення, зверненнями до підтримки та синхронізацією статусів. Тому замовнику важливо не просити абстрактну цифру за «додаток», а погодити перелік сценаріїв і межі першої версії.

Якщо частина рішень ще не визначена, позначте її як припущення або питання, а не маскуйте під затверджену вимогу. Наприклад: «Спосіб оплати уточнюється; у межах першої версії розглядається оплата після доставки». Це чесно показує ризик зміни обсягу та не створює хибних очікувань.

Фінальна перевірка ТЗ перед погодженням

Перед тим як надсилати документ виконавцю, перевірте, чи може стороння людина без додаткового дзвінка пояснити, для кого створюється продукт і що має відбутися в кожному ключовому сценарії. Особливу увагу приділіть словам «зручно», «швидко», «сучасно», «автоматично» — вони потребують розшифрування.

  • Є одна конкретна бізнес-мета та межі першої версії.
  • Для кожної ролі визначено доступні дії й дані.
  • Ключові сценарії описано від старту до результату, включно з важливими винятками.
  • Платформи, мови, пристрої та спосіб входу погоджено.
  • Для даних та інтеграцій зрозумілі джерело, напрям обміну й відповідальна сторона.
  • Кожна критична функція має критерій приймання, який можна продемонструвати.
  • Ідеї на майбутнє відділено від обов’язкових функцій запуску.

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

Поширені запитання

Чи можна замовити мобільний додаток без технічного завдання?

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

Хто має готувати ТЗ на мобільний застосунок?

Замовник відповідає за бізнес-цілі, правила процесів, пріоритети та дані. Виконавець може допомогти структурувати вимоги, виявити прогалини й перетворити побажання на перевірювані сценарії. Найкращий документ створюється у співпраці обох сторін.

Який обсяг має мати ТЗ для першої версії додатка?

Обсяг залежить від складності продукту, а не від формальної кількості сторінок. Документ має бути достатнім, щоб зрозуміти межі першої версії, ролі, сценарії, платформи, дані, інтеграції та спосіб приймання кожної критичної функції.

Чи потрібно вказувати дизайн у технічному завданні?

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

Як описати інтеграцію з CRM без технічних деталей?

Опишіть, з якою системою потрібен обмін, які дані застосунок отримує та передає, коли це відбувається, що має статися у разі помилки і хто надає доступи та тестові дані. Назви API чи внутрішні технічні рішення не обов’язково визначати замовнику.

Що таке критерії приймання в ТЗ?

Це конкретні умови, за якими перевіряють готовність функції. Вони описують передумову, дію користувача та очікувану реакцію системи, тому допомагають прийняти результат без суб’єктивних трактувань.

Як не допустити розростання обсягу робіт після старту?

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

Також може зацікавити

Коментарі 0

Оцініть корисність статті

Email потрібен для модерації та не буде опублікований.

Ще немає опублікованих коментарів. Залиште перший.