Користувацький інтерфейс - це не те, що можна застосувати після факту, як тонкий шар фарби. Це щось, що повинно бути там на початку, і базуватися на реальних дослідженнях. Зрозуміло, є багато дослідницьких можливостей. Це потрібно не просто бути там на початку, воно має сформувати серцевину тієї самої причини, що ви робите це програмне забезпечення в першу чергу: у світі є якийсь розрив, якась проблема, і це потрібно зробити більш корисні та ефективніші.
Програмне забезпечення там не заради себе. Причина існування програмного забезпечення - НАРОД. Абсолютно смішно навіть намагатися придумати ідею для нового програмного забезпечення, не розуміючи, чому це комусь потрібно. Але все це відбувається постійно.
Перш ніж записати єдиний рядок коду, вам слід пройти паперові версії інтерфейсу та протестувати його на реальних людях. Це щось дивно і нерозумно, він найкраще працює з дітьми, а хтось розважає, як "комп'ютер".
Інтерфейс повинен використовувати переваги наших природних пізнавальних засобів. Як печерний користувач використовував би вашу програму? Наприклад, ми еволюціонували, щоб насправді добре відстежувати рухомі об’єкти. Ось чому інтерфейси, які використовують фізичне моделювання, як iphone, працюють краще, ніж інтерфейси, де зміни відбуваються миттєво.
Ми хороші в певних видах абстракції, але не в інших. Як програмісти, ми навчені займатися розумовою гімнастикою та зворотним переворотом, щоб зрозуміти деякі найсмішніші абстракції. Наприклад, ми розуміємо, що послідовність прихованого тексту може представляти і переводити в зразок електромагнітного стану на металевій пластині, що, стикаючись з ретельно спроектованим пристроєм, призводить до послідовності невидимих подій, що відбуваються при світлі, що проходить на електроніці ланцюга, і ці події можуть бути спрямовані на отримання корисного результату. Це неймовірно неприродно, що треба розуміти. Зрозумійте, що, маючи цілком раціональне пояснення для нас, до навколишнього світу, схоже, ми пишемо незрозумілі заклики, щоб викликати невидимих чуттєвих духів, щоб зробити свої торги.
Такі види абстракцій, які нормальні люди розуміють, - це такі речі, як карти, діаграми та символи. Остерігайтеся символів, адже символи - це дуже крихке людське поняття, яке вимагає усвідомлених розумових зусиль, щоб розшифрувати, поки символ не буде вивчений.
Трюк із символами полягає в тому, що між символом має бути чіткий взаємозв'язок і те, що він представляє. Реч, яку вона представляє, повинна бути іменником, і в цьому випадку символ повинен виглядати ДУЖЕ ТАКОЖ, як річ, яку він представляє. Якщо символ являє собою більш абстрактне поняття, це повинно бути пояснено НАДІЙСНО. Перегляньте непереборні іконки без контенту на панелі інструментів msword або на фотошопі та абстрактні поняття, які вони представляють. Слід ВЧИТИ, що значок інструмента для обрізання у фотошопі означає CROP TOOL. треба розуміти, що навіть означає CROP. Це необхідні умови правильного використання цього програмного забезпечення. Що означає важливий момент, остерігайтеся ВИМОГАНИХ знань.
Ми лише здобуваємо здатність розуміти карти близько 4 років. Я думаю, що десь читав, що шимпанзе отримують здатність розуміти карти приблизно у віці від 6 до 7 років.
Причина того, що Guis почали настільки успішно, полягає в тому, що вони змінили пейзаж переважно текстових інтерфейсів для комп'ютерів, на те, що відображало комп'ютерні концепції на щось, що нагадувало фізичне місце. Там, де Guis не вдається з точки зору зручності використання, це те, де вони перестають нагадувати щось, що ви побачили в реальному житті. Є непомітні, непередбачувані, незрозумілі речі, що трапляються на комп’ютері, які не мають подібності ні до чого, що ти коли-небудь бачив у фізичному світі. Дещо з цього потрібно, оскільки не було б сенсу просто робити тренажер реальності. Ідея полягає в тому, щоб заощадити роботу, тому має бути трохи магії. Але ця магія повинна мати сенс і ґрунтуватися на абстракції, яку люди добре пристосували до розуміння. Це коли наші абстракції починають поглиблюватися і шаруватися, і не відповідала завданню, що руйнується. Іншими словами, інтерфейс не працює як хороша карта для базового програмного забезпечення.
Є багато книг. Два, яких я читав, і тому можу рекомендувати, - це "Дизайн речей щоденного" Дональда Нормана та "Людський інтерфейс" Джефа Раскіна.
Я також рекомендую курс психології. "Дизайн речей кожного дня" про це трохи говорить. Дуже багато інтерфейсів виходять з ладу через "народне розуміння" розробника психології. Це схоже на "народну фізику". Об’єкт, що перебуває в русі, не має сенсу для більшості людей. "Ви повинні продовжувати натискати, щоб тримати його в русі!" вважає послушник фізики. Тестування користувачів не має сенсу для більшості розробників. "Ви можете просто запитати користувачів, чого вони хочуть, і це повинно бути досить добре!" вважає початківця психології.
Я рекомендую виявити Психологію - документальну серію PBS, влаштовану Філіпом Зімбардо. Якщо цього не зробити, спробуйте знайти хороший підручник з фізики. Дорогий вид. Не те, що ти знайдеш у кордонах, а не товста література, яку ти можеш знайти, лише в університетській бібліотеці. Це необхідний фундамент. Ви можете зробити гарний дизайн без цього, але ви будете мати лише інтуїтивне розуміння того, що відбувається. Читання хороших книг дасть вам хорошу перспективу.