Support us

Как, наконец, исправить баги конечных пользователей

Оставить комментарий
Как, наконец, исправить баги конечных пользователей

Минский стартап Kuoll, разрабатывающий сервис, который помогает быстрее исправлять ошибки в веб-приложениях делится небольшой историей создания и подробностями работы сервиса.

В веб-приложениях особенно сложно исправлять ошибки, которые происходят у конечных пользователей:
—  пользователи не чётко описывают проблему;
—  проблема происходит в браузере у пользователя, и серверные логи не всегда могут описать, почему произошла ошибка;
—  конфигурация запущенного веб-приложения отличается от той, которой пользуются разработчики.

Работая программистами, мы долго не могли понять, почему нет инструмента, который поможет легко отладить такие ошибки. Ведь есть же отладчики, измерители производительности, инструменты для автоматизированного тестирования, отправление dump-файлов для windows приложений. Почему до сих пор нет инструмента, чтобы автоматически собрать диагностическую информацию для веб-приложений? И мы наивно думали, что кто-то большой и умелый создаст такой инструмент.

Но никто не создал, и мы решили сделать его сами. Знакомьтесь, Kuoll. Kuoll позволяет разработчику веб-приложения проанализировать ошибку, которая пришла от конечного пользователя так, как если бы ошибка воспроизводилась в браузере разработчика.

Как это работает?

После установки Kuoll-скрипта в страницы вашего веб-приложения, скрипт записывает 3 последние минуты действий пользователя. Когда у пользователя возникает проблема, и он обращается в поддержку, скрипт присоединяет Kuoll-запись к описанию ошибки от пользователя. Программист, имея эту запись, может проанализировать и точно понять, почему произошла ошибка. 

Чтобы программист мог точно понять, почему произошла ошибка, мы сохраняем:
— весь код веб-страницы и изменения (DOM-Mutations) которые происходят со страницей;
— действия пользователя на странице в виде событий браузера;
— сетевые запросы и ответы (включая заголовки и содержимое);
— JavaScript Errors;
— Запись в console;
— Причинно-следственные связи между этими событиями.

Пример простейшей цепочки причинно-следственный связей: 

1) пользователь щёлкнул на кнопке;
2) поэтому произошёл запрос на сервер;
3) поэтому пришёл ответ сервера;
4) поэтому на страницу был добавлен новый элемент.

Попробуйте сами:

Зайдите на https://kuoll.github.io. Там можно поиграться с небольшим todo-приложением и потом посмотреть, как выглядит запись.

Лень щёлкать мышкой в todo-приложении? Можете посмотреть видео: http://www.kuoll.com/.

Читайте также
«Кодинг-машина» из Meta: топ-программисты избегают LinkedIn, их нанимают напрямую
«Кодинг-машина» из Meta: топ-программисты избегают LinkedIn, их нанимают напрямую
«Кодинг-машина» из Meta: топ-программисты избегают LinkedIn, их нанимают напрямую
«Цярплівыя і працавітыя, як кітайцы». Як нас бачыць кітайскі магістр беларускай філалогіі (ён пажыў у Мінску, Маскве і Кракаве)
«Цярплівыя і працавітыя, як кітайцы». Як нас бачыць кітайскі магістр беларускай філалогіі (ён пажыў у Мінску, Маскве і Кракаве)
«Цярплівыя і працавітыя, як кітайцы». Як нас бачыць кітайскі магістр беларускай філалогіі (ён пажыў у Мінску, Маскве і Кракаве)
Размаўляе на беларускай не горш (цi лепш?), чым беларусы.
1 комментарий
«Так и храню — в российских рублях. Может, война закончится, RUB ещё вырастет». К чему привязывают зп в Беларуси в 2025? Доллар всё? (Удивительно, но нет)
«Так и храню — в российских рублях. Может, война закончится, RUB ещё вырастет». К чему привязывают зп в Беларуси в 2025? Доллар всё? (Удивительно, но нет)
«Так и храню — в российских рублях. Может, война закончится, RUB ещё вырастет». К чему привязывают зп в Беларуси в 2025? Доллар всё? (Удивительно, но нет)
Ещё совсем недавно долларовая привязка зарплат была золотым стандартом в ИТ — она страховала сотрудников от девальваций, служила ориентиром роста и вообще казалась чем-то само собой разумеющимся: западные клиенты — западная валюта. 
19 комментариев
«Пока не иду в «Жабку». Но тяжело делать настолько мало». Каково мужьям айтишниц в эмиграции — три эмоциональных рассказа
«Пока не иду в «Жабку». Но тяжело делать настолько мало». Каково мужьям айтишниц в эмиграции — три эмоциональных рассказа
«Пока не иду в «Жабку». Но тяжело делать настолько мало». Каково мужьям айтишниц в эмиграции — три эмоциональных рассказа
Как живут жёны айтишников, мы в основном знаем из соцсетей: они много путешествуют, посещают мастер-классы и спа-салоны, возят детей на творческие кружки, пробуют себя в разных профессиях и могут позволить себе вообще не работать. (Если что, мягкая ирония.) А как живётся мужьям айтишниц? Имеют ли они такую же свободу для саморазвития и самореализации? И могут ли перестать беспокоиться о деньгах? Особенно после релокации в другую страну.
32 комментария

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.