Если вы с кем-то разговариваете по телефону, вам звонит второй человек и у вас iPhone, то вы увидите занимательный экран.
Экран этот интересен тем, что появляется в ситуации, когда требуется немедленное решение (ты не можешь подумать еще пару минут, это стрессовая ситуация) и для этой ситуации он весьма непонятен. Попробуйте посмотреть на картинку и сразу решить на что нажимать. Это сложно (я подвисаю 🍭 на несколько секунд сразу).
При этом экран этот кто-то сделал и выпустил (вряд ли это были глупые люди). У него есть определенная внутренняя логика.
Это неплохое упражнение для продакт-менеджера и продакт-дизайнера. Ответить на три вопроса: какая текущая логика этого экрана (зачем сделали так?), какие у этого экрана проблемы (почему он плох?) и как его улучшить.
Чтобы понять в чем главная проблема, надо посмотреть на два других скриншота. Слева — экран, когда кто-то звонит и телефон разблокирован. Справа — звонок активен прямо сейчас.
Мы видим эти экраны достаточно часто, чтобы они начали задавать ожидания:
- Красная кнопка в середине — сбросить текущий активный звонок.
- Красная кнопка слева с надписью “Decline” — сбросить еще не принятый звонок.
Экран нового звонка в процессе текущего активного не просто сложный (сложность это не всегда плохо), он нарушает все предыдущие договоренности и привычки. Вот все три экрана рядом.
- В середине у нас красная кнопка. Это “прекратить текущий активный звонок”, но в данном случае кнопка не прекратит текущий звонок! Она сбросит новый звонок. Эта кнопка вызывает немедленную фрустрацию, так как сразу непонятно: прервет ли она новый звонок или старый?
- Слева у нас одновременно и красная и зеленая кнопка друг на друге. Это уже необычно — мы привыкли, что слева всегда только красная кнопка сброса нового звонка. Но если при обычном звонке эта красная кнопка сбросит звонок, то тут эта красная кнопка сбросит текущий звонок, сохранив новый входящий.
- Текущая логика (оставим в сторону пока хорошая она или нет) работает так: кружочек сзади означает, что произодет с текущим звонком, кружочек спереди — что произойдет с новым входящим звонком. Это же обозначают и подписи End & Accept, Hold & Accept: первый глагол про текущий звонок, второй про новый.
Но красный кружок в середине и его подпись “Decline” выбивается из этой логики! Непонятно к чему относится иконка и текст.
Как бы я это улучшил
Ниже быстрые “сырые” размышления на эту тему без тестирования на реальных макетах (макеты и прототипы всегда могут показать, что часть изначально интересных решений — не подходят).
Допустим мы сейчас не готовы редизайнить все эти экраны звонков и надо обойтись небольшими изменениями. Вот еще раз проблемный экран c другими рядом.
1) Самое простое изменение — улучшить подписи. Надо сделать подпись Decline логичнее. То есть варианты должны быть такие: “End & Accept”, “Keep & Decline”, “Hold & Accept”. Возможно добавить еще и указание на конкретные звонки: “End current call & Accept new call”, “Keep current call & Decline new call”, “Hold current call & Accept new call”. Ну да, будет длиннее и некрасивее, но будет точно понятней.
Возможно красной кнопке в середине надо добавить зеленую кнопку сзади. Так она сразу перестанет быть похожей на обычную кнопку сброса текущего звонка и становится логичной (“старый звонок оставляем, новый — сбрасываем”).
Это конечно не решает проблему целиком, просто делает ситуацию немного лучше малыми вложениями.
2) Если мы готовы вложить в изменения немного больше, то тогда бы поменял так.
- Убрал в середине красную кнопку совсем. Она только путает.
- Слева — красная кнопка Decline, которая сбрасывает этот новый звонок.
- Справа зеленая большая стандартная кнопка с именем “Accept & Hold current call”. Она принимает новый звонок и ставит старый on hold. Внизу под ней “двойная” иконка / кнопка “Accept & End current call”, которая принимает новый звонок и сбрасывает текущий. При этом на этой двойной иконке завершение звонка должно быть не сзади-слева-сверху, а сзади-справа-снизу (так как мы пишем “Accept & End — Accept первый в предложении).
В зависимости от реальных данных дефолт(сбрасывать ли автоматически старый звонок или ставить на hold) мог бы быть другим. Впрочем, дефолтный и неявный “Hold & Accept” мне нравится больше чем дефолтный и неявный “End & Accept”, так как он сохраняет старый звонок в случае необдуманного нажатия (“не знаю, что там будет — тыкнул на зеленое”)
P.S Самым хорошим бы решением тут было бы избавление от экрана звонка, который закрывает сразу все и сделать этот экран немодальным. Что-то вроде расширенной пуш-нотификации, например. В этом случае есть возможность показать инструменты управления каждым звонком отдельно: “сбросить”, “переключится к звонку”. При переключении к звонку, другой автоматически ставится на hold. Ну то есть как-то так:
Active: Звонок от Тани [End] On Hold: Звонок от Дениса [Switch to] [End]