mega.genn.org

I was raskin around

На днях я решил освежить в памяти труд Джефа Раскина (Jef Raskin) про интерфейсы просто потому, что люблю перечитывать фантастику ;) Это и вызвало мой недавний пост про состоятельные элементы. Помимо всего прочего, Раскин рассказывает об оценке интерфейса и оценивает на примере интерфейс для перевода одной температуры в другую. Я уже 10 минут ворочаюсь и не могу смириться с тем, что идеальный интерфейс так и не был предложен ;) Итак, Раскин предлагает интерфейс с вводом чисел.

Неудачный интерфейс созданный Раскиным

Недостатками и лишними действиями тут являются выбор одной из опций (что во что переводим) и нажатие на кнопку, которая запускает подсчет (например, Enter).

Следующий интерфейс абсолютно графический, с настраиваемыми шкалами, но при этом считающий автоматически.

Недостаток этого интерфейса лишь в том, как вводятся данные — настройки шкал и перетягивание стрелок мышью — не то, о чем мечтает каждый лаборант. Зато данные подсчитываются автоматически, без нажатия на кнопку.

Еще один неудачный интерфейс созданный Раскиным

В конце концов, Раскин не выдерживает и выдает действительно неплохой интерфейс с одним полем ввода и двумя метками. Вводишь в поле ввода число, а оно по нажатию на определенную клавишу переводится в градусы и по Фаренгейту, и по Цельсию.

Еще при прочтении задачи у меня родилось свое решение, которое, как я убежден, ничуть не хуже. Сложность считать не буду, потому что… не люблю оценки, не очень связанные с действительностью ;)

Что мешает создать интерфейс, в котором пользователь будет вводить одну из температур, а вторая будет считаться автоматическию Ввод осуществляется в связанные поля, а по переходу на поле выделяется его содержимое, равно как и по окончанию введения числа или активации окна (что больше по душе). Переход осуществляется либо нажатием на клавишу Tab, либо кликом по соответствующему полю.

Приятный интерфейс, да-да! ;)

Забавно, что сейчас обычные поля ввода и шрифты, когда-то бывшие нормальными, воспринимаются мелкими и нечитаемыми. Привет, вебдваноль?

Алгоритм работы с таким конвертером температур выглядит идеально: выбрать нужное поле, ввести данные, продиктовать ответ из соседнего поля. При подсчете сложности очевидно, что у Раскина интерфейс должен быть лучше (можно я не буду писать все эти МКМКККК? ;), но он увеличивает возможность ошибки в невероятное количество раз. Он сложнее лишь потому, что алгоритм работы с ним сложен и вынуждает все время помнить из какой системы измерения в какую переводится температура.

В предлагаемом же мною интерфейсе оператор должен лишь помнить, что переводит из, например, градусов Цельсия, потом спокойно вводить число, забыв уже, что ему нужны Фаренгейты, и читать результат из соседнего поля ввода, заканчивая чтение обозначением нужной системы измерений. То же самое и для градусов по Фаренгейту Ох! Да эти связанные поля просто божественны! Разве нет?

Mac OS X converter widget

Оказалось, что в очередной раз great minds think alike: виджет в Mac OS X для перевода разных величин в другие величины выглядит как раз так, как я бы посоветовал Раскину. Признаюсь честно, мне приятно, что независимо друг от друга мы с разработчиками Apple придумали то, что не придумал Раскин ;)

18.08.08 в 16:40 | Илья Бирман:

> у меня родилось свое решение,
> которое, как я убежден, ничуть не хуже
Мне твой интерфейс нравится больше, но его недостаток в том, что тебе всё-таки нужно действенно осуществить выбор того, из чего во что ты конвертируешь (т.е. начать писать в то или другое поле). В варианте на второй картинке выбор осуществляется только глазами.

> шрифты, когда-то бывшие нормальными,
> воспринимаются мелкими
Разрешения экранов растут.

18.08.08 в 18:39 | Андрей:

Соврешенно не хотелось бы обидеть автора, на его решение далеко не уникально. А называется оно: “Здравстуй, виджет - конвертер величин, встроенный в Mac OS X!”

18.08.08 в 19:55 | Genn:

Андрей, я абсолютно не обиделся. Более того, спасибо за подсказку — я виджетами пользуюсь редко, да и то только заметками, календарем и калькулятором.

18.08.08 в 19:55 | Genn:

Илья, да, именно. В варианте Раскина нет переключения, но есть мучительный выбор во что же надо было переводить. В другом же варианте очень удобный алгоритм: перевести градусы цельсия (выбор, ввод) в фаренгейты (считывание из другого поля). Алгоритм Раскина мне кажется более ломающим мозг, потому что надо после ввода вспоминать даже не то, что вводил, а то, во что переводишь, искать дескриптор в конце поля и считывать значение. Ну его ;)

Разрешения экранов растут, но вспомни все те сайты со шрифтами высотой пикселей в 9-10. Я рад, что эта эпоха закончилась ;)

20.08.08 в 18:51 | Za84ORB:

Ура! Наконец-то, люди свободно выражают свои мысли! Давно бы уж так!

21.08.08 в 15:33 | Gh0$t Rider:

Свободное выражение мыслей - Залог успеха!

7.09.08 в 14:14 | Bi-kool:

Отличный пост, прочитала с удовольствием! Не плохое начало. Удачи в дальнейшем!

9.09.08 в 0:33 | Kaij:

Да, есть над чем задуматься. Спасибо!

Оставить комментарий

Copyright © 2007 Genn
Сайт работает под управлением WP-турбийона.
Why So Serious?
Десять дней в стране кондиционеров и Библейских мест