Я как-то писал, что подписан на сервис Blinkist, который дает доступ к резюме книг и подкастов. Приложение очень удобное, но в нем есть одна неприятная деталь, которая немного замедляет работу при каждом использовании.
Во время чтения я делаю заметки, выделяя интересные места. Если я ошибся и выделил не тот фрагмент, для удаления заметки каждый раз требуется дополнительное подтверждение «Действительно ли я хочу удалить заметку?». Именно это действие замедляет работу.
Заметка создается очень просто — нужно лишь провести пальцем по фрагменту текста. Если я по ошибке удалю нужную заметку, я восстановлю ее за пару секунд. Но в подавляющем большинстве случаев я не ошибаюсь, но каждый раз мне приходится повторно подтверждать удаление.
Я бы предпочел иногда случайно удалить нужную заметку и через несколько секунд восстановить ее, чем каждый раз замедлять изучение материала, подтверждая элементарное действие. Странно, что создатели Blinkist думают по-другому.
Давайте подумаем, какие вообще есть варианты удаления элементов и в какие моменты их лучше использовать:
- Перед удалением возникает запрос на подтверждение действия. Использовать: удаляется важная информация, которую сложно восстановить. Пример: удалить заказ в интернет-магазине.
- Сразу удалить элемент и отобразить кнопку с предложением отменить действие. Использовать: удаляется информация средней важности, которую можно восстановить. Пример: письмо в списке входящих.
- Сразу удалить элемент и отправить в корзину (архивация). Использовать: удаляется не столь важная информация, которую легко восстановить. Пример: пост в соцсети.
- Просто удалить элемент. Использовать: удаляется неважная информация, которую легко восстановить. Пример был выше — цитата из книги.
Есть еще один момент, который нужно учитывать при продумывании интерфейса удаления: повлияет ли удаление элемента на других пользователей. Например, если вы удаляете заказ в интернет-магазине или отменяете заказ такси, с другой стороны пользователь сразу перестанет совершать действия по заказу и переключиться на следующий, поэтому дать возможно восстановить удаленный элемент будет неправильно. Вывод: если удаление повлияет на других пользователей, лучше запрашивать подтверждение.