Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПІК / Перевод / перевод / УСОВЕРШЕНСТВ_ПИ.doc
Скачиваний:
34
Добавлен:
05.06.2015
Размер:
1.77 Mб
Скачать

6.4.1. Вирізувати і вставити

У звичайних інтерфейсах також мається й інша проблема, зв'язана з методом "вирізувати і вставити" (cut-and-paste). При використанні цієї функції багато користувачів зіштовхувалися із ситуацією, коли якась частина роботи пропадала після випадкового повторення операції вирізання до того, як перший вирізаний уривок був уставлений. Коли текст вилучений, він не повинний зникати в небутті, і особливо він не повинний переміщатися в невидимий буфер вирізання. Одне з рішень може полягати в тім, щоб поміщати вирізаний текст наприкінці якогось документа, у якому збираються вилучені елементи. Такий документ може бути самим звичайним текстовим документом. (Бажано також, щоб малася спеціальна команда для більш радикального видалення.) Важливим тут є те, що з текстом, що видаляється, не відбувається нічого містичного, і для виявлення документа, що містить вилучений текст, не потрібно використовувати якісь спеціальні чи команди методи. Для цієї мети такий документ може починатися зі звичайного тексту, наприклад: "Цей документ містить вилучений текст". Користувач може ввести будь-як фразу як цільовий об'єкт пошуку в цьому документі, і, звичайно, будь-яка фраза з вилученого тексту також може бути використана для виконання пошуку, начебто вона і не є вилученої.

Любою человекоориентированный метод видалення

" не відрізняється в роботі від інших команд;

" нічого не піддає ризику при чи видаленні переміщенні тексту;

" не використовує особливий чи буфер інше сховане місце "системного рівня", у яке текст переміщається;

" видаляє окремі символи в такий же спосіб, як і уривки, що складаються з безлічі символів;

" допускає чи скасування повторення дії.

6.4.2. Повідомлення користувачу

Завжди надходьте правильно. У деяких людей це буде викликати схвалення, в інших - подив.

Марко Твен

Коли ви намагаєтеся написати текст повідомлення про помилку, будь ласка, зупинитеся і переробіть інтерфейс таким чином, щоб умова, при якому це повідомлення про помилку викликається, не виникало. Іншими словами, повідомлення про помилку сигналізує саме про помилку, але про тієї, котра мається звичайно в структурі чи системи інтерфейсу, а не відбувається з боку користувача. У деяких випадках робота з усунення повідомлень про помилки, що ми виконували з моїми колегами, приводила нас до усвідомлення, що основні проектні рішення були невірними і тому потрібно внести в проект відповідні виправлення. У цьому, і тільки лише в цьому відношенні, повідомлення про помилки можуть бути дуже корисними. Наприклад, при розробці одного пакета для виконання арифметичних обчислень, на перший погляд, здавалося, що не існує способу уникнути видачі повідомлення про помилку в тих

випадках, коли користувач намагається виконати розподіл на 0. Однак більш удалим методом є видача значення, названого "невизначено"48. В арифметичному стандарті No.754 Інституту інженерів по електроніці й електротехніці (ІEEE (Іnstіtute for Electrіcal and Electronіc Engіneers)) для цієї мети використовується вираження Na, що означає "не є числом" (not a number). Слід зазначити, що арифметичні операції, застосовувані до невизначених значень, є цілком визначними (наприклад, невизначене + 3 = невизначено), а отримані в таких обчисленнях результати є більш корисними й інформативними, чим просто зупинка обчислень. Використання значення невизначене також дозволяє вирішити проблему, що виникає в тих випадках, коли команда Calculate застосовується до об'єкта, що синтаксично не є арифметичним вираженням. У цьому випадку інформація про те, що щось відбулося неправильно, стає локусом уваги користувача, тобто шуканим результатом. Ще більш інформативним методом була би заміна значення невизначена на розподіл на 0 чи інші повідомлення в залежності від конкретного випадку. Арифметично вони усі будуть поводитися так само, як значення невизначене.

Іншим прикладом, коли бажання усунути повідомлення про помилку вплинуло на вибір апаратного забезпечення, є проект по створенню системи Macіntosh. Цей же приклад ілюструє рішення типу "ставка на весь стан", що часто обирається при створенні нового продукту. У той момент ми намагалися підібрати для Macіntosh запам'ятовуюче пристрій. Тверді диски були тоді занадто дорогими. Нагромаджувачі на гнучких дисках 5,25 дюйма були найбільше широко розповсюдженими, однак ряд інших технологій починав уже витісняти їх. Група розроблювачів системи Macіntosh вирішила використовувати нагромаджувачі 3,5 дюйми, що згодом виявилося правильним рішенням, тому що інший світ персональних комп'ютерів надійшов так само. Якби компанія ІBM, наприклад, прийняла інше рішення, користувачам, можливо, було б сутужніше дістати дискети для "Маку" (Мас - сокр. від Macіntosh).

Проте , наш вибір на користь нагромаджувача компанії Sony був визначений з погляду человекоориентированности інтерфейсу. У більшості марок дисководів, що ми розглянули, витяг дискети вироблялося за допомогою натискання на кнопку на корпусі дисковода. На жаль, у цих дисководах нічого не було передбачено для запобігання передчасного витягу дискети до виконання збереження поточної роботи. Тому було потрібно використовувати спеціальне повідомлення, що попереджало б користувача про те, що він зробив помилку: "Ви витягли дискету, з яким був лічений поточний документ. Для збереження вашої роботи на дискеті, будь ласка, уставте її знову в дисковод". Природно, якщо користувач уже відійшов від комп'ютера, унеся дискету із собою, те це створить труднощі для наступного користувача. Пізніше я довідався, що існує дисковод без кнопки "Витягти". Процес витягу в цьому дисководу виконувався тільки по команді комп'ютера. Тепер, якщо ви хотіли витягти дискету, то подавали про це сигнал комп'ютеру, а комп'ютер перевіряв, чи можна виконати цю команду. Якщо команда на витяг диска може привести до втрати чи даних іншим проблемам, система виправляла ситуацію, перш ніж виконати команду. Отже, ми вирішили використовувати дисководи із самовитягом, і в той час, коли царювали нагромаджувачі на гнучких магнітних дисках, таке рішення було одним з багатьох факторів, що зробили комп'ютер Macіntosh більш простим у використанні, чим його конкуренти.

Якщо видається повідомлення, що не вимагає відповіді від користувача, воно може бути усунуто. Якщо з якихось причин повідомлення неодмінне повинно бути видане, воно може бути відображене як прозорий шар, як про це говорилося в розділі 5.2.3. Якщо повідомлення будуть видаватися у виді прозорих шарів, що лежить під ними зображення на екрані залишиться видимим, і робота з ним може бути продовжена, як якби повідомлення і не було зовсім. Іншими словами, для видалення повідомлення з екрана не потрібно виконувати ніяких спеціальних дій. Ви можете просто продовжити свою роботу, дивлячись на екран крізь видане повідомлення. Саме ж повідомлення зникає при першій виконаній дії (переміщення курсору в даному випадку не є дією). На відміну від стандартного діалогового вікна, для видалення повідомлення з екрана користувачу не потрібно виконувати додаткових дій. Повідомлення ніколи цілком не заслоняє інформацію на екрані, що є загальною проблемою сучасних інтерфейсів.

Іноді затверджується, що в окремих випадках користувач усе-таки повинний відповісти на видане повідомлення (наприклад, з юридичних розумінь). Однак, на мою думку, у суді це може бути піддано сумніву, тому що користувачі закривають вікна з такого роду повідомленнями по звичці (автоматично), і тому закриття вікна повідомлення не може означати, що користувач чи прочитав хоча б помітив видане повідомлення (див. роздягнув 2.3.2).

________________________________________

Повідомлення: навчальний приклад

Одним з цікавих рішень, отриманих у результаті усунення набору повідомлень про помилки, є набір методів, розроблених доктором Джеймсом Уинтером (James Wіnter) для збереження і завантаження інформації з зовнішньої пам'яті в комп'ютері Canon Cat. Користувачам графічних інтерфейсів знайомі повідомлення, що у великій кількості видаються в процесі чи збереження завантаження інформації. Наприклад, користувачу може бути дане попередження про те, що він намагається закрити не збережений файл. Споконвічно я запропонував, щоб малося дві команди для збереження і відкриття даних, кожна з який подається за допомогою спеціальної клавіші. Як я вже говорив, файлова структура в системі не передбачена49.

Доктор Уинтер показав, що потрібно тільки одна команда і що такий інтерфейс буде більш безпечним. Моєю першою думкою було, що така система не буде працювати - це звичайна реакція на всі гарні і радикальні ідеї. "Зрештою , - думав я, - що може бути простіше, ніж запропоновані мною дві команди?" Однак метод доктора Уинтера працював саме так, як він говорив. Метод був використаний у моделі, що промислово випускається, і виявився цілком успішним і популярним. Зокрема , були усунуті багато помилок, що відбуваються при збереженні і завантаженні інформації і найчастіше приводять до втрати даних.

Для реалізації ідеї доктора Уинтера повинні бути визначені передумови. Зокрема , у комп'ютері Canon Cat уже не використовувалося поняття файлів у звичному змісті цього слова. Вся інформація зберігалася в користувальницькому робітничому середовищі. Знімні запам'ятовуючі пристрої (у той час це були пристрою на гнучких дисках) містили ту ж кількість інформації, що і пам'ять, тому все робітниче середовище могла бути збережена як у пам'яті, так і на гнучкому диску. У той час виникла ментальна модель, відповідно до якого можна було поперемінно використовувати різні робітничі середовища. Ця ідея багатьом користувачам здавалася дуже зручною. Після переключення на інше робітниче середовище комп'ютер фіксувало усі внесені в неї зміни, і кожен диск мав свій унікальний серійний номер, отриманий з підсумовування наявних на ньому даних.

Ідея Уинтера полягала в наступному. Використовувалася тільки одна команда за назвою DІSK. При її виконанні вироблявся аналіз ситуації, і автоматично відбувалася необхідна дія. Для того щоб показати, як працює ця система, Уинтер склав просту таблицю, у якій відбив, які дії будуть виконані системою при різний умовах застосування команди DІSK. Далі приводиться центральна частина цієї таблиці.

Стан диска Стан пам'яті

Не змінене Змінене Порожня пам'ять

Не змінене немає дії збереження немає дії

Змінене завантаження видача попередження завантаження

Порожній диск збереження (дублювання) збереження немає дії

Якщо ви завантажили в пам'ять комп'ютера робітниче середовище з диска і не змінили її, стан пам'яті залишається "не зміненим". Якщо цей диск знаходиться в машині, і ви натиснули на клавішу <DІSK>, більше нічого робити не потрібно - зміст пам'яті автоматично порівнюється зі змістом диска. Якщо ж диск був витягнутий і замінений на іншій ("змінене" стан диска), система стирала пам'ять і робила завантаження з нового диска, тому що системі відомо, що копія поточної робітничого середовища мається на дискеті і тому не буде загублена. У третьому випадку дискета може бути чистої (порожній, не використаної), що означає, імовірно, бажання користувача зробити копію робітничого середовища, що системою і виконується. Форматировать дискети користувачу не потрібно, оскільки ця операція виконується автоматично при необхідності. Якщо система робить помилку в якому-небудь з цих випадків, даним не заподіюється збитку.

Не важко розібратися і з іншою частиною таблиці. Вираження "видача попередження" означає повідомлення користувача про те, що робітниче середовище і зміст дискети були змінені, і будь-яка наступна дія може привести до втрати даних, і що для збереження змін система рекомендує користувачу повернутися до початкового чи диска неї зберегти робітниче середовище на чистому диску. Після виконання одного з цих двох дій натискання на клавішу <DІSK> дозволить завантажити нове робітниче середовище. Також був передбачений спосіб примусового завантаження. Крім того, система автоматично виконувала команду <DІSK>, якщо робітниче середовище було змінено, але не використовувалася протягом декількох хвилин, що збільшувало рівень безпеки в системі.

Спочатку Уинтер запропонував навіть більш простий метод, заснований на використанні нагромаджувача, здатного визначати, чи вставлений у нього диск, і витягати його по програмній команді. На жаль, ці пристрої були зроблені компанією Sony, і ми не змогли переконати компанію Canon, що конкурувала з Sony, використовувати їх, що є одним із прикладів того, як користувачів змушують страждати через корпоративну гордість. Якби був використаний нагромаджувач компанії Sony, нам тоді взагалі не знадобилися б команди керування дисководом. Дії системи визначалися б тільки за допомогою кнопки "Витягти" на самому дисководу і по стані використовуваного диска відповідно до вищенаведеної таблиці. У компанії Apple, що не робила дисководів для гнучких дисків, ми змогли б використовувати дисковод компанії Sony, але в той момент, коли я складав технічні вимоги для проекту Macіntosh, я ще не знав про коштовну ідею доктора Уинтера.

При тестуванні в навчальних класах учителя часто давали гарні відгуки про команді DІSK. Крім того, що вона майже не вимагала часу на вивчення і що при її використанні не витрачався час на форматування дискет, ця команда також дозволяла уникнути однієї з найчастіших ситуацій, у яких відбувалася втрата даних: якщо один студент ішов, забувши зберегти свої дані, а інший студент уставляв свою дискету і натискав на клавішу <DІSK>, на екран видавалося попередження. Другому студенту в цьому випадку приходилося або бігти на пошуки першого, або зберігати дані на порожньому диску, оскільки доти , поки це збереження не виконане, другий студент не зможе завантажити дані зі своєї дискети!

Команда DІSK, розроблена Уинтером, досить проста у використанні. Всі інструкції скорочуються до наступної: якщо ви хочете виконати яку-небудь дію за участю дисковода, натисніть на клавішу <DІSK>. Також ця команда дозволяла автоматично зберігати інформацію. Концепція, формулируемая як "один диск - одне робітниче середовище", також дозволила істотно спростити користувальницьку ментальну модель. Комп'ютер Canon Cat став деяким "вікном", за допомогою якого можна було як би заглянути в дискету і побачити її зміст.

Було висловлене припущення, що команда DІSK створює модальність. Така ситуація може виникнути, тільки якщо сприймати команду DІSK як комбінацію команд Завантажити і Зберегти, представлену однією клавішею. Однак якщо ви не знаєте нічого про ці команди, використовуваних у звичайних системах, ви можете сприймати клавішу <DІSK> як команду типу "роби те, що потрібно зробити за допомогою дисковода". У цьому випадку, як показало тестування, модальних помилок не відбувається.

Якщо у вашому комп'ютері усе ще використовуються дисководи для гнучких дисків, то ви, напевно, знаєте, що перед використанням дискет їх необхідно спочатку отформатировать або придбати попередньо отформатированные дискети. У комп'ютері Canon Cat форматування дискети вироблялося перед збереженням на ній даних таким чином, що, здавалося, це не займає часу, і користувач міг навіть не думати про цей процес. Тому що користувач не одержує ніякої користі від можливості контролювати процес форматування, він може навіть і не знати про його існування. Це є ще одним прикладом, що ілюструє наступний принцип: не надавайте користувачу тих засобів керування, що повинні працювати чи завжди ніколи.

________________________________________

Соседние файлы в папке перевод