Рубріки: Досвід

«Команда не розуміла продукт і все ускладнювала»: чому ми вирішили витрачатися на user flow і що це нам дало

Станислав Ляховец

Оренда автомобілів (каршерінг) набирає обертів останні два роки та завдяки технологіям надає новий досвід використання авто. Сьогодні хочу розповісти про user flow та яку роль він відіграє у створенні застосунку для каршерінгу Getmancar.

Чому важливий user flow?

User flow — це чітка послідовність дій користувача у програмі.

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

Порядок серед хаосу

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

  • що робитиме користувач у тому чи іншому сценарії;
  • що повинен робити менеджер служби підтримки, коли клієнт пішов не за сценарієм;
  • як донести до користувача, що треба йти певним шляхом (спочатку вимкни запалення, а потім завершуй оренду).

І як результат: команда не до кінця розуміла продукт і його функціонал, витрачала забагато часу на вирішення проблеми та робила прості речі складними.

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

Наприклад, користувач заїхав до критого паркінгу та не може завершити оренду (телематичне обладнанняОбладнання, що взаємодіє з відповідним програмним забезпеченням, яке, в свою чергу, використовує певні технічні рішення. може втратити зв’язок із серверами). В цьому випадку служба підтримки знає, як надати допомогу, бо в неї вже є окремий user flow.

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

Коли ви орендуєте автівку через застосунок, у вас є декілька стадій оренди:

  • бронювання;
  • фотографування;
  • використання;
  • очікування;
  • передача;
  • підтвердження особистості;
  • завершення.

І в кожній стадії є свій порядок в черзі.

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

Користувач не зможе завершити оренду в другому випадку, бо автівка знаходиться поза зоною завершення. Або ж не зможе поставити в очікування, бо він спершу не розпочав оренду.

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

Як ми вирішили проблему?

  • Визначили, що в нас є два типи користувачів — клієнт і служба підтримки.
  • Визначили основні цілі користувача.
  • Прописали всі стадії оренди.
  • Візуалізували всі сценарії user flow.
  • Провели опитування служби підтримки: з якими проблемами стикаються вони та користувачі.

Що це нам дало?

  1. Розуміння, що користувачі та служба підтримки — це дві різні гілки, не дивлячись на спільний «стовбур».
  2. З‘явилось чітке розуміння шляхів користувача та реалізації відповідних сценаріїв.
  3. Виникла можливість побачити та виправити проблемні місця user flow в існуючому функціоналі, а також збільшити безпеку продукту.
  4. Видалили зайвий код, тим самим зменшили об’єм майже вдвічі.
  5. Значно зменшили час на реалізацію дизайну та коду.
  6. Відкинули багато питань та ідей, відкривши потрібний user flow.
  7. Розробили чіткі та зрозумілі інструкції для команди і визначили, як діяти в тій чи іншій ситуації.

Висновок

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

Деякі команди нехтують створенням user flow, бо думають, що це зайве марнування часу та бюджету, але це неодмінно призведе до написання «поганого» та зайвого коду. Тож краще виділити трохи часу на початку, ніж втрачати час на дискусії, та гроші на переробку дизайну та коду.

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

Якщо ви знайшли помилку, будь ласка, виділіть фрагмент тексту та натисніть Ctrl+Enter.

Останні статті

IT в Україні йде до свого фінального кінця. І потраплятимуть туди виключно за покликом душі

Коротко про українську IT-сферу у 2024 році Це коли на одну вакансію Middle розробника по…

26.03.2024

Блокчейн-розробка сьогодні: зарплати і перспективи на ринку праці

Формування криптовалютної галузі в Україні почалося ще у 2014 – саме тоді з'явилися перші стартапи,…

18.03.2024

Скільки рішень ухвалює розробник? Погляд новачка, який запускає продукт

Автор цього блогу — Python-девелопер Сергій Солдатов, який вирішив створити досить унікальний продукт. І це…

12.03.2024

Чи треба готуватись до співбесіди?

Думки шукачів діляться на: «так, однозначно» і «ні, не вартує, я все і так про…

04.03.2024

Відкладаєте до останнього? Що таке «синдром студента» і як з ним боротися

Синдром студента — це форма прокрастинації, яка полягає в тому, що людина, якій дали завдання,…

23.02.2024

Вчимося працювати з Git: основи конфігурації, гілки, додавання файлів та директорій

Git — це найпопулярніша CVS прямо зараз, яка дозволяє відстежувати історію розробки і спільно працювати.…

20.02.2024