Professional Documents
Culture Documents
1
1
ХАРКIВСЬКИЙ НАЦІОНАЛЬНИЙ
УНIВЕРСИТЕТ РАДIОЕЛЕКТРОНIКИ
МЕТОДИЧНІ ВКАЗІВКИ
до практичних робіт
з дисципліни
«ГІПЕРТЕКСТ ТА ГІПЕРМЕДІА»
ХАРКІВ 2023
МIНIСТЕРСТВО ОСВIТИ І НАУКИ УКРАЇНИ
ХАРКIВСЬКИЙ НАЦІОНАЛЬНИЙ
УНIВЕРСИТЕТ РАДIОЕЛЕКТРОНIКИ
МЕТОДИЧНІ ВКАЗІВКИ
до практичних робіт
з дисципліни
«ГІПЕРТЕКСТ ТА ГІПЕРМЕДІА»
ЗАТВЕРДЖЕНО
Кафедрою «Програмної інженерії»
ХАРКІВ 2023
Методичні вказівки до практичних робіт з дисципліни «Гіпертекст та
гіпермедіа» для студентів спеціальності
121 «Інженерія програмного забезпечення» / Упоряд А.Л. Єрохін, І.В. Груздо,
К.В. Зибіна – Харків: ХНУРЕ, 2023. – 81 с.
Рецензенти:
д.т.н., проф., Завідувач кафедри штучного інтелекту ХНУРЕ
В.О. Філатов;
3
ЗМІСТ
ЗМІСТ ........................................................................................................................... 4
Вступ ............................................................................................................................. 5
ПРАКТИЧНА РОБОТА №1. Визначення мети створення сайту і її
формулювання відповідно до вимог користувача. Розробка структури сайту .... 6
ПРАКТИЧНА РОБОТА №2. Аналіз інтерфейсу користувача. «Кросбраузерність
веб-сайту»................................................................................................................... 47
ПРАКТИЧНА РОБОТА №3. «CSS flexbox (Flexible Box Layout Module)» ........ 68
МЕТОДИЧНЕ ЗАБЕЗПЕЧЕННЯ ТА РЕКОМЕНДОВАНА ЛІТЕРАТУРА ....... 76
ГЛОСАРІЙ ................................................................................................................. 77
4
Вступ
5
ПРАКТИЧНА РОБОТА №1.
Визначення мети створення сайту і її формулювання відповідно до вимог
користувача. Розробка структури сайту
7
Зібрана інформація узгоджується і використовується для аналізу складання
технічних вимог.
Необхідно зазначити, що неможливо розробити гарний сайт
без серйозного проєктного дослідження, так само як неможливо побудувати
гарний будинок без належного архітектурного плану. Сьогодні не існує єдиної
методології проєктування, тому під час проєктування у практичній роботі
використовується поєднання різних підходів. У загальному вигляді процес
проєктування складається з таких етапів:
1) визначення мети створення сайту;
2) виявлення потреб користувачів сайту;
3) визначення інформаційного наповнення та функціональних
можливостей сайту;
4) розробка структури сайту (логічної та фізичної);
5) розробка анотованих макетів (Wireframes);
6) підсумки проєктування сайту.
Кожен із цих етапів буде розглянуто в практичних роботах 1–3.
9
Погане розуміння потреб потенційних відвідувачів може призвести
до того, що навіть дуже привабливий і функціональний сайт не зможе
привернути увагу необхідної аудиторії. Наприклад, чіткий опис цільової
аудиторії сайту дозволить спроєктувати такий призначений для користувача
інтерфейс, який враховуватиме інтереси відвідувачів сайту, адже інтерфейс
для тринадцятилітніх дівчат-підлітків не може бути схожий на інтерфейс
для дорослих чоловіків-бізнесменів середнього віку.
У процесі «складання портрета цільового споживача» необхідно дати
відповіді на такі запитання:
Як зрозуміти, хто є цільовою аудиторією компанії?
На якому етапі стратегії необхідно обирати цільову аудиторію?
Де брати інформацію для складання портрета цільового споживача?
Які характеристики існують для опису цільової аудиторії?
Як детально потрібно описувати цільову аудиторію продукту?
Чи існують особливості в описі цільової аудиторії для мого ринку?
Цільова аудиторія може бути широкою (наприклад, всі користувачі
інтернету «Воля») або вузькою (наприклад, споживачі, які користуються
можливістю доступу лише в інтернеті, або користувачі лише кабельного
телебачення). Чим ширше цільова аудиторія, тим її опис буде більш розмитим,
адже складно буде виокремити яскраво виражені характеристики споживачів
(всі споживачі будуть дуже різними).
На практиці більшість компаній втім, орієнтуються на широку цільову
аудиторію, обмежуючи її доходом, віком, цінностями. Потім широку цільову
аудиторію компанії поділяють на кілька груп за моделлю поведінки
споживачів, описуючи кожну групу вже більш детально (використовуючи
поведінкові характеристики і вираженість потреби споживача). Надалі для
кожної групи споживачів у межах широкої цільової аудиторії розробляються
окремі сторінки, групи товарів, окремі рекламні повідомлення та стратегії
роботи з клієнтами.
10
Усі, хто може
купити продукт, всі Клієнти, які купують
Цільова аудиторія Ядро
потенційні клієнти найчастіше, регулярно
компанії
12
споживачів на ринку. Можливі характеристики цільової аудиторії наведені
в табл. 1.2.
Таблиця 1.2 – Характеристики цільової аудиторії
Характеристика ЦА Приклад опису ЦА за параметром
частота використання використовують щодня, раз на місяць, раз на пів
категорією року.
частота покупки категорії купують щодня, раз на місяць, раз на пів року.
використання кількості купують кілька торгових марок або вважають
торгових марок за краще 1 бренд.
де вважають за краще у продуктових магазинах, через інтернет, в аптеках,
купувати продукт на ринках тощо.
вважають, що соки шкідливі для здоров’я або
ставлення до категорії вважають, що вони важливі та їх необхідно пити
щодня.
вибирають товар безпосередньо біля полиці
магазину або вважають за краще запланувати
спосіб прийняття рішення
покупку заздалегідь; вибирають з одного
в категорії
або декількох брендів; спочатку вибирають за
ціною, типом дії тощо.
13
Кожен користувач має набір певних характеристик (атрибутів),
які докладно описують:
1. Початкові цілі користувача і завдання для досягнення мети. З якою
метою користувачі використовують ПЗ? Що вони намагаються зробити
(придбати товар, створити документ, передати електронне повідомлення,
знайти якусь інформацію, вивчити що-небудь, керувати, спілкуватися з будь-
ким, розважитися, підрахувати доходи протягом місяця тощо)? Як враховуються
завдання в загальному бізнес-процесі?
2. Дані: інформація, яка потрібна для виконання завдань.
3. Підсумок: очікуваний результат від вирішення завдань.
4. Бізнес-ролі визначаються цілями користувачів: здобувач роботи,
покупець квитка, особа, яка приймає рішення тощо. У подальшому з появою
додаткової інформації можливий додатковий розподіл ролей відповідно
до потреб, стилів тощо, наприклад, покупці інтернет-магазину можуть
виявитися любителями знижок або експертами.
5. Демографічні показники: вік, стать, сімейний стан, наявність дітей,
рівень доходу, географічне розташування тощо.
6. Досвід, зокрема освіта, ознайомлення з відповідними технологіями (ПЗ,
комп’ютери, засоби зв’язку тощо). Рівень знань предметної галузі
і частота використання (одноразово, періодично, часто).
7. Організаційні атрибути: розмір компанії, в якій працює користувач,
відділ, вид роботи (початковий рівень, фрилансер, керівництво вищої, середньої
ланки та ін.). Рівень зайнятості (довгострокова робота або висока плинність),
схеми організації роботи (дистанційна робота, частота відряджень тощо),
як користувачі виконують свою роботу (вручну, на комп’ютері, по телефону
тощо), яким чином взаємодіють з іншими особами та ін.
8. Технічні: інструментарій (комп’ютери та інші технічні засоби).
9. Серед користувачів: характеристики середовища, які можуть впливати
на виконання користувачами своєї роботи:
14
фізичний аспект робочого середовища (освітлення, шум, робочий
простір, температура, наявність комп’ютерів, телефонів, кількість персоналу
і т.п.);
місце роботи користувача і ступінь його мобільності (офіс, квартира,
стаціонарно, з пересуваннями тощо);
питання ергономіки, умов праці (задіюються зір, слух, робота ведеться
стоячи/сидячи, на клавіатурі і т.п.);
особливі запити (рівень підготовки, фізичний стан, інтерес
до пізнавального процесу, особливості мови і можливі недоліки);
інтернаціоналізація та інші культурологічні умови (переклад, якість
перекладу, іконки, текст, повідомлення тощо
Виявлені атрибути користувачів ранжуються за важливістю, відповідно
до впливу на досягнення цілей користувача і застосовуються для ранжування,
профілювання і моделювання персонажів.
Приклад 1. Для сайту-візитки центру навчання іноземних мов
«Language-House» виокремимо кілька груп відвідувачів сайту.
Група 1 (підлітки і студенти молодших курсів):
стать: переважно дівчата;
вік: від 13 до 20;
освіта: середня, незакінчена вища;
фінансове становище: низький рівень доходів, що отримується
від батьків та у вигляді підробітку;
інтереси: соціальні мережі, спілкування, друзі, блоги, подорожі,
музика, спорт і тощо.
Група 2 (студенти-старшокурсники, молоді фахівці):
стать: переважно дівчата;
вік: від 20 до 25;
освіта: незакінчена вища і вища;
15
фінансове становище: низький рівень доходів, що отримується
від батьків та у вигляді підробітків, середній рівень доходів;
інтереси: друзі, робота, сім’я, спілкування, соціальні мережі,
інтернет, спорт, музика тощо.
...............................................................................
Група N (IT-фахівці):
стать: переважно хлопці;
вік: від 20 до 35;
освіта: незакінчена вища, вища або декілька вищих освіт;
фінансове становище: середнє, високий рівень доходів;
інтереси: IT-технології, друзі, робота, сім’я, спілкування, соціальні
мережі, інтернет, спорт, музика тощо.
Отже, цільовою аудиторією сайту-візитки центру навчання іноземних мов
«Language-House» будуть: підлітки (від 13 до 18 років), студенти, молоді
фахівці, представники професій, які активно використовують англійську мову
(підприємці, керівники, працівники туристичного бізнесу, IT-фахівці та ін.).
Отже, сайт також має заохочувати відвідувачів, які знають англійську мову,
але хочуть удосконалити свої знання в певній галузі.
Згодом аналіз цільової аудиторії дозволяє визначити групи користувачів
(users) і описати те, як вони взаємодіятимуть з рішенням (наприклад, надання
групам користувачів різного рівня доступу до сайту).
Приклад 2. Приклад опису цільової аудиторії для школи англійської
мови «Hotspot».
1. Загальний рівень. Чоловіки і жінки у віці від 25 до 55 років.
Чітко розуміють, чого хочуть, мають достатню усвідомленість щодо мети
отримання освіти/самоосвіти, раціональні, прагматичні, серйозно налаштовані
на результат, мотивовані, мають достатню кількість фінансових коштів.
16
2. Рівень категорії послуг, що надаються. Люди у віці від 25 до 55 років,
можливо вже не один раз намагалися вивчити англійську мову в інших школах,
але безуспішно. Люди, які спробували не одну методику і згодні йти на крайні
заходи – платити гроші, старанно працювати на результат. Люди, зосереджені
на деталях, перфекціоністи, прагнуть довести все до ідеалу. Можливо, раніше
пробували працювати з викладачами цієї школи, які використовують
екстремальні підходи і серйозні методи навчання.
3. Рівень бренду. Починаючи з першого заняття, люди залишаються
в школі не на один семестр, є прихільниками підходу школи; люди, які
не вписуються в цільову аудиторію школи, відмовляються від занять відразу
після першого безкоштовного пробного уроку.
У решти формується лояльність до школи: доброзичлива атмосфера,
школа регулярно підтримує це певними заходами для студентів.
Група 1 (IT-фахівці, юристи):
стать: переважно чоловіки;
вік: від 20 до 45;
освіта: незакінчена вища, вища або декілька вищих освіт;
фінансове становище: середній або високий рівень доходів;
інтереси: англійська для програмування і законодавства, англійська
для спілкування і подорожей тощо.
Група 2 (жінки, фахівці інтелектуальної сфери):
стать: жінки;
вік: від 20 до 35;
освіта: незакінчена вища і вища освіта, кілька вищих;
фінансове становище: середній і високий рівень доходів, гроші
заробляються винятково їхньою працею;
інтереси: англійська для роботи і подорожей, високий рівень граматики.
Група 3 (молоді люди):
стать: дівчата / хлопці;
17
вік: від 20 до 35;
освіта: незакінчена вища, вища або декілька вищих освіт;
фінансове становище: або високий рівень доходів, або батьки з високим
рівнем доходів;
інтереси: англійська для комунікації, спілкування з іноземцями,
для навчання і роботи.
Отже, цільовою аудиторією «Hotspot» будуть: молоді люди (від 20 до
35 років), молоді IT-фахівці, представники інтелектуальних професій, які активно
використовують англійську мову. Школа призначена для людей, які мають
досвід у вивченні англійської, дуже мотивовані й мають достатній (середній
або високий рівень доходів) для оплати навчання. Важливим пунктом
є наявність великого бажання саморозвитку, вдосконалення своїх знань у
певній галузі.
Приклад 3. Опис цільової аудиторій для сайту власної IT-компанії.
Загальний рівень: підприємці (чоловіки та жінки) у віці 18-60.
Цілеспрямовані та знають чого хочуть, прагматичні. Чітко знають, який саме
продукт вони бажають замовити(сайти, додатки), для того щоб прорекламувати
свій продукт,і як результат збільшити його продаж.
Рівень категорії послуг, що надаються. Люди, які бажають освоїти
певний IT-напрямок і стати в ньому фахівцями. Люди, які бажають замовити
сайт, для реклами свого продукту. Люди, які бажають збільшити свій рівень
кваліфікації в IT-сфері.
Рівень бренду. Нині IT-сфера стала дуже популярною, саме тому дуже
багато людей стало переучуватися на програмістів. В інтернеті недостатньо
матеріалів для того, щоб стати фахівцями, тому люди ідуть на практики, які
влаштовують IT-компанії (компанія з прикладу 3). Крім того, сьогодні не так
багато компаній, які створюють дійсно якісний контент, як результат клієнти
дуже уважно підбирають собі партнерів для співпраці. В сукупності все це дуже
гарно вплине на популярність компанії (завдяки сайту).
18
Група 1 (студенти всіх курсів)
-Стать: хлопці та дівчата;
-Вік: від 17 до 21;
-Регіон: Харків;
-Володіння комп ютером: високе
-Досвід роботи в IT: відсутній
-Інтереси: соц.мережі, спілкування, прагнення стати IT-фахівцями.
Група 2 (Підприємці)
-Стать: чоловіки та жінки;
-Вік: від 18 до 60;
-Регіон: Харків;
-Фінансове становище: високий рівень доходів, що отримується шляхом
ведення бізнесу
-Володіння комп ютером: середнє
-Інтереси: кар’єра, реклама власного продукту, аналіз продажу.
Група 3(Викладачі)
-Стать: жінки та чоловіки;
-Вік: від 23 до 70;
-Регіон: Київ;
-Володіння комп ютером: високе
-Досвід роботи в IT: вприсутній
-Інтереси: кар’єра, підвищення рівня кваліфікації,постійний розвиток.
Отже, цільовою аудиторією сайту моєї IT-компанії будуть: студенти (від
17 до 21 років) та підприємці(від 18 до 60 років). Таким чином, сайт також
повинен заохочувати відвідувачів, взаємодіяти з продуктами фірми
(підприємці), та здобувати нові знання в IT-сфері.
19
користувача і системи). Учасників може бути 2 і більше. Користувачем може
бути як людина, так і інша система.
Щоразу, коли ви знаходите актора, можете запитати, які інші потреби
(можливі варіанти використання) у нього є, і коли ви знаходите варіант
використання, ви маєте запитати, хто буде брати участь в ньому і хто
зацікавлений в ньому (хто наступний актор і хто зацікавлені сторони). Потім
можете визначити межі галузі і розставити пріоритети.
Кому і в яких випадках потрібні Use Case Scenario.
Розробники. Дуже зручно, коли зелена вимога описана за допомогою
основного й альтернативного потоків подій. Все чітко і зрозуміло: хто, коли
і що викликає, і що отримаємо в наслідок. Іноді менеджер на проєкті може
використовувати підхід: мінімум описів, максимум спілкування. При цьому
дуже часто виникає ситуація коли для декількох складних сценаріїв розробники
самі просять зробити докладний опис, і тоді можна використовувати юзкейси.
Замовникам. Описано людською мовою, замовник вчасно
може підтвердити, що це саме те, чого він чекає, або виправити.
Тестувальникам. Майже готовий тест-кейс.
Всій проєктній команді. Якщо сценарій потрібно узгодити,
а на кожній нараді два-три альтернативних варіанти сценарію звучить інакше,
допоможе чітко описаний потік подій.
А також іншим учасникам процесу.
Для створення контенту web-сайту використання Use Case Scenario стає
корисним, оскільки в системі є не тільки (як правило) кілька акторів,
а й різні випадки для кожного типу контенту, так що можна посилатися
на ці UX результатів без дублювання і почати заповнювати прогалини, а також
пов’язувати результати типу тематичної стратегії (наприклад, workflow &
governance), вивчаючи бізнес-процеси і взаємодію системи / користувача.
Формат опису варіанта використання (за Коберном [2]):
1. Ім’я – мета у вигляді короткої активної дієслівної фрази.
20
2. Контекст використання – довший опис мети.
3. Сфера дії.
4. Рівень точності.
5. Основна дійова особа.
6. Інші учасники та їхні інтереси.
7. Передумова (визначає, виконання якої умови гарантує система перед
тим, як дозволити запуск варіанти використання).
8. Мінімальні гарантії (найменші обіцянки системи учасникам, зокрема,
коли мета основної дійової особи не може бути досягнута).
9. Гарантії успіху (або марнослів’ям – postcondition – встановлює,
що інтереси учасників задовольняються за успішне завершення варіанти
використання в кінці основного сценарію).
10. Тригер (подія, яка запускає варіант використання).
11. Основний сценарій або потік (простий для розуміння типовий
сценарій, в якому досягається мета основної дійової особи і задовольняються
інтереси всіх учасників). Кожен крок основного сценарію описує: взаємодію
двох дійових осіб («Клієнт вводить адресу»); крок підтвердження для захисту
інтересу учасника («Система підтверджує PIN-код»); внутрішня зміна
для задоволення інтересу учасника («Система виводить суму з балансу»).
12. Розширення (запускаються в разі виникнення певної умови, містять
послідовність кроків, які описують, що відбувається за цієї умови,
і закінчується досягненням мети або відмовою від неї).
13. Список змін у технології та даних.
14. Допоміжна інформація.
Use Case
Водій – Прийняти Замовлення
Preconditions
1. У водія встановлено мобільний застосунок і він авторизований
як водій.
2. Водій налаштував параметри, за якими відображаються доступні
замовлення (клас авто, локація тощо)
3. Є одне і більше замовлень від клієнтів, які є такі самі водії
a. У разі онлайн-оплати система забронювала відповідну суму на рахунку
клієнта
22
2. Система виводить на екран список доступних відкритих замовлень,
відсортованих за замовчуванням відповідно до розташування до локації водія
3. Водій переглядає список і вибирає «зацікавило замовлення»
4. Система виводить деталі замовлення
5. Водій переглядає деталі й вибирає «прийняти замовлення»
6. Система бронює замовлення і запитує час прибуття у водія
7. Водій вказує час прибуття і вибирає «підтвердити замовлення»
8. Система:
a. Змінює статус замовлення на «машина в дорозі»
b. Відправляє повідомлення клієнту
c. Запитує у водія «перехід в режим навігації до точки старту»
9. Водій вибирає «перейти в режим навігації»
10. Система виводить маршрут до точки старту замовлення
9a
Клієнт відхилив замовлення
1. Система
виводить повідомлення водієві
змінює статус замовлення на «Скасовано»
виводить екран пошуку замовлень
2. Main Success Scenario з кроку 1
23
Приклад 4. Use Case Scenario «Прогнозування погоди».
Preconditions
1. У користувача встановлено мобільний застосунок «Погода» і він
авторизований в ньому.
2. Користувач налаштував параметри, за якими відображається погода
(країна, місто)
Main Success Scenario
1. Користувач відкриває програму
2. Система виводить на екран список збережених міст
3. Користувач обирає конкретне місто
4. Користувач обирає категорію «Поточна погода»
5. Система:
a. враховує обране місто
b. враховує поточний час
c. завантажує дані
7. Система виводить прогноз
Alternative Scenarios
3а
1. Користувач обирає «Поточне місцезнаходження»
2. Main Success Scenario з кроку 4.
4а
1. Користувач обирає категорію «Погода на тиждень»
2. Система:
a. враховує обране місто
b. враховує період
c. завантажує дані
3. Main Success Scenario з кроку 7
Основний сценарій:
‒ Клієнт запускає авторизацію.
‒ Система підтверджує, що клієнт не авторизований і не має
перевищення кількості неуспішних спроб авторизації із цієї сесії (пошук
слабкого пароля в безлічі акаунтів) з «Правила безпеки № 23».
‒ Система збільшує лічильник кількості спроб авторизації.
‒ Система відображає клієнту форму авторизації.
‒ Клієнт вводить email і пароль.
‒ Система підтверджує наявність клієнта з таким email в системі та збіг
пароля і відсутність перевищення кількості спроб входу в даний акаунт
з «Правила безпеки № 24».
26
‒ Система авторизує клієнта, додає історію перегляду і кошик цього
сеансу з останнім сеансом цього акаунта клієнта.
‒ Система відображає повідомлення успішності авторизації
та переходить на крок сценарію, з якого клієнт перервався на авторизацію.
У цьому разі дані на сторінці перевантажуються з урахуванням персональних
даних акаунта.
Розширення:
2.а. Клієнт вже авторизований:
2.а.1. Система повідомляє клієнта про факт здійсненої раніше авторизації
та пропонує або перервати сценарій, або перейти до кроку 4, якщо крок 6
успішно пройдено, то крок 7 виконується з уточненням.
2.а.2. Система деавторизує клієнта під старим акаунтом, авторизує
клієнта під новим аккаунтом, у цьому випадку історія перегляду і корзина
цього сеансу взаємодії залишається в старому акаунті, в новий не переходить.
Далі перехід до кроку 8.
2.б. Кількість спроб авторизації перевищила поріг з «Правила
безпеки № 23»:
2.б.1. Перехід до кроку 4, на формі авторизації додатково відображається
капча
2.б.2. Система підтверджує коректне введення капчі.
2.б.2.1. Капча введена неправильно:
2.б.2.1.1. Система збільшує лічильник неуспішних спроб авторизації
та під цей акант.
2.б.2.1.2. Система відображає повідомлення про неуспішність і
повертається до кроку 2.
3.а. Акаунта з даними email не виявлено:
3.а.1. Система показує повідомлення про неуспішність і пропонує
на вибір або перехід до кроку 2, або перехід до сценарію «Реєстрація
користувача» зі збереженням уведеного email.
27
3.б. Пароль від акаунта з цим email не збігається з введеним:
3.б.1. Система збільшує лічильник неуспішних спроб входу в цей акаунт.
3.б.2. Система відображає повідомлення про неуспішність і пропонує на
вибір або перехід до сценарію «Відновлення пароля», або перехід до кроку 2.
4. У ситуації коли лічильник спроб входу в цей акаунт перевищив поріг
з «Правила безпеки № 24».
4.а.1. Система відображає повідомлення про блокування входу в акаунт
в перебігу X хвилин і переходить до кроку 2.
28
2) Розробка структури сайту
Практично будь-який сайт може містити матеріали тексти, картинки,
мультимедійні та інші об'єкти. Для комфортного перебування відвідувача на
сайті і для полегшення пошуку потрібної інформації, сайт повинен мати чітку і
продуману структуру.
Структура сайту - це внутрішній устрій сайту, його «скелет»,
розташування сторінок, розділів, підрозділів, додаткових матеріалів.
Найпершим кроком розробників є створення строгого порядку з хаотичного
скупчення інформації.
З позиції розробника, структуру сайту умовно можна розділити на два
рівні - логічний і фізичний.
На логічному рівні структура сайту є сукупністю сторінок, які об'єднані
між собою єдиним дизайном, стилем і посиланнями.
На фізичному рівні структура сайту є впорядкованим набором файлів
різного типу (HTML-сторінки, зображення, програми, мультимедійні файли).
Продумана і зручна файлова структура допомагає розробнику оптимізувати
свою роботу, а також буде зрозумілою для інших фахівців, що працюють над
проектом.
2.1. Логічна структура сайту
Сайти з невдалою логічною структурою не тільки ускладнюють роботу
відвідувачів, вони позбавляють будь-якого бажання на них знаходитися, та
затрачувати час на пошук необхіднї інформації. Коли відвідувач не в змозі
зразу ж знайти потрібну інформацію, то у більшості випадків він зробить
припущення, що на цьому сайті необхідної інформації взагалі немає.
Розчаровані відвідувачі навряд чи запам'ятають цей ресурс, а тим більше
захочуть ще раз його відвідати.
Вдалий дизайн в першу чергу повинен орієнтуватися на користувача,
який без особливих зусиль може знайти і використовувати будь-яку
інформацію, що міститься в сайті. При цьому повинна бути абсолютно ясною
логічна схема сайту і логічний взаємозв'язок між окремими сторінками.
29
Гарна навігація сайту означає, що користувачі точно знають, де
знаходяться, де розташовані елементи сайту і як використовувати ці елементи.
Правильна структура інформації дозволяє користувачам без побоювання
продовжувати мандри сайтом, і бути впевненими в тому, що вони завжди
зможуть без праці повернутися до раніше переглянутих сторінок.
На вдало організованих сайтах відвідувачі можуть вільно переміщатися в
пошуках потрібної інформації, не піклуючись про структуру сайту. Турбота про
структуру сайту є завданням розробника, а не відвідувачів. Такаж саме
програміст несе відповідальність за те як буде організована структура і якого
виду для різних типів сайтів вона буде.
Принципи логічного проектування. Логічне проектування передбачає
організацію інформації на сайті, побудову структури і навігації по розділах
сайту.
При проектуванні інформаційного наповнення сайту і засобів навігації
слід дотримуватися чотирьох базових принципів, які засновані на сприйнятті
інформації людиною.
1) Використання позначень.
2) Доцільність.
3) Одноманітність.
4) Поділ на частини.
Використання позначень. Використовуйте слова і терміни, які є
постійними і зрозумілими для більшості відвідувачів сайту. В цьому сенсі не
дуже вдалим є застосування піктограм. Іноді відвідувачі можуть неправильно
витлумачити такі зображення. Тому слід уникати незрозумілих термінів на
сторінці, а змістовні елементи (посилання і елементи навігації і ін.)
розміщувати з їх загальноприйнятими позначеннями (посилання з
підкресленням, відвідана посилання іншого кольору і т.п.)
Доцільність. Розділи сайту містять інформацію і елементи, які
відповідають змісту розділу або фрагменту сторінки, невідповідні елементи
краще перенести в інше місце або взагалі прибрати.
30
Одноманітність. Використання єдиної навігації по сайту з однаковим
оформленням. Однакові елементи на сторінках повинні мати один і той стиль.
Наприклад, у всіх заголовках першого рівня повинний бути однаковий розмір
шрифту та місцезнаходження на сторінці. Якщо сторінки з певних причин
мають відмінності, відвідувач повинен чітко розуміти, чим вони обумовлені.
Поділ на частини. Людина не в змозі зберігати одночасно великий обсяг
інформації. Як правило, люди здатні сприймати інформацію, що містить від
чотирьох до шести різних елементів. Тому, відвідувачі сайту краще
орієнтуються і швидше знаходять потрібні для них матеріали, коли вони
візуально розділені на групи.
Логічна організація інформації. Організація даних у вигляді
впорядкованої структури повинна повідомляти відвідувачеві, яку інформацію
він може знайти на сайті і де її шукати. Структура сайту нагадує зміст книги:
якщо вона добре складена, то стає зрозуміло, що очікувати від книги до її
прочитання. Інформація повинна бути організована так, щоб відвідувач знав,
що його чекає на наступній сторінці вже за назвою посилання, на яку він
натискає.
Організація інформації на сайті може бути:
лінійною;
ієрархічної;
мережевий (контекстно-залежною);
комбінованої.
Лінійна структура. У лінійній структурі сайту сторінки можна
переглядати послідовно, одна за одною. З поточної сторінки можна перейти або
на наступну або попередню.
31
Дуже важливо, щоб на кожній сторінці сайту були назва і посилання на
першу сторінку, бажано також вказувати загальну кількість сторінок і
позначати ту, на якій в даний момент користувач знаходиться.
Область застосування сайтів з лінійною структурою чітко обмежена. Вона
може використовуватися на сайтах-презентаціях, іміджевих сайтах - так заних
"візитних картках", а акож в онлайн навчальних посібниках, або розділені
онлайн-книги на глави, або для заповнення форм реєстрації відвідувачів сайту.
У чистому вигляді лінійна структура для організації сайтів не
застосовується, оскільки незручна для використання. Зазвичай вона
використовується для поділу досить довгої сторінки на кілька коротких,
логічно окремих частин.
Лінійна структура сайту з відгалуженнями. Дана структура аналогічна
класичній лінійній структурі організації сайтів, ала має множинні
відгалуження. Переходи з однієї сторінки на іншу виконуються в строгій
послідовності як при лінійній структурі. Однак користувачь в разі необхідності
може завжди перейти на інше відгалуження, а потім повернутися назад.
32
сторінки проставлені посилання на сторінку з каталогом товарів, прайс-листом,
контактними даними, вакансіями і т.д.
Основною перевагою лінійної структури з відгалуженнями - це відносно
нескладна можливість web-розробникам перейти на неї зі звичайною лінійної
структури. При розвитку сайту в цьому часто виникає необхідність, коли
контент сильно розростається і необхідно поліпшити навігацію. Лінійна
структура з альтернативами і варіантами зручна в тому плані, що з одного боку
вона дозволяє web-майстрам контролювати діяльність відвідувачів, направивши
їх в певне русло.
Ієрархічна структура. Передбачає застосування головної сторінки, на
якій розміщено меню з посиланнями на розділи сайту, розташовані на
наступних сторінках. Розділи можуть містити в собі посилання на підрозділи чи
іншу інформацію.
33
Основним недоліком даного виду структури є складність дотримання
балансу між глибиною і шириною. Якщо дерево сайту буде рости тільки вглиб,
то користувачеві, щоб дійти до необхідної сторінки, прийдеться завантажити і
переглянути велику кількість сторінок. Якщо ж сайт буде тільки
розширюватися, то щоб знайти потрібну інформацію, користувач буде
витрачати багато часу на вибір потрібного розділу. І перше, і друге викликає
негативні емоції у користувача, і частіше за все він полишає сайт розчарованим.
Тому необхідно постійно стежити за розростанням ресурсу і дотримуватися
правила «золотої середини», балансу між єлементами лінійної структури.
Гратчаста структура (блочна структура). В гратчастій структурі
сторінки розміщуються в різних гілках, але у користувача є можливість
переходити не тільки вертикально вгору-вниз, а й горизонтально, тобто між
гілками на різних рівнях.
34
посилання на інші розділи сайту формуються в залежності від логіки
відвідувача. Прикладами такої структури є сайти інтернет магазинів або великі
інформаційні портали.
36
необхідно провести аналіз структури сайтів – конкурентів;
кожна сторінка, щоб була доступна в межах 3-х кліків від головної;
наявність карті сайту;
використання внутрішньї перелинковки між єлементами сторінки або
сайту;
використовуйте людино-зрозумілий URL або URL Design в в назві
папок або підпапок;
при структуруванні головної сторінки і розділів слід спирайтися на те,
чи зручно буде використовувати сайт користувачам;
слід розташовувати однотипні файли в одній директорії. Наприклад,
файли з розширенням .png, .gif, .jpg в папці "img", а файли .pdf в папці
"download";
слід памятати те, що пошукові системи не розрізняють графічні
зображення, тому вся важлива для ранжирування інформація повинна бути
подана в текстовому вигляді;
слід виконувати перевірку наявності непрацюючих посилань і посилань
на неіснуючі сторінки;
слід виконувати перевірку зручності навігації по сайту, як з точки зору
пошукових систем, так і точки зору користувача.
Приклад 1, карта сайту центру навчання іноземним мовам "Language-
House" представлена на рис. 1.8.
37
Головна
Ціни
Наші клієнти
Питання-відповіді
Стаття 1
Відгуки Стаття 2
Статті ...
Контакти Стаття N
Наші викладачі
Загальний курс
Бізнес англійська
Бухгалтерам
Маркетологам
Банківська сфера
Сфера HR
IT сфера
Туристичний бізнес
Ресторанний бізнес
Школярам
Готельний бізнес
Співбесіда
39
З усього сказаного стає очевидним, що фізична структура сайту
прихована від відвідувачів ресурсу, і вони можуть бачити тільки логічну
структуру.
Приклад фізичної структури сайту центру навчання іноземним мовам
"Language-House" (рис. 1.9).
2.3. Розробка анотованих макетів (Wireframes).
Для формування структури сторінок сайту і функціональних аспектів
поведінки на них створюють макети (Wireframes) сторінок. Wireframes
(структурна схема сторінок або анотовані макети https://wireframe.cc/) – є
варіантом компонування матеріалу на сторінках сайту. Розробка анотованих
макетів, це важлива частина розробки, що надає змогу розробникам на ранній
стадії зрозуміти, як буде виглядати кінцевий продукт, оцінити інформативність
і компоновку елементів.
Wireframes містить розділи контенту, навігацію, елементи форм, а також
опис поведінки і взаємодії елементів станиці. Wireframes створюються на
основі вимог висунутих на попередніх етапах, а також відповідно до
сформованим в мережі правилам і стандартам, які дозволяють підвищити
ефективність і зручність роботи з сайтом або, іншими словами, юзабіліті сайту.
40
/language_house
/prices
/our_Clients
/questions-answers
/feedback
article_1.html
/article article_2.html
...
/contact
article_n.html
/our_teacher
banking_sector.html
tourism_business.html
/kurs general_course.html
it.html
restaurant_business.html
business_english.html
hr.html
schoolchildren.html
accountants.html
sales_purchases.html a
interview.html
marketers.html
hotel_business.html
/image image_1.jpg
image_2.jpg
/sours ...
index.css image_n.jpg
index.css
41
https://wireframe.cc/
https://app.moqups.com/
https://www.gliffy.com
та інші.
42
Рисунок 1.11 – Wireframes сторінки «Навчання»
43
Підсумки проєктування. За отриманими Wireframes було розроблено
дизайн-макети сторінок (рис. 1.12, 1.13), а на підставі результатів отриманих в
розділах 1-4 верстається повноцінний сайт.
44
1.3 Зміст звіту
46
ПРАКТИЧНА РОБОТА №2.
Аналіз інтерфейсу користувача. «Кросбраузерність веб-сайту»
1. Постановка задачі
Вивчити відомості по темі роботи і скласти пропозиції і рішення щодо
змін і коригування основної сторінки сайту компанії.
47
4. Сайт з попереднього пункту перевірити на відповідність вимогами
кросбраузерності (аналіз виконати мінімум для двух дивайсів, а саме
комп’ютерна версія та мобайл), відзначити які саме вимоги були порушені та
навести скріншоти.
5. Скласти пропозиції і рішення щодо змін і коригування основної
сторінки сайту компанії.
6. Створити просту веб-сторінку (можна використовувати результати
першої лабораторної роботи). Завантажити будь-який файл reset.css або
normalize.css та підключити його до вашої веб-сторінки. Перевірити
ідентичність відображення сторінки у популярних браузерах.
7. Перевірити просту веб-сторінки (можна використовувати результати
першої лабораторної роботи) на кросбраузерність. Усунути недоліки за
допомогою умовних коментарів.
8. Перевірити веб-сторінку (можна використовувати результати першої
лабораторної роботи) за допомогою сервісу Browsershots. Пояснити чому саме
сторінка може мати різний вигляд.
9. Зробити висновки по роботі.
10. Оформіть звіт.
3. Хід роботи
48
Перевірити веб-сторінку свого сайту за допомогою сервісу
Browsershots та внести необхідні зміни за потребою.
Зробіть висновки.
Оформіть звіт.
Теоретичні відомості
Для підготовки до практичного заняття необхідно повторити лекційний
матеріал і ознайомитися з рекомендованою літературою [1 – 4; лекц. 1 – 4].
Поняття юзабіліті та інтерфейс користувача. Інтерфейс у загальному
випадку цє засіб який надає змогу людині взаємодіяти з комп'ютером і
програмами, це не тільки екранні форми самої програми, але так само
клавіатура, миша, монітор і тп. все те, що дозволяє здійснювати зв'язок між
користувачем і комп'ютером.
Юзабіліті веб-сайтів пов’язане з поняттям «призначений для користувача
інтерфейс». Призначений для користувача інтерфейс - це графічні елементи
екрану і його програмні функції, тобто такі єлементи як меню, кнопки і тп.
Юзабіліті (від англійського usability - "зручність використання) - це
якісна оцінка простоти і комфорту роботи з сайтом. Користувач повинен без
праці знаходити потрібну інформацію, не гублячись у функціоналі і численних
сторінках, і при цьому отримувати естетичне задоволення від роботи з
ресурсом.
Вплив принципів юзабіліті на якість сайту:
Конверсія. Правильно продумана навігація підштовхне користувача
виконати цільове дію: зателефонувати в компанію, скачати прайс-лист,
замовити товар, скористатися послугою і т.д. Важливо грамотно вибудувати
розповідь і структуру, адже якщо відвідувач задумається хоча б на кілька
секунд або не відразу зрозуміє, що робити далі - можна його втратити.
Наприклад, якщо, потрапивши на головну сторінку, він з перших же рядків не
дізнається про сферу роботи компанії, що не зорієнтується, де знаходиться і що
робити далі - він без жалю закриє вкладку. Якщо він не знайде розгорнутих
49
відповідей на питання, що цікавлять у вигляді статті, відео, графіки –
користувачь покине сайт і більше не зайде на нього.
Відвідуваність. Користувач повернеться на сайт тільки в тому випадку,
якщо йому сподобається з ним працювати. Ресурс повинен бути зручним і
зрозумілим, а саме текст, навігація, інтерфейс, послідовність дій і т.д.
Помилок при проектуванні користувальницького інтерфейсу може бути
маса, і деякі настільки очевидні, що не обов'язково бути експертом в області
юзабіліті і проектування, щоб їх не помітити. На рисунку 14 наведено простий
приклад дуже поганого інтерфейсу.
50
повинно відволікати від сприйняття головної інформації що є на сайті. При
тривалому знаходженні на сайті користувачь не повинен втомлюватися від
великої кількості контрасту, поганої читабельності тексту, різнопланової
графіки. Слід продумати поєднання кольорів фону і шрифту, число і вид
зображень.
2) Логічний та структурований контент. Структура, оформлення,
інформативність, логічна розбивка, оптимізація, відсутність помилок - всі ці
параметри важливо враховувати при написанні статті таму що вони впливають
на сприйняття текстів. Якщо це довгий текст слід зробіти зміст у вигляді
посилань, щоб користувач міг швидко знайти потрібний розділ. Довжина
сторінки не впливає на те, чи буде користувач вивчати контент нижче чи ні,
тому що важливіше грамотно продумана структура графіки і тексту: виділення
пріоритетною інформації, послідовність розташування.
3) Важлива інформація - в лівому кутку. Відвідувачі переглядають web
сторінку за F-образному шаблоном, або за «правилом золотого перетину»:
увага концентрується в верхньому лівому кутку і обмежується першими
кількома абзацами тексту в порядку спадання. Тому при розподілі важливої
інформації використання такої схему збільшить ймовірність того, що відвідувач
швидко знайде потрібні дані, побачить найважливіше, побіжно пробігши по
розділу поглядом.
51
Рисунок 2.3 – Принцип "Золотого перетину" (або "божественна
пропорція") при розробці дизайну Twitter
4) Діалог з користувачем. Успішна реєстрація, етап оплати замовлення,
прийняте замовлення, неіснуюча сторінка – користувач повинен бути завжди в
курсі того, що саме відбувається у всіх подробицях в конкретний момент часу
при виконанні конкретних його дій. Також якщо користувачь зареєстрований в
системі слід розповісти/допомогти, що робити далі, якщо замовлення прийняте:
вказати номер, час очікування дзвінка, контактні дані; якщо користувач
потрапив на сторінку 404 - як знайти потрібну інформацію або куди слід
повернутися. Завдяки цьому потрапивши на таку сторінку 404, користувач не
розгубиться і, швидше за все, не відразу покине ресурс.
5) Скасування дії. У людини повинна бути можливість передумати.
Наприклад, деякі інтернет-магазини дозволяють користувачеві змінити або
видалити замовлення після його оформлення, відкоригувати спосіб доставки і
оплати.
6) Ненав'язлива пропозиція про допомогу. Не потрібно наполягати на
спілкуванні! Великі випадаючі вікна з пропозицією допомогти у виборі,
кольорова смужка з номером телефон, що займає третину екрану - подібні
елементи не тільки виглядають нав'язливо, відштовхують відвідувача, але і
закривають частину функціоналу. Вікно допомоги повинно легко ховатися,
52
тому хрестики та інші подібні значки потрібно робити помітними, а не
напівпрозорими або що зливаються з фоном.
7) Розмова на зрозумілій мові. Не слід робити акцент на спеціалізованих
термінах – бажано використовувати «прості слова», щоб користувачеві не
довелося витрачати час на тлумачення незрозумілого слова. Якщо без
«спеціальних термінів» не обійтися необхідно додавати спливаючі вікна-
підсказки. Дане правило стосується заповнення форм: якщо є додаткові умови у
вигляді довжини імені, пароля, формату телефону, географії слід вкажати що
саме у вигляді підказок.
8) Відмова від різких змін. Найбільш частіше, це стосується пунктів
меню, назви і виду кнопок, їх розташування. Користувач може не тільки
витратить більше часу, але і розчарується, помітивши, що замість значка
кошика тепер – «Додати товар», замість «Каталог» – «Продукція», а звичні
об'ємні кнопки обтічної кнопки стали плоскими і рубаними. Тому слід зміні
вводити поступово і не міняти кардинально звичну структуру.
9) Всі можливості доступні та на видних місцях. Гарне враження складає
сайт, де користувач бачить всі розділи, по яким може перейти, тому що в будь-
який момент може швидко зорієнтуватися, де знаходиться і як повернутися
назад. Якщо на сайті планується багато контенту, тоді слід передбачити
горизонтальне верхнє, вертикальне меню, а також «підвал». Якщо це
минималистична «візитка» або landing page, тоді досить тільки верхнього
горизонтального меню. Якщо в структурі сайту дуже багато категорій, то
необхідно додати пункт «Карта сайту», який надасть змогу користувачеві
зорієнтуватися, які розділи містить ресурс і як йому туди потрапити.
10) Форма реєстрації та замовлення.Чим більше полів для заповнення,
тим менше користувачеві хочеться витрачати на це час. Причому компонування
полів, написів, підбір шрифтів можуть бути ідеальними, а довжина форми
занадто переповнена. Сучасні основи юзабіліті змушують веб-розробників
скорочувати довжину форм до мінімуму.
53
11) Помітно довге поле пошуку. Кнопка пошуку на сайті єосновним
помічником користувача, с точки зору пошуку необхідної інформації на
великому ресурсі. Рядок пошуку повинен знаходитися на видному місці, у
верхній частині сайту при цьму довжина поля пошуку в середньому повинна
вміщати 18 символів, а оптимальна довжина – 27 символів (за дослідженнями
Якоба Нільсена).
12) Більше вільного простору. Слід пам’ятати, що якщо сторінка буде
переповнена корисними блоками, розділами, ремарками та іншою інформацією
– користувач загубиться і не зрозуміє, куди спрямувати увагу в першу чергу.
Сучасний дизайн схильний до мінімалізму: на сторінці – тільки найважливіше.
Після того як всі принципи юзабіліті враховані, переходять до
тестування, яке проводиться постійно, тому що будь-яка помилка може
відштовхнути потенційного клієнта.
Наскільки сильно можуть вплинути помилки проектування на
ефективність ресурсу?
Все залежить від тих бізнес-задач, які перед ним стоять. Якщо ресурс не
комерційний, втрати можуть бути опосередкованими, в першу чергу
репутаційні та тимчасовими. Якщо ресурс слугує комерційним цілям
(наприклад інтернет-магазин), втрати виходять за рамки репутації і часу.
В першу чергу, ресурс втрачає потенційних покупців через погану
опрацювання інтерфейсу, що робить його незручним і не викликає довіри у
користувачів.
Другий важливий фактор – витрати на рекламу і пошукову
оптимізацію. Для того, щоб підвищити кількість переходів і взяти, що
називається, числом, необхідні безперервні і дуже суттєві фінансові вкладення.
Третій фактор – складність модернізації Додаючи нові розділи і послуги
в непідготовлений під масштабованість інтерфейс, ресурс стає ще складніше, а
структура інтерфейсу просто розсипається, перетворюючи сторінки сайту в
суцільну інформаційну масу з мінімальною ефективністю.
54
У сухому залишку отримуєте ресурс, який не задовольняє бажанням
ваших потенційних клієнтів і дуже дорогий, що сильно знижує його
можливості на високо конкурентному ринку.
Ціль юзабіліті експертизи – отримання якісної оцінки юзабіліті-
характеристик системи, отримання переліку ергономічних проблем системи і
рекомендацій щодо їх усунення.
Роботи, що виконуються в ході ю-експертизи:
Експертна оцінка ключових юзабіліті-характеристик продукту.
Аналіз існуючого продукту на предмет наявності недоліків і проблем
рівня: Інформаційної архітектури (ІА) призначеного для користувача
інтерфейсу і взаємодії (ПІ) Графічного оформлення, дизайну і верстки (ДВ).
Ранжування недоліків і проблем (за важливістю, складності, і т.п.),
кількісний аналіз зауважень.
Юзабіліті експертиза сайту відповідає на главний питання: чому
відвідувачі так швидко покидають сайт? І виявляє проблемні місця на сайті
заважають відвідувачеві залишатися на сайті і взаємодіяти з ним. Існує кілька
варіантів проведення юзабіліті експертизи:
1) Аналіз статистики, наприклад, Google Analytics, Яндекс.Метрики,
статистики Bitrix і ін. Лічильники встановлені практично на кожному сайті,
дані надаються безкоштовно, є можливість провести порівняльний аналіз
статистики схожих сайтів, якщо є відповідний доступ. До основних мінусів
даного методу можна віднести недостатній обсяг даних і поверховість
висновків.
2) Робота з відгуками відвідувачів. Що може бути простіше, ніж запитати
у самого користувача, що йому подобається на сайті? На деяких сайтах
спеціально для цього розміщують форми голосування та зворотного зв'язку.
Якщо будь-які елементи сайту викличуть у користувачів це визове антипатію,
вони не посоромляться висловитися по цьому питанню. Реалізувати форму
зворотного зв'язку на сайті і обробити отримані відгуки нескладно, головне -
55
періодично відстежувати думки відвідувачів. Мінусом методу є те, що у
відгуках будуть вказані тільки основні помилки, присутні на сайті.
3) Тестування юзабіліті сайту. Цей спосіб підходить, якщо є сумніви в
успіху нововведень на сайті. Для тестування сторінок можна використовувати
спеціальний інструмент від Google – оптимізатор web-сайтів і фокус-групи.
Необхідно підібрати людей і дати їм заздалегідь підготовлене завдання по
досягненню мети сайту. Група поділяється на дві частини, і кожна працює зі
своїм варіантом сайту. За діями учасників експерименту ведеться
спостереження, за результатами якого потім робиться висновок про те, який
варіант сайту найбільш зручний. Плюсом методу можна вважати ідеальний
вибір між двома варіантами, статистично підтверджений. Мінус в тому, що
необхідно сформувати і мотивувати фокус-групу, і загальних порад зі зміни
ресурсу ви не отримаєте.
4) Спостереження за діями відвідувачів. Вибравши цей метод, можна
збирати фокус-групи, позначати різні завдання для них і охоплювати будь-які
цільові аудиторії, в тому числі і змішані. Для спостереження можна також
скористатися інструментом Вебвізор, представленим в Яндекс.Метрика.
Вебвізор записує всі дії відвідувачів на сайті. Плюсів у цього способу дуже
багато: великий обсяг даних для аналізу, різні варіанти висновків, чітка цільова
група, можливість безкоштовного аналізу та ін. Мінусом може бути відсутність
Спостережницьку досвіду: потрібно бачити, що саме заважає відвідувачеві
досягти мети, і правильно знаходити рішення проблем.
5) Проведення експертизи. Для оцінки юзабіліті сайту можна замовити
експертизу у професіоналів. Ця послуга є платною, але і результат буде
високим. Другий варіант – провести експертизу самостійно. Для цього
необхідно мати досвід і навички пошуку юзабіліті-помилок. Почати слід з
визначення основних цільових груп і завдань, які сайт допомагає вирішувати.
Потім свіжим поглядом потрібно пройти по основному шляху для конкретної
цільової групи, неупереджено фіксуючи помилки. Такий варіант експертизи
буде безкоштовним, але за його ефективність відповідати буде важко.
56
Як правило, кожна юзабіліті-проблема описується в форматі:
Що погано і чому (фіксування проблеми).
Що робити, щоб стало краще (рекомендації).
Опціонально, наводяться ескізи, що ілюструють наведені рекомендації
Ранжування проблеми: за складністю реалізації; за важливістю
реалізації; за ступенем серйозності проблеми; по виду проблеми (ІА, ДВ, БФ).
Приклад юзабіліті експертизи (стисло).
1) Вибір сайту: http://planetarium-kharkov.org/
2) Оцінити призначений для користувача інтерфейс. Виявити помилки і
як вони впливають на імідж фірми.
Інтерфейс сайту виглядає дуже спецефічно, а також трохи застаріло,
можливо через те, що уже деякий час не оновлювався і тому має неактуальну
інформацію. Зліва в сайдбарі міститься меню сайту та деяка контактна
інформація, справа - містяться посилання на останні новини. У футері
міститься мапа сайту, що є дуже добре, адже це може значно допомогти у
пошуку та перегляді інформації.
При аналізі сайту були виявлені помилки:
a) Непотрібна інформація. На деяких сторінках у правому сайдбарі
з’являється блок “Цікаве у мережі” де міститься статті з інтернету, які зовсім не
є доречними для веб сторінки Планетаріуму.
57
б) Розмір шрифта. У блоці “Меню сайта” текст надрукований різними
шрифтами, що виглядає не дуже добре.
58
Рисунок 2.7 – Результати пошуку
д) Розташування зображень. У вкладці “Архівні фото” усі зображення
мають різний розмір, тому їх розташування виглядає неохайно і в деяких
місцях картинка перекриває текст під фото.
59
посилаються на сторінки українською мовою, через що іноземним
користувачам доведеться користуватися перекладачем.
60
пошуку. Відредагувати сторінку “Архівні фото”, щоб усі елементи коректно
відображалися. Зробити переклад сайту на англійську мову.
4) Рекомендації і пропозиції: Слід зробити кращу тематичну навігацію по
сайту та оновити дизайн: зробити корекцію кольору деяких елементів сайту;
зробити як можна більше однокольорових розділів. Коли усе пестрить
контрастними кольорами це не завжди добре. Це може напружувати зір та через
це користувач може покинути сайт. Було б дуже добре зробити переклад сайту
не тільки на англійську, а також ще на декілька інших мов. Також потрібно
слідити за становищем сайту та постійно оновлювати його, видаляти
неактуальну інформацію.
Після неодноразового тестування та проведення юзабіліті експертизи
були реалізовані:
новий дизайн;
адаптивна версія сайту;
покращена навігація;
всі пропозиції протестовані і обгрунтовані на реальних даних;
замовнику запропоновані подальші рекомендації;
зменшився відсоток відмов;
збільшилася конверсія;
59% людей дали позитивні відгуки про сайт в порівнянні з попереднім
результатом в 10,5%.
Кросбраузерність - властивість сайту відображатися і працювати у всіх
популярних браузерах коректно.
Коректним можна вважати відображення в наступних випадках:
структура сайту збережена;
відсутні розвали в верстці;
немає непередбачених накладень тексту на інший текст і тексту на
зображення;
збережена загальна читабельність інформації на сторінці.
61
Поняття «Кросбраузерність» дуже часто плутають з попіксельною
відповідністю, що насправді є різними поняттями.
Існує декілька причин неправильного відображення web-сторінок в різних
браузерах, пов'язаних зі сприйняттям коду, причому конкретними проблемами
є наступні:
1) Верстка може не відповідати деяким стандартам html.
2) З плином часу з'являються нові стандарти, внаслідок чого правила CSS
коригуються, а бібліотеки стають більш розширеними. Нові версії браузерів
Firefox, Google, Chrome, Opera і Safari повністю підтримують такі стандарти, а
старі можуть сприймати такі web-сторінки некоректно.
3) Кожен браузер має свої атрибути (колір і розмір шрифту, елементи,
іконки), виставлені за замовчуванням.
Для того що б добитися кросбраузерності потрібно використання не
тільки стандартних засобів CSS, а й чималої кількості спеціальних CSS-
селекторів, призначених для окремих браузерів.
Існує 3 основні методи домогтися однакового відображення сайту в
браузерах:
1) Використання CSS Reset/ Normalize.
2) Поділ стилів за допомогою умовних коментарів.
3) CSS hacks.
1.1.1 CSS Reset/ Normalize
Кожен браузер встановлює свої значення стилів за замовчуванням для
різних HTML-елементів. Reset.css та Normalize.css – це файли налаштування
CSS, за допомогою якихбраузери починають відображати всі елементи більш
послідовно і відповідно до сучасних стандартів. Були проведені дослідження
для виявлення відмінностей між стилями браузерів за замовчуванням для того,
щоб нормалізувати тільки ті стилі, які відрізняються один від одного.
В якості найпростішого використання методу скидання стилів можна
використовувати універсальний селектор (*) на початку CSS-файлу.
*
62
{
margin: 0;
padding: 0;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
63
використовувати їх в інших проектах виконавши лише підключення їх до
ваших HTML-сторінок.
1.1.2 Поділ стилів за допомогою умовних коментарів
Поділ стилів для різних браузерів – один з найпоширеніших способів
кросбраузерності верстки. Суть методу полягає в ідентифікації виду браузера
користувача і застосування відповідного стилю спільно з основним.
Умовні коментарі розуміє тільки IE, тому інші браузери прочитають цей
код як звичайні коментарі.
Можна задати стилі, які побачать всі браузери крім IE.
Наведений умовний коментар буде зрозумілий браузерами IE:
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="all-ie.css" />
<![endif]-->
64
.elementstyle {
background: #F12\3/;
}
для Firefox:
@-moz-document url-prefix() {
.elementstyle {
background: #123;
}
}
для Safari и Chrome:
body:last-child:not(:root:root) .elementstyle {
background: #123;
}
Верстаючи великі сайти з великою кількістю елементів, розраховуючи на
подальший розвиток і розростання сайту, все-таки краще використовувати
поділ стилів. Це валідність, зручно, це правило хорошого тону. Але немає
нічого страшного в використанні CSS- hacks для невеликих сайтів, тим більше
що багато хто з хаків теж проходять валідацію.
В ідеалі треба прагнути до відмови від використання хаків і поділу стилів,
удосконалюючи свої навички в верстці.
65
Зміст звіту
66
Контрольні запитання
1) Юзабіліті.
2) Інтерфейс користувача.
3) Принципи юзабіліті web-сайту.
4) Наскільки сильно можуть вплинути помилки проєктування на
ефективність ресурсу.
5) Юзабіліті експертиза.
6) Мета юзабіліті експертизи.
7) Роботи, що виконуються в ході ю-експертизи.
8) Варіанти проведення юзабіліті експертизи
9) Опис юзабіліті-проблем.
10) Що таке кросбраузерність?
11) Через що може виникати не коректне відображення веб-сайтів у
різних браузерах?
12) Які способи досягнення кросбраузерності вам відомі?
13) Що таке умовні коментарі? Як вони задаються?
14) Навіщо створюється окремий файл Reset.css? Що в ньому
прописується? Навіщо?
15) Чому раціональніше створювати нові файли для нормалізації та
зкидання параметрів відображення веб-сторінки?
16) Як можна перевірити сторінку на кросбраузерність?
67
ПРАКТИЧНА РОБОТА №3.
«CSS flexbox (Flexible Box Layout Module)»
1. Постановка задачі
Вивчити відомості по темі роботи і скласти пропозиції і рішення щодо
змін і коригування сторінок сайту.
68
Теоретичні відомості
Для підготовки до практичного заняття необхідно повторити лекційний
матеріал і ознайомитися з рекомендованою літературою [2; 5 – 7; лекц. 5 – 6].
CSS flexbox (Flexible Box Layout Module) – модуль макета гнучкого
контейнера – це спосіб компонування елементів, в основі лежить ідея вісі.
Flexbox складається з гнучкого контейнера (flex container) і гнучких
елементів (flex items). Гнучкі елементи можуть вибудовуватися в рядок або
стовпчик, а вільний простір розподіляється між ними різними способами.
Модуль flexbox дозволяє вирішувати наступні завдання:
Розташовувати елементи в одному з чотирьох напрямків: зліва направо,
справа наліво, зверху вниз або знизу вгору.
Перевизначати порядок відображення елементів.
Автоматично визначати розміри елементів таким чином, щоб вони
вписувалися в доступне простір.
Вирішувати проблему з горизонтальним і вертикальним
центрированием.
Переносити елементи всередині контейнера, не допускаючи його
переповнення.
Створювати колонки однакової висоти.
Створювати притиснутий до низу сторінки підвал сайту.
Flexbox вирішує специфічні завдання - створення одновимірних макетів,
наприклад, навігаційної панелі, так як flex-елементи можна розміщувати тільки
по одній з осей.
Flexbox підтримується наступними браузерами:
IE: 11.0, 10.0 -ms-;
Firefox: 28.0, 18.0 -moz-;
Chrome: 29.0, 21.0 -webkit-;
Safari: 6.1 -webkit-;
Opera: 12.1 -webkit-;
69
iOS Safari: 7.0 -webkit-;
Opera Mini: 8;
Android Browser: 4.4, 4.1 -webkit-;
Chrome for Android: 44.
Для опису модуля Flexbox використовується певний набір термінів.
Значення flex-flow і режим запису визначають відповідність цих термінів
фізичним напрямками: верх / право / низ / ліво, осях: вертикальна /
горизонтальна і розмірами: ширина / висота.
70
Поперечний розмір (cross size) – ширина або висота flex-контейнера або
flex-елементів, в залежності від того, що знаходиться в поперечному вимірі, є їх
поперечним розміром.
.flex-container {
/*генерує flex-контейнер рівня блока*/
display: -webkit-flex;
display: flex;
}
.flex-container {
/* генерує flex-контейнер рівня рядка*/
display: -webkit-inline-flex;
71
display: inline-flex;
}
або ж
#container {
display: flex;
}
72
#container {
display: flex;
flex-direction: row;
justify-content: space-between;
}
73
Рисунок 3.4 – Результат виконання прикладу 2
Контрольні запитання
1) Що таке flexbox. Навіщо він потрібен?
2) Які переваги flexbox-а?
3) Які характеристики містить модель flexbox-а?
4) За що відповідає атрибут justify-content? Яких значень він набуває?
5) За що відповідає атрибут flex-direction? Яких значень він набуває?
6) За що відповідає атрибут align-items? Яких значень він набуває?
7) Що робить Flex-Basis?
8) Які атрибути відповідають за збільшення та зменшення flex-
елементів?
75
МЕТОДИЧНЕ ЗАБЕЗПЕЧЕННЯ ТА РЕКОМЕНДОВАНА ЛІТЕРАТУРА
76
ГЛОСАРІЙ
№ Термін значення
1 CSS flexbox (Flexible модуль макета гнучкого контейнера -
Box Layout Module) являє собою спосіб компонування
елементів, в основі лежить ідея осі.
2 Cross start і cross end лінії, які визначають початок та кінець
поперечної осі, щодо яких викладаються
flex-елементи.
3 Main start і main end лінії, які визначають початок та кінець
боку flex-контейнера, щодо яких
викладаються flex-елементи
(починаючи з main start у напрямку до
main end).
4 Web-сервіси програми, доступ до яких здійснюється
Web-services по протоколу HTTP, а обмін даними
відбувається у форматі XML.
5 XML (Extensible Markup розширювана мова розмітки,
Language) призначена для: зберігання
структурованих даних. Обміну
інформацією між програмами.
6 Абсолютна ім'я ідентифікатор з роздільником простору
Absolute name імен, який починається з роздільник
просторів імен.
7 Авторизація управління рівнями і засобами доступу
Authorization до певного захищеного ресурсу, в
області цифрових технологій
(наприклад, автоматизована система
контролю доступу) та ресурсів системи
залежно від ідентифікатора і пароля
користувача або надання певних
повноважень (особі, програмі) на
виконання деяких дій в системі обробки
даних.
8 Безпека комплексний набір заходів,
Security спрямований на організацію безпечного
доступу, користування та
модифікування деякої системи.
9 Веб-дизайн вид графічного дизайну, спрямований
Web design на розробку та оформлення об'єктів
інформаційного середовища Інтернету,
покликаний забезпечити їм високі
споживчі властивості і естетичні якості.
77
№ Термін значення
10 Головна вісь вісь, уздовж якої викладаються flex-
Main axis елементи. Вона простягається в
основному вимірі.
11 Дзеркало сайту точна копія сайту, розміщена в Інтернеті
Mirror site під іншим доменним ім’ям. Дзеркала
створюють головним чином з метою
зниження навантаження на головний
сайт.
12 Загальний рівень опису це складання портрета типового
цільової аудиторії покупця компанії за географічними,
The general level of соціально-демографічними і
description of the target психографічним критеріям. Даний
audience рівень опису цільової аудиторії
допомагає скласти в чітку картинку
людини за віком, характером і стилем
життя.
13 Зв'язний список структура даних, схожа на звичайний
linked list зв’язний список, проте в кожному
елементі зберігається тільки одна
адреса - результат виконання операції
XOR над адресами попередніх і
наступних елементів списку. Для того,
щоб переміщатися по списку, необхідно
взяти дві послідовних адреси і виконати
над ними операцію XOR, яка і дасть
реальну адресу наступного елемента.
14 Карта сайту інструмент навігації по сайту. Карта
Sitemap сайту - це повний каталог розділів
ресурсу. Карта сайту розташовується, як
правило, на головній сторінці сайту з
тим, щоб користувач в короткий термін
і без утруднень перейшов до потрібного
йому розділу сайту.
15 Контент сайту збірний термін для будь-якої
Content Site інформації, яка міститься в
інформаційному ресурсі.
16 Кросбраузерність сайту це властивість сайту однаково
Crossbrowser site відображатися та функціонувати у
відповідності до поставленого завдання
в усіх браузерах.
17 Основний розмір ширина або висота flex-контейнера або
Main size flex-елементів, в залежності від того, що
з них знаходиться в основному вимірі,
78
№ Термін значення
визначають основний розмір flex-
контейнера або flex-елемента.
18 Поперечна вісь вісь, перпендикулярна головної осі.
Cross axis Вона простягається в поперечному
вимірі.
19 Поперечний розмір ширина або висота flex-контейнера або
Cross size flex-елементів, в залежності від того, що
знаходиться в поперечному вимірі, є їх
поперечним розміром.
20 Профіль користувача візуальне відображення персональних
User profile даних, пов'язаних з конкретним
користувачем, або характеристики
робочого середовища. Профіль
відноситься до явного цифрового
представлення особистості людини.
Профіль користувача також може
розглядатися як комп'ютерне
представлення моделі користувача
21 Пошуковий робот це найважливіший елемент пошукової
Пошуковий робот, бот, системи, в завдання якого входить збір
краулер, пошуковий нових даних про сайти та їх оновлення.
павук Пошуковий робот – це програма, яка діє
web crawler, ant, приблизно так, як і браузерна програма
automatic indexer, bot, – зчитує інформацію з веб-сторінок
web spider, web robots,
web scutte r
22 Регулярний вираз механізм, що дозволяє задати шаблон
Regularexpression для рядка і здійснити пошук даних,
відповідних цьому шаблону в заданому
тексті. Крім цього, додаткові функції по
роботі з даними дозволяють отримати
знайдені дані у вигляді масиву термін,
провести заміну в тексті за шаблоном,
розбиття рядка за шаблоном і т.п.
23 Спадкування є виключно корисним засобом
Inheritance програмування, оскільки його
застосування запобігає копіювання
коду, спільно використовуваного
структурами даних.
24 Структура сайту це внутрішній устрій сайту, його
Site structure «скелет», розташування сторінок,
розділів, підрозділів, додаткових
79
№ Термін значення
матеріалів. Самим першим кроком
розробників є створення строгого
порядку з хаотичного скупчення
інформації.
25 Структурні шаблони шаблони, в яких розглядаються питання
Structural pattern про те, як з класів і об'єктів
утворюються більш складні
структури. Структурні шаблони
класового рівня використовують
наслідування для формування
композицій з інтерфейсів і
реалізацій. Такі шаблони корисні, коли
потрібно організувати спільну роботу
декількох незалежних бібліотек.
26 Поведінкові шаблони пов'язані з алгоритмами і розподілом
Behavioral pattern обов'язків між об'єктами. При цьому
йдеться не лише про самі об'єкти і
класи, а й про типові способи
взаємодії. Такі шаблони характеризують
складний потік управління, який
складно простежити під час виконання
програми.
27 Шаблони проектування архітектурні конструкції, спрямовані на
Software design pattern ефективне рішення типових питань і
проблем в проектуванні програмного
забезпечення.
28 Цільова аудиторія це група людей або сегмент ринку, для
Target audience якого призначений продукт, послуга,
веб-сайт, реклама, телевізійна або радіо
програма і т.д
29 Юзабіліті - дослівно «можливість бути
Usability використовуваним») - поняття в
мікроергономіці, що позначає загальну
ступінь зручності предмета при
використанні; термін схожий з терміном
«ергономічність», однак має іншу
область поширення і відрізняється
нюансами визначення. Терміном
юзабіліті називають концепцію
розробки, призначену для користувача
інтерфейсів програмного забезпечення,
орієнтовану на максимальне
психологічну і естетичну зручність для
80
№ Термін значення
користувача. «Юзабіліті» також
позначає набір спеціальних методик,
службовців для поліпшення інтерфейсу
під час процесу його розробки.
30 Юзабіліті-тестування це метод оцінки зручності використання
веб продукту, заснований на залученні
Usability testing of web користувачів в якості тестувальників
81
Навчальне видання
Редактор
Комп’ютерна верстка
Віддруковано в навчально-науковому
видавничо-поліграфічному центрі ХНУРЕ
Харків, 61166, просп. Науки, 14
82