Параметри проєкту
⚠ Введіть число від 1 до 500
Попередній кошторис
Лабораторна робота — Інтерактивний віджет
Оберіть параметри вашого проєкту — ціна та терміни оновляться миттєво. Захищений від некоректних введень.
Параметри проєкту
⚠ Введіть число від 1 до 500
Попередній кошторис
QA-журнал: виявлені баги та їх усунення
При повному очищенні поля кількості parseInt("") повертав NaN, і ціна відображалась як NaN грн.
Додано isNaN(val). Якщо поле порожнє — показується червоне повідомлення "Введіть число від 1 до 500", розрахунок блокується.
Введення -5 давало від'ємну вартість: "−2 000 грн". Компанія фактично "ставала боржником" перед клієнтом — критичний бізнес-баг.
Умова val < 1 блокує розрахунок і виводить помилку. Навіть якщо обійти UI, JS не дозволяє передати менше 1.
Введення 2.5 давало некоректний розрахунок: логіка не була готова до нецілих значень.
Перед розрахунком: val = Math.round(val). 2.5 → 3 сторінки. Значення автоматично відображається у полі після округлення.
Величезне число виходило за межі блоку, ціна розривала верстку, у консолі виникали попередження.
Додано умову val > 500 → повідомлення "Максимум 500 сторінок". Верстка залишається стабільною за будь-якого вводу.