Статті - виктор андреев
Про що треба пам'ятати при розробці користувальницького інтерфейсу
(Пам'ятка по ергономіці для розробника)
Ергономіка включається в процеси розробки та тестування програмного продукту як частина системи якості. Розробка користувальницького інтерфейсу (ПІ) ведеться паралельно дизайну програмного продукту в цілому і в основному передує його імплементації. Процес розробки ПІ розбивається на етапи життєвого циклу:
- Аналіз трудової діяльності користувача, об'єднання бізнес-функцій в ролі.
- Побудова користувальницької моделі даних, прив'язка об'єктів до ролей і формування робочих місць.
- Формулювання вимог до роботи користувача і вибір показників оцінки призначеного для користувача інтерфейсу.
- Розробка узагальненого сценарію взаємодії користувача з програмним модулем (функціональної моделі) і його попередня оцінка користувачами і Замовником.
- Коригування і деталізація сценарію взаємодії, вибір і доповнення стандарту (керівництва) для побудови прототипу.
- Розробка макетів і прототипів ПІ і їх оцінка в діловій грі, вибір остаточного варіанту.
- Імплементація ПІ в коді, створення тестової версії.
- Розробка засобів підтримки користувача (словники, підказки, повідомлення, допомогу і ін.) І їх вбудовування в програмний код.
- Usability тестування тестової версії ПІ по набору раннє певних показників.
- Підготовка документації для користувачів і розробка програми навчання.
Ергономічні мети і показники якості програмного продукту
Додаток розробляється для забезпечення роботи користувача, тобто для того щоб він за допомогою комп'ютерної програми швидше і якісніше вирішував свої виробничі завдання.
З точки зору ергономіки, найважливіше в програмі - створити такий призначений для користувача інтерфейс, який зробить роботу ефективною і продуктивною, а також забезпечить задоволеність користувача від роботи з програмою.
Ефективність роботи означає забезпечення точності, функціональної повноти і завершеності при виконанні виробничих завдань на робочому місці користувача. Створення ПІ має бути націлене на показники ефективності:
Точність роботи визначається тим, якою мірою вироблений користувачем продукт (результат роботи), відповідає пред'явленим до нього вимогам. Показник точності включає відсоток помилок, які зробив користувач: число помилок набору, варіанти помилкових шляхів або відгалужень, число неправильних звернень до даних, запитів тощо. Функціональна повнота відображає ступінь використання первинних і оброблених даних, списку необхідних процедур обробки або звітів, число пропущених технологічних операцій або етапів при виконанні поставленого користувачеві завдання. Цей показник може визначатися через відсоток застосування окремих функцій в РМ. Завершеність роботи описує ступінь виконання виробничого завдання середнім користувачем за певний термін або період, частку (або довжину черги) незадоволених (необроблених) заявок, відсоток продукції, що знаходиться на проміжній стадії готовності, а також число користувачів, які виконали завдання у фіксований термін.
Послідовність дій і набір інструментальних засобів користувача в ПІ повинні бути підпорядковані технологічним процесом виконання виробничого завдання.
Не треба боятися складності системи, треба уникати такого інтерфейсу, який не відповідає алгоритму вирішення користувальницьких задач.
Необхідно ретельно продумати і усвідомити сценарій взаємодії програми з користувачем, привівши його до оптимальної (щодо розглянутих показників) системі виконання завдань, і реалізувати ПІ відповідно до цієї системою.
Для того, щоб розібратися в технології вирішення завдань користувача, розробнику необхідно з'ясувати наступні моменти (досліджуючи діяльність користувача):
Яка інформація необхідна користувачеві для вирішення завдання?
Яку інформацію користувач може ігнорувати (не враховувати)?
Спільно з користувачем розділити всю інформацію на сигнальну, що відображається, що редагується, пошукову і результуючу.
Які рішення користувачеві необхідно приймати в процесі роботи з програмою?
Чи може користувач здійснювати кілька різних дій (вирішувати кілька завдань) одночасно?
Які типові операції використовує користувач при вирішенні задачі?
Що станеться, якщо користувач буде діяти не по запропонованому Вами алгоритму, пропускаючи ті чи інші кроки або обходячи їх?
Продуктивність роботи відображає обсяг витрачених ресурсів при виконанні завдання, як обчислювальних, так і психофізіологічних.
Дизайн ПІ повинен забезпечувати мінімізацію зусиль користувача при виконанні роботи і приводити до:
- скорочення тривалості операцій читання, редагування і пошуку інформації,
- зменшення часу навігації і вибору команди,
- підвищенню загальної продуктивності користувача, що полягає в обсязі оброблених даних за певний період часу.
- збільшення тривалості стійкої роботи користувача і ін.
Скорочення невиробничих витрат і зусиль користувача - важлива складова якості програмного забезпечення.
Для оцінки продуктивності використовуються відповідні показники, що перевіряються фахівцями з ергономіки в процесі usability тестування робочого прототипу.
Формування таких показників відбувається в процесі визначення вимог до ПІ при вивченні таких питань:
Що від користувача потрібно в першу чергу?
Скільки інформації, що вимагає обробки, надходить користувачеві за період часу?
Які вимоги до точності і швидкості введення інформації?
На які операції користувач витрачає найбільше часу?
Чим ми можемо полегшити роботу користувача при вирішенні типових завдань?
Задоволеність користувача від роботи тісно пов'язана з комфортністю його взаємодії з додатком, і сприяє збереженню професійних кадрів на підприємстві Замовника за рахунок привабливості роботи на даному робочому місці.
Вимоги до зручності і комфортності інтерфейсу зростають зі збільшенням складності робіт і відповідальності користувача за кінцевий результат. Висока задоволеність від роботи досягається в разі:
- Прозорою для користувача навігації і цільової орієнтації в програмі. Головне, щоб було зрозуміло, куди йдемо, і яку операцію програма після цього кроку зробить.
- Ясності й чіткості розуміння користувачем текстів і значення ікон. У програмі повинні бути ті слова і графічні образи, які користувач знає або повинен знати за характером його роботи або займаної посади.
- Швидкості навчання при роботі з програмою, для чого необхідно використовувати переважно стандартні елементи взаємодії, їх традиційне або загальноприйняте їх розташування.
- Наявності допоміжних засобів підтримки користувача (пошукових, довідкових, нормативних), в тому числі і для прийняття рішення в невизначеній ситуації (введення за замовчуванням, обхід «зависання» процесів і ін.).
Для оцінки необхідного рівня зручності інтерфейсу також використовуються спеціальні опитувальники, формуляри, чек-листи, однак до даної роботи краще залучати фахівців з ергономіки.
Зручний інтерфейс допомагає користувачеві впоратися з втомою і напругою при роботі в умовах високої відповідальності за результат.
Проблеми, що виникають на етапі розробки прототипу GUI і варіанти їх вирішення
Принципи реалізації призначеного для користувача інтерфейсу
Стильова гнучкість - можливість використовувати різні інтерфейси з одним і тим же додатком, на практиці реалізується у вигляді набору "skins", для web-інтерфейсів - за допомогою таблиці стилів, в тому числі можливість у виборі користувачем власних установок ПІ (колір, ікони, підказки та ін.). Спільне нарощування функціональності - можливість розвивати додаток без руйнування (тобто залишаючись в рамках) існуючого інтерфейсу. Масштабованість - можливість легко налаштовувати і розширювати як інтерфейс, так і сам додаток при збільшенні числа користувачів, робочих місць, обсягу і характеристик даних. Адаптивність до дій користувача - додаток повинен допускати можливість введення даних і команд безліччю різних способів (клавіатура, миша, інші пристрої) і многоваріатівность доступу до прикладних функцій (ікони, «гарячі клавіші», меню ...), крім того програма повинна враховувати можливість переходу і повернення від вікна до вікна, від режиму до режиму, і правильно обробляти такі ситуації. Незалежність в ресурсах - для створення призначеного для користувача інтерфейсу повинні надаватися окремі ресурси, спрямовані на зберігання і обробку даних, необхідних для підтримки користувача (словники, контекстно-залежні списки, набори даних за замовчуванням або за останнім запитом, історії запитів та ін.) Переносимость - при переході на іншу апаратну (програмну) платформу, повинен здійснюється автоматично перенесення і призначеного для користувача інтерфейсу, і кінцевого додатки.
Додаткові відомості про ергономіку можна отримати з джерел:
- Ергономічні стандарти, які описують вимоги до процесу і процедур розробки та оцінки призначеного для користувача інтерфейсу, основний стандарт - ISO 9241- (частини 1,2, 11)
- Стандарти, що визначають вимоги до продуктів і елементів дизайну користувальницького інтерфейсу, відображені в випусках ISO 9241- (3-10, 12-17).
- Керівництва по дизайну ПІ від виробників програмних платформ, таких як Microsoft. Sun, Apple.
- Внутрішньокорпоративні керівництва і стандарти.
- Пропозиції та рекомендації фахівців з ергономіки.