Дашборд для GitLab — Team Projector 1.0
Если Вы любите GitLab, полюбите его еще больше с дашбордом Team Projector — открытой панелью для управления командами разработчиков.
Чуть больше месяца прошло с первой публикации нашего дашборда. К концу года мы решили улучшить упаковку, добавить пару новых фич и поправить основные баги.
Напомню, что главными возможностями системы которые уже работают являются:
- начисление зарплаты программистам;
- расчет затрат и оценка прибыли по разработке IT проектов.
Мастер создания задач
Т.к. мы ведем одновременно множество проектов в GitLab часто возникает проблема быстрой постановки задачи в нужном проекте. Например, решили Вы еще раз вдохновиться результатом перед презентацией заказчику и вдруг видите баг. Приходится искать проект в GitLab, нажимать Issues, далее Create и т.д. Иногда возникает соблазн скинуть баг через Slack конкретному разработчику т.к. это проще чем бегать по интерфейсу GitLab. Но это ведь не «тру» :-)
Поэтому, мы сделали всего 1 красную кнопку в Team Projector — Create Issue на самом видном месте.
Заполняем заголовок задачи, выбираем проект, итерацию, разработчика — если не знаем кого, назначаем лидера команды и все.
После создания задачи мы можем перейти по ссылке на GitLab.
Мы кстати уже прикручиваем Яндекс.Станцию, что бы ставить задачи голосом.
Представьте диалог
Я: Алиса, поставь срочную задачу на Team Projector: баг в верхнем меню. Алиса: на фронтенд или бекенд? Я: фронтенд. Алиса: назначила задачу на лидера команды Антона.
Прямая ссылка на тикет
Напомню, что тикеты позволяют организовать множество задач в одно требование заказчика — например создание какой-то фичи, где нужно и дизайн нарисовать и на бекэнде API реализовать и форму запилить на фронтенде, все протестировать и т.д. Множество задач на разных людях в определенной последовательности.
Когда менеджер создает тикет, он может получить ссылку которую можно указать в качестве комментария в задачах GitLab. Team Projector автоматически свяжет все задачи к одному тикету, если найдет эту ссылку. Более того, если будут созданы еще задачи, например, лидером команды — потребовалось пофиксить баг в какой-то связанной библиотеке, тогда все задачи так же попадут в данный тикет. Менеджер получит уведомление и будет понимать, что происходит с доставкой фичи клиенту.
Связь проекта и команды
У нас для работы над одним проектом может быть задействовано сразу 2 или даже 3 команды: Backend, Frontend SPA, Frontend Mobile. В каждой команде свой лидер и свои разработчики. Мы создаем для всего проекта группу в GitLab и дальше отдельный проект для каждой команды со своим git-репозитарием.
Дальше данная информация используется мастером создания задач при формирования списка разработчиков.
Другие улучшения
- В тикете более умная сортировка задач: сначала выводятся не назначенные, потом открытие, потом закрытие — визуально акцент на более важной информации.
- Проблемы в тикете — если есть не назначенные на разработчиков задачи, то рядом заголовком красный лейбл.
- Новые иконки. Мы обновили наш Angular UI Kit, ушли от шрифтовых иконок и полностью перешли на SVG. Теперь все иконки имеют одинаковую ширину линий независимо от размера — красиво.
Сделали лендинг для системы с описанием основных возможностей.
Напомню, мы с удовольствием установим систему для Вашей компании или команды бесплатно, нам очень нужна обратная связь.
Всех с наступающим!