Никита Прокопов (tonsky) wrote,
Никита Прокопов
tonsky

Category:

Простота против универсальности

Почтовые папки — это понятный интерфейсный объект, да еще и подкрепленный физической метафорой. Как люди используют папки? Наверное, они заводят папку под какое-то условие — адресат, ключевое слово в теме письма и т.д. Пользователь видит папки каждый день при работе с почтой, заходит в них, ищет в них. (В тексте под папками понимаются как ярлыки гмейла, так и классические imap folders, изложенные мысли верны для обоих.)

А что такое, скажите, фильтр? Фильтр, он же правило обработки почты — это маленькая программа, которая раскладывает письма по папкам. Фильтр эфемерен, у него нет метафоры, пользователь не видит его каждый день, не работает с ним, фильтр — это чистая абстракция.

Вот, например, настройка фильтров ГМейла:





А так выглядят правила Яндекс-Почты:




По сути примерно одно и то же. У Яндекса можно одновременно указать От кого ИЛИ Кому, но почему-то можно выполнить только одно действие.

Самая человечная, наверное, Зимбра:



Но проблема везде одна. Пользователю предлагается создавать абстрактные сущности (фильтры) вместо настройки конкретных и понятных ему папок. Помимо проблемы абстрактности, это еще и парадигма действие-объект, тогда как известно, что человеку удобнее работать в терминах объект-действие.

Понятно, почему так получилось: программистам не привыкать работать с абстрактными сущностями, и им же не привыкать к действию-объекту (rm file вместо file rm). Эта гипотеза объясняет возникновение фильтров. (А по интерфейсу гмейла видно, что фильтров с первой технодемонстрационной реализации до сих пор не коснулась рука не то что проектировщика, но даже дизайнера).

С другой стороны, фильтры универсальны — вон сколько разных сценариев можно по ним запустить. Казалось бы. Но посмотрите внимательно, и вы поймете, что все это более-менее сводится в к раскладыванию по папкам (кроме пересылки, но это вообще отдельная задача). И за эту универсальность мы вынуждены платить страшную цену: самый обычный сценарий — раскладывать письма — ужасно неудобно настраивать.

Итого. Идеальный интерфейс почтового клиента должен позволять для каждой папки указывать условия, при которых письма в нее попадают, а не наоборот. Всего-то.

P.S. Кстати, если посмотреть внимательно, один фильтр может складывать письма только в одну папку. То есть даже сейчас перевернуть отношение фильтр-папка ничто не мешает.

UPD: В Опере сделано страшненько, но правильно (спасибо legolegs за подсказку):

Tags: веб-шмеб, интерфейсы
Subscribe

Recent Posts from This Journal

  • IPFCP, ой, то есть ICFPC-2020

    Ровно 11 часа назад закончился ICFPC 2020. Так как я предусмотрительно взял выходной на остаток дня, готовьтесь, сейчас буду РАССКАЗЫВАТЬ. Отчет за…

  • Почему JetBrains не напишет легковесную IDE

    Еще в 2011 я публично отказался от ИДЕ и так с тех пор и живу: TextMate, Vim, Sublime, LightTable, VS Code, снова Sublime. И вот год назад я…

  • Продолжаем обобщать и передергивать

    Евгений Трифонов накатал ответку на мой старый Software Disenchantment! На что у меня есть несколько замечаний, по мелочам и по существу. Готов…

  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 27 comments

Recent Posts from This Journal

  • IPFCP, ой, то есть ICFPC-2020

    Ровно 11 часа назад закончился ICFPC 2020. Так как я предусмотрительно взял выходной на остаток дня, готовьтесь, сейчас буду РАССКАЗЫВАТЬ. Отчет за…

  • Почему JetBrains не напишет легковесную IDE

    Еще в 2011 я публично отказался от ИДЕ и так с тех пор и живу: TextMate, Vim, Sublime, LightTable, VS Code, снова Sublime. И вот год назад я…

  • Продолжаем обобщать и передергивать

    Евгений Трифонов накатал ответку на мой старый Software Disenchantment! На что у меня есть несколько замечаний, по мелочам и по существу. Готов…