EDGE КЕЙС: мисли, як розробник

12.03.20. Час прочитання - 5 хв

Між розробкою програмного забезпечення та процесами в UI/UX дизайні стоїть велика прірва. Як же скоротити її та згладити кути між програмістами та дизайнерами? Нема потреби вчитися кодити, проте є методи та терміни, які використовувати все ж варто. У цій статті ми поділимось з Вами кількома порадами.

Що таке EDGE КЕЙС?

Беручись до розробки програми, інженери розглядають задачу з загальної точки зору: беруть середньостатистичний сценарій, який відбудеться з найбільшою імовірністю. Вже після цього вони розглядають edge кейси. Це пограничні умови, які швидше за все, ніколи не виникнуть, але якщо ці ризики не врахувати, то програма може накритись.

Створюйте дизайн для цих пограничних випадків. Маємо на увазі, що думайте про кожного, хто буде користуватися програмою. Розробляйте дизайн edge кейсів, враховуючи екстремальних користувачів, і локалізовуйте не лише для мов, але й для різних культур.

Налагодження з екстремальними користувачами

Не існує додатків, які не стикаються з програмними чи з апаратними помилками, через баги в коді. Тож ідеальним способом налагодження проблем в дизайні буде вивчення двох типів користувачів:

  1. тих, у кого вічно все "лагає";
  2. тих, у кого програма працює зі швидкістю ракети.

Якщо простіше, то екстремальні юзери — це ті, що видаляють Ваш додаток чи просто перестають ним користуватися за короткий час після завантаження. Або просунуті користувачі, які користуються програмою і вдень, і вночі. Саме ці два типи допоможуть Вам визначити всі вразливі місця.

Спілкуйтесь з користувачами. Активні користувачі часами надсилають питання за допомогою платформи обміну повідомленнями. Зазвичай до таких обговорень приєднуються люди зі служби підтримки та з продакт-команди.

Чудовим прикладом є програма Periscope на перших етапах своєї роботи. Розробники гарантували своїм користувачам, що ефіри будуть зникати безслідно через 24 години, проте виникали ситуації, коли деякі користувачі робили скріни екранів і це викликало невдоволення, оскільки перечило обіцяному. Завдяки комунікації з користувачами, команда швидко пофіксила цю делікатну проблему. Дизайнери створили сердечко у вигляді камери, яке з'являлось в цілому потоці сердець, коли хтось з глядачів робив скріншот. Людям, що вели ефіри дуже сподобався цей вид реакції. Вони означали, що глядачі захоплені ефіром.

ЛОКАЛІЗАЦІЯ: Вивчіть свою аудиторію

Локалізація ПЗ — це переклад і адаптація програми. Традиційно переклад здійснюється після того, коли вихідний документ готовий, але в програмному забезпеченні локалізація відбувається паралельно з розробкою. Таким чином, можна бути впевненим, що вийде представити будь-яку окремо взяту функцію в кожній мовній версії. Вам як спеціалісту, чиєю місією є турбота про користувачів, не можна забувати про інтернаціоналізацію.

Ось ряд питань, які необхідно задати самому собі, створюючи дизайн для подальшої локалізації:

  1. Якою мовою я розробляю дизайн?
    Наприклад: Ваша команда розробляє дизайн англійською, тому що вона загально прийнята і відома кожному в команді.
  2. Які переклади включати в дизайн?
    Іноді дизайн потрібно підлаштовувати під найбільші ринки, на які орієнтований проєкт. Це досить легко зробити, інтегруючи в мокап вже перекладений текст. Наприклад, текст на кнопках: слово "LIVE" — українською "пряма трансляція", а турецькою "Canlı Yayın Başlat" містить значно більшу кількість символів, а відповідно кнопка буде більшого розміру, що однозначно потрібно врахувати.
  3. Чи образи, які я використовую, універсальні відносно культур?
    При аналізі не забувайте враховувати культурний контекст, адже те, що прийнято в одній країні чи частині світу, може бути незвичним або навіть недопустимим в іншій.

Головні терміни, якими повинен оперувати дизайнер

Пограничний стан — ситуація на межі, яка навряд чи станеться при стандартному використанні програми.

Баг — проблема в коді, через яку виникає програмна помилка.

Налагодження — розв'язання проблеми в програмі.

Локалізація в програмному забезпеченні — переклад і адаптація програми.


Мислити мовою коду ще не означає обмежити себе в креативності!
Чим більше знань програмування Ви вкладатимете у свої дизайни, тим швидше та якісніше буде йти робота.