6 Грустных Кальмаров Нежно Обнимаются

Примечание переводчика: текст взят из блога компании Асана , которая в настоящее время проводит бета-тестирование своего программного обеспечения для повышения производительности.

.

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

Эти сообщения выглядят довольно необычно, и мы хотели бы рассказать вам, как мы к ним пришли.



6 грустных кальмаров нежно обнимаются

Изображение: Если вы сообщите нам об этой ошибке, используйте следующую уникальную фразу для ее идентификации: 12 старых сверчков гудят, счастливый вид. При диагностике проблем очень полезна возможность связать ошибку пользователя с некоторой информацией в журналах.

При сбое приложения мы генерируем уникальный идентификатор для этого события, который отображается пользователю, чтобы он мог использовать его для описания нам проблемы.

Мы не изобрели ничего нового, и на самом деле все очень просто.

Но используя этот идентификатор, наши тех.

Служба поддержки может сразу предоставить подробную информацию о проблеме, что позволит нам быстрее классифицировать ее и отреагировать на нее.

Новым является подход к созданию таких идентификаторов.

В большинстве приложений идентификатор, предоставляемый пользователю, представляет собой длинную строку цифр и/или букв.

У этого подхода есть множество мелких, малозаметных недостатков, поэтому из любопытства и желания скрасить довольно неприятную ситуацию мы решили попробовать что-то новенькое.



Предложения из чисел

Представьте, что вы выводите 32 бита информации (числа от одного до 4 миллиардов) в виде предложения, а не в виде ряда чисел.

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

Как в игре Безумные либералы .

Такой возможной структурой может быть «количество + прилагательное + существительное во множественном числе + глагол + наречие».

Ну, например, «6 грустных кальмаров нежно обнимаются».

Мы можем разделить биты числа следующим образом: 5 бит для количества (2–33, результат всегда будет во множественном числе) 7 бит на прилагательное (один из 128 вариантов) 7 бит на существительное во множественном числе (один из 128 вариантов.

Чтобы было веселее, мы выбрали животных) 7 бит на глагол (один из 128 вариантов) 6 бит на наречие (один из 64 вариантов) Имея словарный запас, организованный таким образом, мы можем создать 4 миллиарда уникальных (а иногда и очень запоминающихся) предложений.

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



Автоматическое отслеживание проблем

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

Эта система собирает большой объем информации о проблеме (трассировки стека, кусочки логов, состояние приложения, информацию о пользователе и сеансе и т. д.), автоматически группирует одинаковые ошибки и импортирует их во внутренний список задач (см.

скриншот).



6 грустных кальмаров нежно обнимаются

Имея доступ ко всем проблемам в Asana, мы можем просматривать сводную информацию по каждой проблеме, например, сколько раз она возникла и сколько пользователей она затронула.

Здесь мы можем присваивать им ярлыки, приоритеты и отправлять на редактирование.

Эта система делает Asana очень эффективным трекером, поскольку каждая проблема содержит много дополнительной информации, включая, конечно, способ найти ее на основе уникального идентификатора ошибки, который отправляет пользователь.

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

И мы надеемся, что вы получите утешительный приз.

12 пушистых котят нежно обнимаются.

Или 8 сумасшедших орков, громко топающих.

Или.

ну, вы поняли.

Теги: #отчеты об ошибках #удобство использования #поддержка #уход за пользователями #разработка веб-сайтов

Вместе с данным постом часто просматривают: