В последнее время начал замечать печальный тренд – приложения, сайты и даже операционные системы всё меньше и меньше уважают своих пользователей. В чём это выражается, спросите вы? А вот в чём:

Да, я говорю о вот этих вот модальных окнах из ниоткуда. Ваша задача, как программиста – облегчить жизнь своему пользователю, помогать ему делать то, что он делает, быстрее и эффективнее. Показывая модальные окна, которые не имеют абсолютно никакого отношения к тому, что пользователь сейчас делает, вы его раздражаете. Вы ему не помогаете.
Даже “самая передовая мобильная операционная система” своих пользователей не уважает. Я разблокировал айфон с вполне определённой целью, но получил вот это:

Самая естественная реакция в данном случае – убрать раздражитель минимумом усилий и вернуться к тому, что я собирался сделать. Но тут это так не работает: нажимаешь кнопку home, но ничего не происходит. Тебе нужно обязательно обратить внимание на содержимое этого говна, прочитать его, принять решение прямо здесь и прямо сейчас и нажать кнопку. Удивительно, как одна и та же Apple понимает это и практически никогда не показывает внезапные окна на Mac OS, используя систему уведомлений в подобных случаях, но на iOS вот так вот раздражает своих пользователей при каждой возможности. Иногда может показаться, что и на iOS они образумились и начали использовать уведомления для своих безумно важных сообщений:

Но, конечно же, стоит только разблокировать устройство, как всё сразу встаёт на свои места:

Обновления системы ещё хуже. После разблокировки устройства вылезает такое же внезапное окно с кнопками “сейчас” и “позже”. По нажатию на “позже” открывается экран с вводом пароля, чтобы “установить обновление ночью”, с едва заметной кнопкой снизу для отмены.
Но сайты… Практически каждый сайт со статьями считает необходимым иметь почтовую рассылку. В самой по себе рассылке нет ничего страшного. Страшное есть в том, чтобы при открытии любой страницы показывать блокирующее окно с формой для подписки на неё. Я первый раз в жизни зашёл на этот сайт по ссылке, которую мне скинули. Мне вообще плевать, что именно это за сайти что ещё на нём есть, я хочу прочитать буквы и посмотреть картинки. Это моя единственная цель в данный момент, а вы мне мешаете. Тем не менее, почему-то вот так вот обращаться с пользователями считается абсолютно нормальным.
Как решить эту проблему? Да очень просто. Посмотрите, как работают обновления системы на Android:

Это просто уведомление. Оно никак не раздражает. Оно не пытается переключить моё внимание на себя. Оно просто появляется и ждёт того момента, когда мне будет удобно установить обновление. Система подстраивается под пользователя, а не наоборот.
Другой вариант решения этой проблемы – плашки или дополнительные блоки. Работает для приложений и сайтов. Кому надо – увидит и воспользуется. Кому не надо – проигнорирует. Все довольны, никакая функциональность не потеряна.
Уважайте своих пользователей, и ваши пользователи будут уважать вас.