На интерфейсном курсе: мир пользователя
Интересное обсуждение на курсе: участник придумал интерфейс, но формулирует сценарий для него на техническом языке, а не на языке пользователя — и только из-за этого не видит, в чём проблема с интерфейсом. Предлагаю проделать мысленное упражнение и представить, что же имел в виду пользователь. 4 минуты:
Это фрагмент № 115 онлайн-курса «Пользовательский интерфейс и представление информации». Записано на курсе 28 апреля 2023 года.
До 6 октября идёт запись на курс, который пройдёт с 7 октября по 5 ноября.
Программа, отзывы, запись
Люблю и не люблю такие вопросы. Люблю, потому что интересно и не однозначно. Но не люблю, потому что ответ не звучит. И не думаю, что ответ возможен. Если, конечно, ты имел в виду, что пользователю надо просто показать в выпадайке «Александровка 23» и «Александровка 33», чтобы намекнуть, что он, возможно, опечатался, то это одно. А если что-то другое, расскажи, пожалуйста. Потому что не понятно, как программа должна ответить на вопрос «что хотел пользователь», если мы (люди) сами ответить на это не можем: ты же сам предложил несколько сценариев, вплоть до протирки клавиатуры. Мало ли почему он это ввёл.
Также, сорри за полуоффтоп, но хотел бы получше понять мышление вида «пользователь в своем мире не совершил ошибку, это ваша программа тупит и не понимает меня». Я — пользователь и нередко совершаю ошибки. Те же опечатки, как самый частый пример. И меня вообще не обламывает внутренне признать, что это я допустил ошибку, поэтому программа что-то там найти не может. Или вот другой пример: нажимаю Ctrl+X (Cut) вместо Ctrl+C (Copy), а дурацкая программа удаляет выделенный текст! Кто в этом виноват? Производитель клавиатуры, автор QWERTY-раскладки, программисты ОС или прикладного софта? Должна ли моя программа пытаться понять, что я, на самом деле, скопировать текст хотел?
Ну, очевидно, нужно предложить пользователю наиболее вероятный ответ в зависимости от его расположения. Это может быть ул. Александровка, 233 в соседнем городе (если в текущем городе нет улицы Александровки), или Александровка, 23 в текущем городе (если в городе пользователя нет 233-го номера на улице Александровка), или г. Александровка, Какая-то Там Центральная Улица, 233 (если в районе нет ул. Александровки, но есть г. Александровка)... Как можно заметить, уже пошли бесполезные для пользователя советы, здесь уже уместно просто написать «Адрес не найден». Приоритет поиска со сложенными, вложенными условиями можно обсудить с коллегами за круглым столом, запрограммировать, протестировать на реальных слуаях и затем в процессе работы подправлять или дополнять время от времени. Хотя, на самом деле, не так это и важно: всех ситуаций не предусмотришь, а пользователь может просто быть внимательнее и написать правильно, не облезет.