Жалобы пользователей были неочевидными: «кнопка иногда игнорирует касание», «анимация ломает взаимодействие». В тестовой среде — ни единого сбоя.
После наблюдений стало ясно: баг проявляется только если нажать кнопку до завершения анимации. На реальных устройствах — воспроизводится стабильно. На эмуляторах — не проявляется вовсе.
ℹ️ Что выяснили:
При определённых движках и частотах экрана хит-тест внутри анимируемого контейнера блокируется до полного окончания трансформации. Кнопка отображается корректно, но система ещё не считает её интерактивной.
ℹ️ Что сделали:
— вынесли кликабельные элементы из слоя, участвующего в анимации;
— добавили короткий input-guard, чтобы исключить “ранние” касания;
— создали автотесты, проверяющие клики во время переходов;
— проверили поведение на
60/90/120 Hz — разница оказалась критичной.🔆 Анимации — это не только визуальный эффект.
Они формируют порядок обработки событий, и если пользователь действует быстрее, чем завершается переход, логика интерфейса должна это учитывать.
🐸 Библиотека тестировщика
#стендап_qa
