Лови жуков, или История о том, как мы баги чинили

... и не только это в первой пробной неделе от Lingualeo

Попробовать бесплатно

— У юзера ***mail.ru не подргужаются задания. Заводить багу? — У нас уже есть такая бага.

Пример диалога специалистов нашего отдела поддержки.

bugs
Ты, вероятно, знаешь, что баг (от англ. bug) — это ошибка в программе, из-за которой программа выдает необычное для нее поведение.

Возникают они по многим причинам. Бывает, разработчики не предугадали какой-то сценарий (ну не думали они, что можно такОООе делать с их продуктом). Или обновляется ПО устройства и начинает конфликтовать с программой, что приводит к багам. А иногда разработчики пытаются пофиксить один баг, в результате чего возникает другой и т.п.

bug

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

Мы не заметили жука, и рамы зимние закрыли

Большая часть ошибок обнаруживаются еще на этапе разработки нашими славными тестировщиками (кстати, их у нас 5, все очаровательные девушки). Пропущенные или возникшие позже баги подмечают внимательные пользователи и пишут о них в службу поддержки (спасибо каждому за это!).

Все баги (независимо от их «степени тяжести») попадают в единую базу. Если какой-то баг уже описан там, то данный конкретный случай приплюсовывается к имеющемуся количеству пользователей, встретивших эту ошибку.

Я поймал в траве жука, но помял его слегка

Бесплатно установите приложение Lingualeo или регистрируйтесь на сайте
Играйте и расширяйте словарный запас

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

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

Периодически мы проводим «субботники» — дни, когда разработка занимается только борьбой с багами. В это время никакие другие дела (кроме обеда и, разве что, кофе-брейка с печеньками) не могут их отвлекать.

Ты зачем приносишь вред, жук-негодник, короед?

Итак, за последний квартал (с января 2017 года) усилиями разработчиков были починены такие крупные баги:

1. Проблемы с сытостью Лео: сколько ни корми, все ему мало!

В конце февраля — начале марта у многих пользователей возникла одна и та же ситуация: кормишь-кормишь Лео, занимаешься-занимаешься, а сытость его не увеличивается! Оказывается, такой «дефект» программы возник после фиксы другого бага (о таких случаях я писала выше).

Ныне этот баг починен, и теперь все по-честному: отзанимался по полной — Лео сыт.

2. Не подгружались задания на dashboard (ленту заданий).

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

dashboard

Не так давно тем, кто занимается, ориентируясь на dashboard, пришлось нелегко, поскольку у многих пользователей задания просто не подгружались — юзер видел «бесконечную загрузку». Рассказывать о причинах возникновения такой неполадки не стану (признаться, сама толком не поняла), но главное результат — бага пофикшена.

3. Не синхронизировались слова без картинок.

Пользователи приложения на Android испытывали следующее неудобство: если они добавляли новое слово через приложение, то на web-версии это слово могло не появиться. Или они могли прогонять и прогонять какое-то слово через тренировки, но этот прогресс не учитывался вебом.

Оказалось, что проблема была вызвана тем, что эти слова по каким-либо причинам не имели картинок. Программа такие слова просто «не видела». Разобрались — починили.

4. Невозможно пройти тренировку «Расставь пробелы» до конца, если в тексте есть тире.

Юзеры iOS-приложения столкнулись с проблемой в новых тренировках чтения — невозможность пройти одну из них, если в тексте встречалось тире (а бывало это довольно часто).

Мы оперативно (и даже удаленно, без обновления) исправили эту ошибку. Юзерам было достаточно перезапустить приложение, чтобы фикс подтянулся. А уже позднее вышло обновление с этим фиксом.

app5       app6

5. Тормозили тренировки чтения на устройствах старшего поколения.

Обладатели iOS старшего поколения (4S, 5C, 5S) больше не будут страдать из-за того, что новые тренировки слишком медленно работают: юзеры просто не успевали пройти их до конца. В последнем релизе (он вот-вот выйдет) мы улучшили производительность на этих устройствах.

Плёлся жук издалека и на вид, казалось, был безобиден, даже мил

На подобные крупные фиксы уходит по-настоящему много времени. Но при возникновении свободных мгновений разработчики стараются успеть починить и более «легкие» баги (поскольку они требуют не так много ресурсов).

Например, в тренировках грамматики тебе больше не будут попадаться на выбор одинаковые слова, а в сафари в режиме инкогнито будут проигрываться видеоматериалы с субтитрами и др.

Улетай обратно, в Колорадо! Нам таких жуков — как ты — не надо!

Уважаемые, любимые, самые классные и внимательные пользователи в мире! Мы получаем и фиксируем для себя каждую жалобу и пожелание по улучшению. Для этого у нас есть 2 отдельных канала — support questions (жалобы) и student voices (пожелания).

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

Кстати, прокачать лексику на английском языке поможет приложение LinguaLeo. Бесплатно устанавливайте на свой смартфон или регистрируйтесь на сайте. Даже 10-15 минут в день в игровой форме расширит ваш словарный запас.

Начать учиться
Фото аватара
Anna Doschechko
Привет! Меня зовут Аня. Я контент-менеджер Lingualeo. Создаю интересный контент для языкового обучения, вдохновляюсь культурами мира. Увлекаюсь фотографией и амигуруми. Enjoy
Все статьи автора

Оставьте комментарий