Перевірка та завершення продукту

Комплексний аудит та підсумкове тестування

Фінальний чек-лист якості цифрового продукту, кросплатформна перевірка адаптивності для комп'ютерів і смартфонів та UX-аудит

Комплексний аудит та підсумкове тестування

🎯 Мета розділу

  • Опанувати методологію проведення фінального приймального тестування (User Acceptance Testing / UAT).
  • Перевірити коректність адаптивного відображення інтерфейсу на десктопних і мобільних екранах.
  • Провести аудит ергономіки, типографіки, контрастності та зрозумілості елементів взаємодії.
  • Звірити підсумковий стан цифрового продукту з усіма вихідними навчальними вимогами.

🔑 Ключові терміни

  • Приймальне тестування (Acceptance Testing / UAT): фінальна фаза перевірки системи на відповідність усім бізнес-вимогам та готовність до використання реальними людьми.
  • Адаптивний дизайн (Responsive Web Design / RWD): підхід до верстки, за якого інтерфейс автоматично підлаштовується під будь-яку ширину екрана без горизонтального скролу.
  • Обрізання контенту (Text Clipping / Layout Overflow): візуальний дефект, за якого частини слів або кнопок виходять за межі екрана або не вміщуються у свої блоки.
  • Коефіцієнт контрастності (Contrast Ratio): співвідношення яскравості між кольором тексту та його фоном, що визначає зручність читання.

Філософія фінального приймального аудиту

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

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


Карта перевірки адаптивності та кросплатформності

Сучасні AI-середовища розробки мають спеціальні перемикачі у вікні Live Preview: десктопний режим (Desktop Mode), планшетний (Tablet) та мобільний (Mobile Viewport).

Loading diagram...
@startuml
skinparam style plain
skinparam backgroundColor #FFFFFF
skinparam packageBackgroundColor #F8FAFC
skinparam packageBorderColor #1E293B

package "Десктопний екран (>= 1024px)" #DBEAFE {
  [Широкий контейнер по центру] as DeskBox
  [Зручні великі відступи] as DeskPad
  [Повнорозмірний шрифт] as DeskFont
}

package "Мобільний екран (320px - 480px)" #DCFCE7 {
  [Ширина 100% з відступами 16px] as MobBox
  [Кнопка на всю ширину екрана] as MobBtn
  [Висота кнопок мінімум 44-48px] as MobTap
  [Відсутність горизонтального скролу] as MobScroll
}

DeskBox -down-> MobBox : Адаптація через media-queries
@enduml

Ключові правила мобільної ергономіки:

  1. Зона дотику (Tap Target): пальці значно товщі за курсор миші. Висота будь-якої інтерактивної кнопки чи поля введення має становити щонайменше 44px (а краще 48px), щоб по ній було зручно потрапляти однією рукою.
  2. Нульовий горизонтальний скрол: на сторінці ніколи не повинно з'являтися нижньої горизонтальної смуги прокручування. Якщо елементи не вміщуються в один ряд, вони повинні автоматично переноситися вертикально (flex-direction: column).
  3. Розмір шрифтів: розмір основного тексту має бути не менше 16px. Менший шрифт змушує користувача мружитися або масштабувати екран щипком.

Чек-лист підсумкового приймального тестування

Перед здачею проєкту пройдіться по наступному переліку та поставте внутрішні прапорці відповідності:

1. Функціональна цілісність

  • Головний сценарій працює від початку до кінця за 1-2 кліки.
  • Математичні обчислення точні, числа не містять безглуздих довгих хвостів після коми.
  • Валідація спрацьовує на порожні поля та неприпустимі значення з виведенням зрозумілого тексту.

2. Візуальний та UX аудит

  • Контрастність тексту: темний текст на світлому фоні (або білий на глибокому темному), текст легко читається без напруження очей.
  • Зрозумілість дії: головна кнопка чітко підписана дієсловом і виділяється серед другорядних елементів.
  • Стани: результат з'являється тільки після введення даних, стара помилка автоматично зникає при новому розрахунку.

3. Технічні обмеження (Non-Goals)

  • У проєкті відсутні непотрібні сторонні бібліотеки, що уповільнюють завантаження.
  • Немає жодних запитів до неіснуючих бекендів чи серверів.
  • Консоль браузера (DevTools Console) залишається абсолютно чистою (нуль червоних помилок).

Швидке усунення проблем із версткою через AI

Якщо під час перевірки на мобільному телефоні ви помітили, що картка обрізається, зверніться до асистента з чіткою CSS-інструкцією:

Покращення адаптивності інтерфейсу:
- Проблема: на мобільних пристроях (ширина менше 480px) картка застосунку виходить за межі екрана, з'являється горизонтальний скрол.
- Завдання: 
  1. Додай у файл style.css медіа-запит @media (max-width: 480px).
  2. Встанови максимальну ширину контейнера width: 100% із бічними відступами padding: 1rem.
  3. Зроби головну кнопку шириною на весь екран (width: 100%) та висотою 48px для зручного натискання пальцем.
  4. Переконайся, що горизонтальний скрол повністю відсутній.

Не змінюй HTML-розмітку та JavaScript-файли.

Практичні завдання та запитання для самоконтролю

Copyright © 2026