Конференция "Прочее" » А хотите задачку из области разработки интерфейсов?
 
  • Petr V. Abramov © (27.10.08 01:55) [20]
    Холл пользуется кейпадом

    > «Переведи, пожалуйста, 302.25 градуса по шкале Фаренгейта в градусы по шкале Цельсия».
    чушь. поможет виндовый калькулятор.

    надо так:

    - (Экспериментатор) Хол, блин!
    Хол нажимает esc или F12 или PauseBreak, что-то с краю клавы, выскакивает оконо перевода. В заголовке окна написано, откуда он в последний раз переводил.

    - (Хол) ну!
    таким образом Хол подтверждает, что он проснулся, что Хол вообще не отошел по нужде, у него не завис комп. врямязатраты оправданы

    - (Экспериментатор) фагенгейнт! (или Цельсий!)  Плюс! (или Минус!) 1223.6567!

    Хол нажимает на фаренгейта PageUp, на цельсия Delete, убеждается, что в заголовке окна написано правильное из -> в
    вводит + или - . если сразу цифры - считаем +
    Enter или пробел - конец ввода.
    везде, где на клаве нарисована точка - ввод десятичного разделителя, независимо от раскладки и религии Хола. (так нельзя, но в данном случае оправданно).

    под полем ввода - поле вывода, слева написано
    " фаренгейт" потом  6544.3456 (сосчитанное значение) если перевод в цельсий, то "цельсий " потом 1223.6567
    У Хола инструкция читать именно так, слева направо, последний шанс, в случае чего экпериментатор ему скажет " нафигу мне цельсий, я тя другое просил"
  • Skyle © (27.10.08 08:00) [21]
    Экспериментатор:
    - Хол, влево двадцать дот пятнадцать семдесят пять один.

    Хол:
    NumLock;2;0;.;1;5;7;5;1

    Numlock показывает окно программы, цифры вводятся в Edit, есть два лейбла.
    Слева - введённое переводится в цельсий, справа - в фаренгейт. Переводится на лету. Ответ (в данном случае) Хол читает из левого лейбла.

    По условию задачи Хол не ошибается. Но ошибается ли экспериментатор?
  • Petr V. Abramov © (27.10.08 11:27) [22]

    > Skyle ©   (27.10.08 08:00) [21]

    класс!

    улучшение:
    1.NumLock этом окне автоматом включается
    2. - Хол, двадцать дот пятнадцать семдесят пять один. слева.
    пока Хол будет цифры вводить, у него вылетит из головы, что ему читать, право или лево. Т.е., может, и не вылетит, но напрягаться меньше, а эксериментатору пофиг.
  • Skyle © (27.10.08 11:50) [23]

    > Petr V. Abramov ©   (27.10.08 11:27) [22]

    В любом случае неизбежна доработка протокола Хол-экспериментатор.
  • Kerk © (27.10.08 11:56) [24]

    > Skyle ©   (27.10.08 08:00) [21]
    > Petr V. Abramov ©   (27.10.08 11:27) [22]

    Собстна, вы повторили мой вариант :P
  • Skyle © (27.10.08 12:05) [25]

    > Kerk ©   (27.10.08 11:56) [24]

    Практически да, с затрагиванием [23]
  • Kerk © (27.10.08 12:07) [26]
    Насчет протокола, мне кажется, вы слишком мудрите. Ну нафиг экспериментатору запоминать где там что слева/справа, если можно просто попросить цельсии/фаренгейты...
  • Skyle © (27.10.08 12:10) [27]

    > Kerk ©   (27.10.08 12:07) [26]

    Захочет получить цифру быстро - запомнит :)

    За время произнесения фразы «Переведи, пожалуйста, 302.25 градуса по шкале Фаренгейта в градусы по шкале Цельсия» можно это перевести практически с любым интерфейсом, кроме особо одарённых. Или в уме.
  • Kerk © (27.10.08 12:14) [28]

    > Skyle ©   (27.10.08 12:10) [27]

    А ничего не поменяется. Просто вместо "слева" будет "цельсий". Результата же сразу два: "302.25 в цельсиях". И как раз такой вариант экономит время, т.к. при влево/вправо экспериментатор полюбому будет сбиваться время от времени. На мой взгляд в вопросах юзабилити нужно придумывать минимум нового.
  • Skyle © (27.10.08 12:20) [29]

    > Kerk ©   (27.10.08 12:14) [28]

    Да, если честно, пофигу что именно он будет там говорить - "влево", "красный", "цельсий" или "affirmative".

    Главное - чтобы делал это быстро. Настолько быстро, чтобы оптимизация кнопконажимательства имела смысл.
  • Petr V. Abramov © (27.10.08 12:27) [30]

    > За время произнесения фразы «Переведи, пожалуйста, 302.25
    > градуса по шкале Фаренгейта в градусы по шкале Цельсия»
    >

    "неужели вы не видите, что расплавленное олово капает за шиворот вашего товарища"
  • Petr V. Abramov © (27.10.08 12:32) [31]
    "триста два дот двадцать пять эф" или "триста два дот двадцать пять це"
  • Kolan © (27.10.08 13:06) [32]
    Petr V. Abramov
    «Хол нажимает esc или F12 или PauseBreak, что-то с краю клавы, выскакивает оконо перевода.»
    В задании скзано, что окно всегда готово к вооду.



    Хол нажимает на фаренгейта PageUp, на цельсия Delete
    MK = 1,55 сек.

    Ввод четырех цифр и пробела.
    MKKKK = 2,15 сек.

    Enter или пробел - конец ввода.
    MK = 1,55 сек.

    Итого:  5,25 сек.

    Skyle
    Тоже плохо читал задание.



    Ввод четырех цифр и пробела.
    MKKKK = 2,15 сек.

    Итого:  2,15 сек.

    Вижу, что задача заинтересовала — это хорошо, только читайте внимательнее условие задания. Результаты подведу вечером.
  • Petr V. Abramov © (27.10.08 13:07) [33]

    > Enter или пробел - конец ввода.
    > MK = 1,55 сек.

    намек понял, переводим по ходу ввода
  • Petr V. Abramov © (27.10.08 13:10) [34]
    [33] отменяется
  • Kolan © (27.10.08 18:33) [35]
    Итого задачу решало шесть человек.


    Virgo_Style      5,45 сек.
    Kerk             2,15
    @!!ex            6,55
    Zeqfreed:        5,25
    Petr V. Abramov  5,25
    Skyle            2,15



    Первым правильно ответил Kerk. Он вообще попал в точку именно такой интерфейс и предложил автор вопроса Джеф Раскин. Сделать лучше не получится, так как время, затраченное Холом, складывается из одной ментальной единицы и времени набора четырёх цифр, меньше некуда Хол не может не думать или не набирать.

    Сама же методология GOMS, Zeqfreed, позволяет количественно сравнить эффективность интерфейсов. И, хотя она весьма неточна, однако может дать некоторую пищу для ума.

    Более подробный ответ и мой вариант есть в моём блоге (http://ksoftware.ya.ru/replies.xml?item_no=137). Комментарии автора вопроса можно найти в четвёртой главе книги «The Human Interface» (http://raskin-interface.narod.ru/interface/chapter4.htm).

    Советую прочесть эту книгу все, кто разрабатывает интерфейсы (любые) — она интересна.

    Благодарю за участие :)
  • Kerk © (28.10.08 02:13) [36]
    Мне положен какой-нибудь приз? :))
  • Kolan © (28.10.08 12:27) [37]
    Чуть не забыл, вот:
    *Приз*

    :)
  • clickmaker © (28.10.08 12:39) [38]
    > [37] Kolan ©   (28.10.08 12:27)
    > Чуть не забыл, вот: *Приз* :)

    это разве приз?
    вот приз;
    http://pivas.info/images/2.jpg
  • @!!ex © (29.10.08 19:41) [39]
    > @!!ex
    > Ввод четырех цифр.
    > MKKKK = 2,15 сек.
    >
    > Нажатие нужной кнопки.
    > MHMPK = 4,4 сек.
    >
    > Итого: 6,55 сек.

    Хрена себе... почему 4 с половиной секунды? Он даун чтоли? Для нажатия двух кнопок находящихся в двух разных концах двух разных мониторов требуется около секунды, и то большая часть времени тратится на пермещение мыши через весь декстоп.
 
Конференция "Прочее" » А хотите задачку из области разработки интерфейсов?
Есть новые Нет новых   [134446   +30][b:0][p:0.002]