На iPhone и Nothing Phone по-разному работает кнопка поворота изображения. На обеих платформах это стандартный элемент: тап — поворот против часовой стрелки, ещё тап — снова поворот. С анимацией, чтобы пользователь не терял ориентацию. Но если быстро нажать на кнопку восемь раз подряд, получится «no op» — два полных оборота, изображение вернётся в исходное положение. На iPhone так и происходит: система запоминает и буферизует нажатия, вторая ротация стартует сразу после завершения первой. На Nothing Phone (на Android) всё иначе: кнопка даёт тактильный и звуковой отклик на каждое нажатие, но игнорирует тапы, если предыдущая анимация ещё не закончилась.
Почему это важно? Автор вспоминает концепцию situational disability — ситуативной неспособности. Инвалидность — не только про постоянные ограничения у меньшинства. Почти каждый иногда оказывается в обстоятельствах, которые делают его фактически недееспособным. Поэтому доступность (accessibility) нужна гораздо шире, чем принято думать.
Примерно то же самое с casual и не-casual использованием. Съёмка фото на телефон — обычно казуальное действие. Камеры отлично определяют ориентацию снимка, но путаются, когда камера направлена вниз. Если нужно сфотографировать стопку документов на столе, придётся поворачивать десятки снимков вручную, один за другим. И было бы гораздо удобнее и предсказуемее просто тапать кнопку три раза в любом темпе, не думая, не глядя и не упираясь в анимацию, которая перестала помогать.
Это, по сути, «ситуативная продвинутость пользователя» (situational power user-ness). Если временной промежуток достаточно большой — или аудитория достаточно широкая — даже казуальный интерфейс (например, редактор фото в телефоне или GarageBand) встретит кого-то, кто вынужден относиться к нему серьёзно и ждать от него большего.
Кстати, буферизация нажатий — не единственное решение. Можно прерывать или ускорять анимацию после повторного тапа. Но правило простое: никогда не заставляйте пользователя ждать, пока анимация закончится.