Думаю, всем известно понятие "Искусственный интеллект" обычно связанное с интеллектуальностью оппонента-компьютера в играх. Что касается интерфейсов, то всё что хорошо для игр часто оказывается совершенно вредно для работы. В частности и интеллектуальность.
В игру против компьютера тем интереснее играть, чем умнее ваш противник, чем более неожиданные ходы он предпринимает. Но в работе компьютер отнюдь не противник. А значит должен быть как можно более ожидаемым. Об этом уже говорилось в первой статье: "Интуитивный значит предсказуемый"
Тем не менее иногда разработчики предпринимают попытки улучшить интерфейс введением некоторых неожиданностей. К ним, например, относятся:
На самом деле любое динамически изменяемое положение пунктов меню мешает формированию привычки у пользователя. Это может приводить его в замешательство, отнимать ценное время пользователя.
Это также похоже на проблему создаваемую расположением файлов описанную в предыдущей статье: "Легко ли найти файл?". Но расположение файлов досталось современным интерфейсам ещё от текстовых. А излишняя интеллектуальность вызвана желанием помочь пользователю, и для этого пишутся дополнительные алгоритмы, на это тратятся дополнительные ресурсы машины.
На самом деле, если просто расположить пункты меню в двумерном пространстве, человек очень быстро запомнит расположение нужных ему, часто используемых пунктов. Это произойдёт совершенно естественным и непринуждённым образом. А редко используемые и не нужные просто перестанут замечаться. Как видите это не требует лишних ресурсов компьютера, и гораздо проще в реализации, но в тоже время естественнее, проще, более предсказуемо и интуитивно.
Однако, не столь плохими идеями является:
В unDE: