Как ни странно звучит, но речь действительно пойдёт про usability кабинки туалета.
Цель статьи — немного размять мозги.
Сейчас многие говорят про usability. Но не многие всерьёз о нём задумываются.
— Сделаю-ка я высовывающуюсь панельку на своём сайте. Ведь это же… как его… юзабельно!
Но сейчас я хочу поговорить не про веб-интерфейсы и вообще не про интерфейсы, а про устройство кабинки туалета.
Преамбула
Представьте себе:
Ваня (програмер) зашёл в туалет. Двери во все кабинки закрыты. А ему ну очень-очень надо!
«Наверняка же есть свободная кабинка», — думает он.
Петр Петрович (директор) только из аэропорта, беспечно сидит в кабинке, никого не трогает. Читает квартальный отчёт. Он даже не догадывается, что забыл закрыть дверь.
Ваня рывком распахивает дверь, а тут…
— Эм… Здравствуйте, Петр Петрович! Как слетали?
— Да всё отлично, Ваня! Давай-ка поговорим через минут 15, у меня в кабинете.
Неловко? Неловко. А ведь Ване всё ещё очень «надо»!
Или это был не Ваня вовсе, а уборщица, у которой график, которой надо именно сейчас тут прибраться.
Согласен, почти все, почти всегда осознанно запирают дверь. Но что если нет?
Другой случай:
Петр Петрович только из аэропорта, беспечно сидит в кабинке, никого не трогает. Читает квартальный отчёт. Дверь вроде (на этот раз) закрыл.
И тут ручка начинает медленно опускаться вниз… («Закрыл ли?!» — в холодном поту думает Пётр Петрович).
Ручка доходит до низу… Затем кто-то начинает дёргать дверь («Фуух, всё-таки закрыл»), и наконец-то убедившись в статусе «occupied», незнакомец по ту сторону оставляет дверь в покое.
Может быть этот незнакомец вовсе не хотел беспокоить занятого Петра Петровича. Просто снаружи поди разбери — свободно или занято!
Такова предпосылка. Давайте найдём выход, сохраним честь/нервы Петра Петровича и работу Ване!
Постановка задачи
Прежде, чем решать проблему, надо её сформулировать. Итак, задачи «человеческие»:
- Сохранить честь и нервы Петра Петровича
- Сохранить работу Ване
- Человек снаружи должен легко понять — свободно в кабинке или нет
- Человек внутри должен быть в безопасности...
- … и он должен знать об этом
Анализ конкурентов
Как и в любом другом деле, начинать следует с исследования существующих решений (или конкурентов).
№1: Забьём на заморочки
Самое дешёвое и сердитое решение:
- Дверь приоткрыта и внутри никого, значит свободно.
- Дверь закрыта — наверное занято.
Дёшево, вообще никаких дополнительных заморочек. Нужно только приучить всех пользователей туалета:
- закрывать дверь, когда они заходят в туалет
- и приоткрывать их, когда выходят.
Человек снаружи должен легко понять — свободно в кабинке или нет | Это True только тогда, когда дверь приоткрыта. А если кто-то выходил и захлопнул дверь? «Так есть тут кто или нет?» — Ваня в недоумении. |
Человек внутри должен быть в безопасности... | Опять же, пользователь мог зайти, прикрыть дверь, но не закрыть её на замок. |
… и он должен знать об этом | Как тут теперь узнаешь? Разве что перепроверить «запертость» двери. А если не подумать об этом? |
№2: Да будет свет!
Не знаю, кому это кажется хорошей идеей, однако есть такой вариант — выключатель света в кабинке располагается рядышком с дверной ручкой, снаружи. Что должно как бы намекать Ване: «Включён свет — не иди, занято! Выключен — иди, свободно.»
Но вдруг кто-то вышел, закрыл дверь и не выключил свет? (намеренно или случайно). Или может кто-то любит делать своё дело в темноте? Вообщем, решение это практически не несёт пользы, поэтому не буду на нём останавливаться.
№3: Лёгкий намёк
Теперь довольно распространённый случай: внизу под дверной ручкой бывает небольшое отверстие, в котором
if ("красный") {"занято"} else {"свободно"}
Это уже «теплее».
Человек снаружи должен легко понять — свободно в кабинке или нет | Если дверь приоткрыта и внутри никого — значит точно свободно! Если дверь закрыта и «светит красный» — точно занято. А если закрыто и «не-красный», то Ваня скорее всего дёрнет за ручку и (возможно) вновь встретится глазами с Петром Петровичем. |
Человек внутри должен быть в безопасности... | Та же беда. Посетитель мог закрыть дверь, но не запереться. |
… и он должен знать об этом | Так просто это не понять (хотя можно и запомнить, в каком положении замка дверь заперта). |
№4: Тяжёлый намёк
Немного лучше дела обстоят в самолётах:
Видим замечательное заморское «OCCUPIED»/«VACANT», на красном/зелёном фоне, соответственно. А внутри — продублированная надпись и чудесный засов дают узреть, заперт ты или нет.
Человек снаружи должен легко понять — свободно в кабинке или нет | Всё в точности как в предыдущем варианте. Только теперь есть большая чёткая надпись OCCUPIED на красном фоне. Ваня знает английский, потому терпеливо ждёт возле двери. |
Человек внутри должен быть в безопасности... | Посетитель мог закрыть дверь, но не запереться. |
… и он должен знать об этом | … однако теперь ему не надо ломать голову и решать — заперто ли. Всё понятно (как полезно знание английского в наши дни!). |
В других же условиях (например, поставим такие туалеты в офисе) возможны всё те же грабли («Пётр Петрович не заперся»). Хотя «самолётный» вариант продуман более других, как мне кажется (проектировщики самолётов вообще молодцы!).
А в некоторых
Основной проблемы («Пётр Петрович не заперся») не решает, однако приятно сберегает усилия на «пройтись вконец вагона и проверить».
Посмотрим, что осталось.
№5: Наш ответ Чемберлену
Общественные туалеты как правило имеют вид:
И дело тут не столько в дверных ручках. Внизу двери есть зазор, в который прекрасно видно, занято там или свободно.
Мне почему-то кажется, что это обязательно было тайное советское изобретение против иностранных шпионов, чтобы тем не повадно было делать свои грязные шпионские делишки в Наших Советских Туалетах.
Ну и конечно удобно уборщицам — сразу видно, свободно ли, или остался запоздалый гость, мешающий провести чистку в обед.
Лирика лирикой, а этот вариант хорошо подходит только для общественных туалетов, где большой поток людей, не знающих друг друга, которые скорей всего никогда не встретятся вновь. Поэтому все чувствуют себя отлично, никаких стеснений и комплексов. Даже то, что посреди мужского туалета бродит женщина со шваброй и ведром — не сильно смущает.
Человек снаружи должен легко понять — свободно в кабинке или нет | Кому не лень — легко распознает «оккупированность» кабинки. Кому лень — см. выше. |
Человек внутри должен быть в безопасности... | С одной стороны, в туалете аэропорта Пётр Петрович чувствовал себя превосходно. Но с другой — сейчас-то он в своём офисе, где все его знают и уважают, потому он может слегка постыдиться чужого присутствия снаружи. |
… и он должен знать об этом | И опять таки — нельзя ручаться за то, что дверь заперта. |
Решения
По конкурентам прошлись. Теперь выпустим мысли на волю.
Вначале по-американски. Что это значит? Объясню позже.
Пётр Петрович не заперся
Это, пожалуй, основная проблема, которую не смог победить ни один из вышеперечисленных способов.
Чтобы решить её, можно попытаться довести до посетителя, что он забыл запереться.
Поэтому встраиваем в дверь систему, определяющую «запертость» двери. И если не заперто, то (к примеру):
- большое красное табло на внутренней стороне двери начинает мигать прямо перед лицом Петра Петровича, с текстом: «Немедленно заприте дверь!»
- и/или (не)приятный женский/мужской голос начинает твердить: «Achtung! Дверь не заперта!»
Попахивает нервным срывом, не так ли? нет ничего хуже, чем резкие назойливые предупреждения.
Отбросим назойливость, смягчим цвета, уберём голоса… и поймём привлекательность «самолётного» варианта. Видим, что вовсе не обязательно встраивать в дверь электронную систему распознавания запертости. Достаточно механической задвижки, меняющей надпись «Занято»/«Свободно» на уровне глаз посетителя.
Пётр Петрович не заперся II
Теперь задумаемся — что здесь можно улучшить?
А вот что: мы заставляем Петра Петровича заметить надпись и самостоятельно запереть дверь. Во-первых, есть риск, что тот попросту не внемлет нашим предупреждениям. А во-вторых есть мнение, что если система может что-то сделать без помощи пользователя, то она должна это сделать без помощи пользователя.
Поэтому почему бы не сделать замок автоматически запирающимся при закрытии двери?
Таких замков уже давно пруд-пруди, во многих отелях.
Ну и «прикрутить» к механизму замка смену надписи (с обоих сторон двери) — «Занято»/«Свободно»
Проблемка
Однако в этом варианте возникает проблема — нужно отличать дверь, закрытую изнутри, и дверь, закрытую снаружи. Т.е. при закрытии двери нужно определить — есть ли внутри кабинки человек, или нет?
С этой задачей может справиться, к примеру, пассивный инфракрасный детектор движения. Нужно только связать эту систему воедино — датчик, авто-закрытие двери и выставление оповещения.
Человек снаружи должен легко понять — свободно в кабинке или нет | Тут не ошибёшься. Надпись снаружи будет явно гласить истину. |
Человек внутри должен быть в безопасности... | И это тоже выполнится. Дверь автоматически запрётся при закрытии... |
… и он должен знать об этом | … и посетитель увидит оповещение внутри кабинки. |
Что же получилось? Оптимальная система защиты посетителя кабинки такова:
- Замок двери автоматически закрывается, если человек захлопнул дверь изнутри (за счёт IR-датчика внутри кабинки)
- И тому, кто внутри, и тому, кто снаружи — отчётливо видна надпись на двери: «Занято»/«Свободно»
Но почему я назвал это решение — «по-американски»?
Потому, что рассуждали мы вроде бы логично и цели вроде бы достигнуты… да вот только дорогой ценой!
Дорогое оборудование — на каждую кабинку туалета; сложная система взаимосвязи между электроникой. А что, если она «сбойнёт»? Сидеть Петру Петровичу запертым до скончания веков.
Хотя при должном внимании и капиталовложении всё должно получится на отлично!
Решение по-нашему!
А теперь по-нашему! Постараемся уменьшить стоимость решения, не потеряв в качестве.
Я не спроста упомянул выше про наши общественные туалеты. Правда ведь, решение с зазором у двери отличается от других? Постараемся продвинуть его дальше!
В чём там была проблема? В том, что Пётр Петрович стеснялся, что в зазоре под дверью видно гораздо больше, чем ему хотелось бы. Как этого избежать? Сделаем зазор меньше!
Но как я тогда туда загляну, в такую щёлочку-то? — думает Лидия Васильевна, уборщица, мельком упомянутая вышеА всё просто — не надо туда заглядывать! Ставим лампу у основания унитаза, как-то так:
Так мы решили проблему индикации снаружи (теперь Ваня точно знает, какая кабинка занята, а какая нет).
Как теперь решить проблему «защиты» и индикации внутри (не прибегая к сложной электронике)?
Крепим дверь по-хитрому: так, чтобы в свободном состоянии она всегда сама собой приоткрывалась (но не на распашку, чтобы не препятствовать прохождению мимо неё). Думаю, это реально сделать:
Затем мы:
- [либо] вешаем снаружи лампы, чтобы гость, зашедший внутрь видел свою тень на стенке и понимал, что надо закрыть дверь
- [либо] вешаем внутри зеркало(-а), чтобы за спиной было видно дверной проём.
Человек снаружи должен легко понять — свободно в кабинке или нет | По свету и тени, исходящим из-под двери, а также по открытости и закрытости двери Ваня чётко понимает, где занято, а где нет. |
Человек внутри должен быть в безопасности... | Можно сказать, что мы вынуждаем Петра Петровича в 100% запирать дверь — иначе она просто откроется! |
… и он должен знать об этом | Пётр Петрович осознаёт. |
Послесловие
По-моему, оба варианта заслуживают на жизнь, имеют свои "+" и "-". Но главное, что я хотел довести этой статьёй — usability, оно вокруг нас, везде, в мире наших вещей и наших жизней. И если мы хотим жить в нашем мире «удобно и комфортно» — нам стоит задумываться о его устройстве.
P.S.: просьба к администраторам — хотелось бы отдельный блог под такие темы, что-то вроде «Ненормальное usability».