Декабрь, 2017 | Владимир Бычко об управлении проектами

Владимир Бычко об управлении проектами

пиэм разъясняет, предостерегает, рекомендует

Месяц: Декабрь, 2017

Дёшево и сердито делаем таск менеджер для заказчика

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

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

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

Мы сделали на коленке решение в виде доступной обеим сторонам гуглотаблицы следующего вида:
Таск трекер для заказчика

Забрать себе эту таблицу вы можете по ссылке.

Вопросы вызывает колонка «Статус». Как сделать выпадающий список значений?
Выбираем столбец, жмём «Данные → Проверка данных»

В поле «Диапазон ячеек» меняем D1 на D3, чтобы проверка не затрагивала шапку таблицы. В поле Правила выбираем из списка значение «Значение из списка» (лол) и вписываем все состояния тасков через запятую без пробелов. Мне кажется, что этот список должен быть таким: «Открыта,В работе,Готова,Закрыта,Возвращена,Заморожена».

Я сделал гифку:
Фиксированный список значений для ячейки

Собственно, всё. Остаётся своевременно заносить в эту таблицу баги и таски, ставить им корректные состояния. Единственный недостаток такого псевдотрекера в том, что он не умеет слать на почту уведомления (если вы знаете, как это реализовать, напишите в комментарии).

Как не надо организовывать службу поддержки

Уже много лет я играю в Castle Clash, он же Битва замков. В целом, эта игра сделана по всем канонам геймдизайна, стабильно развивается, удерживает сотни игроков и приносит создателям сотни нефти. Однако есть в этой игре настоящий пример того, как не надо делать. Это служба поддержки.

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

Начнём с того, что саппорта в игре я не нашёл и стал гуглить. Нагуглил емейл. Написал на этот емейл письмо с жалобой. Получил следующий ответ:

Вы поняли? Не: «Извините, уже чиним», а обратитесь другим способом. Ну ладно, мы не гордые, напишем обращение ещё раз.

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

Со второго раза формочка таки прогрузилась, но, честное слово, лучше бы там оставалась ошибка:

Техподдержка Castle Clash, первый экран формы

Начнём с дублирующегося поля категории. Наверное, в других разделах есть категория и подкатегории, но в разделе «Ошибки в игре» единственная подкатегория «Ошибки в игре». Ничего не мешает убрать лишнюю подкатегорию и сократить форму на одно поле.

Второе. Я обращаюсь к помощи из игры, предварительно авторизовавшись игровым аккаунтом. Реализовать автоматическое получение IGG ID (кстати, не каждый казуал поймёт, где его искать) — одна строчка кода. Нет, мы заставим пользователя закрыть форму, переписать ID на бумажку, снова открыть форму и ввести его ещё раз.

Но на этом сюрпризы формы не заканчиваются:

Техподдержка Castle Clash, второй экран формы

Видите звёздочку? Поле скриншота сделано обязательным. Но это совершенно нелогично, скриншот к ошибке, как раз, штука опциональная. Как я могу заскриншотить босса, не вызывающегося автоматически?

На этом я общение с техподдержкой данной игры прекратил.

 

Выводы (капитанство, но, как видите из статьи выше, не для всех они очевидны):

  1. Неважно, по какому каналу к вам обратился пользователь. Если он указывает на проблему, её нужно решать.
  2. Не надо прятать возможность создать запрос в техподдержку в дебри игрового интерфейса.
  3. Не плодите поля.
  4. Если есть возможность получить какие-либо сведения о пользователе автоматически, сделайте это.
  5. Будьте осторожны с обязательностью полей.