Giter Club home page Giter Club logo

jira-helper's Introduction

Build Status

“jira-helper” features

version 2.6.0

Issuing project tasks

All tasks are created at github issues

Before creating a task, please make sure that a similar task was not created earlier. Please be sure to check closed tasks - there is a chance that your request has already been fulfilled and will be released soon.

Requesting a feature

Create a new task

After adding description, please specify the following attributes only:

  • Labels: feature
  • Project: jira-helper

Requesting a fix

In case some feature doesn’t operate as expected.

Create a new task

After adding description, please specify the following attributes only:

  • Labels: invalid, [cloud jira, jira 7, jira 8] – specify in which JIRA version the problem is reproduced.
  • Project: jira-helper

Adding a description for a bug/problem

Create a new task

After adding description, please specify the following attributes only:

  • Labels: bug, [cloud jira, jira 7, jira 8] – specify in which JIRA version the problem is reproduced.
  • Project: jira-helper

List of most often used labels

labels Meaning
feature new feature
invalid a feature doesn’t work as expected
bug a problem/error, please be sure to specify a JIRA version label, where one could reproduce it
jira 7 reproducible in JIRA 7.x.x
jira 8 reproducible in JIRA 8.x.x
cloud jira reproducible in JIRA Cloud

Installing the extension for development purposes

Execute:

npm run bootstrap
npm run dev

In Chrome:

Open the menu, choose “More tools”, then "Extensions"

On the "Extensions" page toggle “Developer mode”, press “Load unpacked” in the appeared menu.

Choose the folder where the extension was built, ~/jira-helper/dist.

During development

When code changes Webpack will automatically update the codebase in the dist folder.

Press “Update” in the "Extensions" developer menu and then reload the page, where the extension is being tested.

Maintaining a git branch and git commits

The branch name should start with an associated task number.

Example: 2-title-issue, where 2 is the mandatory task number.

Every commit should have a task number associated with it.

Example: [#15] rename *.feature to *.ru.feature

Please use english language only to name branches and commits.

Publishing information

The official version of the extension is published in "Chrome WebStore"

The extension is published after the release is assembled at github

Release version is the same as the application version in package.json package.json and the version published in "Chrome WebStore"

Minimum required Chrome version is >= 55

jira-helper's People

Contributors

alexandredecarli avatar davakh avatar ddrozdov avatar dependabot[bot] avatar kvalafalm avatar maksimall89 avatar pavelpower avatar polvista avatar timmson avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jira-helper's Issues

Добавить возможность заблюрить "чувствительные данные в JIRA"

Зачем это надо?

При обемне опытом настройки или использовании функционала в JIRA
Очень часто хочется показать свою рабочую JIRA.
Но при этом, чтобы не нарушать NDA по данным, хотелось бы их скрыть.

Чтобы это было возможно сделать нужно для версий JIRA 7, 8, Cloud найти css классы заголовков и текстов которые считаются Sensitive.

И по нажатию кнопки, необходимо перед загрузкой body с JIRA вставлять css
с размытием

Пример:

.class-name {
 text: transparent;
 text-shadow: #000 -1px 1px 10px;
}

.class-link {
 text: transparent;
 text-shadow: blue -1px 1px 10px;
}

Feature: CONWIP-limits ranges

The actual limit on columns must be set by the Range
It should be possible to set a minimum task level and a maximum.

But even for the maximum level, you can set the range

  1. Maximum before escalation
  2. Maximum during escalation
  3. Critical maximum - production stop

Sample:

([dev][review][resolve][testing][ready])^[
min: 10 pbi,
max before esc: 20 pbi,
max esc: 25 pbi,
max cricital: 28 pbi
]

fix Печать стикеров

  1. Стикер печати не всегда появляется сразу, но появляется после перезагрузки страницы
  2. в "Basic" при клике на стикер ничего не происходит

Добавить тесты BDD *.feature для функционала

Добавить описание BDD тестов для всего #функционала
Формат cucumber. Суфикс файла определяет язык синтаксиса для BDD.
Первым делаем на *.ru.feature (для простоты)

  • src/swimlane/SwimlaneStats.ru.feature
  • src/issue/MarkFlaggedIssues.ru.feature
  • src/printcards/PrintCard.ru.feature
  • src/tetris-planning/TetrisPlanning.ru.feature
  • src/tetris-planning/TetrisPlanningButton.ru.feature
  • src/column-limits/WIPLimitSettings.ru.feature
  • src/column-limits/WIPLimits.ru.feature
  • src/swimlane/SwimlaneLimits.ru.feature
  • src/swimlane/SwimlaneSettings.ru.feature
  • src/bug-template/BugTemplate.ru.feature
  • src/charts/AddSlaLine.ru.feature

Добавить возможность редактирования swimline при клике на зону с WIP-limit

Условия:

jira-helper установлен на chrome

Шаги:

  1. Открыть редактирование доски,

  2. Перейти в редактирование Swimline

  3. Переключить "Base Swimlanes on" на Queries

  4. Попробовать нажать на область WIP-limits

Результат

Swimline не открывается на редактирование

Нужный результат

Swimline открылся на редактирование

Гипотеза:

Нужно перегенерировать события клика на область Name

[BUG] mouse hover above a swimlane bar = undefined

Describe the bug
popup text has the value of "undefined"

To Reproduce
Steps to reproduce the behavior:

  1. Open kanban board with swimlane
  2. Jira-helper will be added bar-chart to head in slimline
  3. move the mouse cursor on some at the rectangle of a bar chart and wait for bay show title popup.
  4. ANd look the error in text popup

Screenshots
Снимок экрана 2020-08-14 в 15 12 28

Desktop (please complete the following information):

  • JIRA 8

Additional context
Add any other context about the problem here.

Feature: Сверхнуть/развернуть столбцы

Is your feature request related to a problem? Please describe.
Если воркфлоу задачи длинный, то на доске появляется много колонок, управлять такой доской не очень комфортно

Describe the solution you'd like
Возможность сворачивать/разворачивать колонки на доске, как это сделано в Power Boards
Либо, например, автоматически сворачивать пустые колонки

Additional context
image

Сохранять на JIRA-сервер template для задач

При создании или редактировании задачи.

В поле Description можем создавать шаблон для задач.

Что нужно:
Нужно чтобы для выбранного проекта и выбранного типа задачи template сохронялся в properties на JIRA-сервер.

Чтобы все участники проекта могли использовать этот template для оформления задачи.

Как сейчас:
template сохроняется в Local Storage

Снимок экрана 2020-03-21 в 13 01 23

Feature: 85 перцентиль на Control Chart

Is your feature request related to a problem? Please describe.
На контрол чарте нельзя посмотреть что вылезает за 85%

Describe the solution you'd like
Хотелось бы иметь полоску, которая отсекала бы 85% всех задач в текущем фильтре

Describe alternatives you've considered
Использовал JFC, но там только сиюминутное распределение, а хочется смотреть по школе времени

Feature: Show percentage label under SLA line

Is your feature request related to a problem? Please describe.
I need to tell a manager something like: "A task we start working on is expected to be done in no more than N days with the probability of, let's say, 80%". So I need a visible relation between N and percentage of issues which cycle time is lower than or equal to N.

Describe the solution you'd like
See the % labels below SLA lines on the left.
image

Describe alternatives you've considered
Counting issues manually :)

[bug-template] Пропадают кнопки ввода шаблона, при изменении типа запроса

Кейс

  1. Нажать на "Создать запрос"
  2. Изменить поле "Тип запроса" на любое другое

Фактический результат:

  • Пропали кнопки вставки шаблона
    screencast 2020-03-27 00-08-47

Ожидаемый результат:

  • Кнопки вставки шаблона доступны

Дополнительно:

  • при нажатии на кнопку drop-down, иконки снова появляются

Feature: modify the feature of percentile on SLA-line

image

Фича очень хорошая, однако ее можно почти сразу улучшить.

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

В практических случаях эта погрешность обычно составляет несколько процентилей.

Например мы хотим найти 90-ый, но имеем разброс от 86-ого до 94-ого.

Этот доверительный интервал тем шире, чем
1) меньше у вас данных,
2) чем дальше "по хвосту" этот процентиль,
3) чем более экстремально распределение времени в процессе,
и 4) чем надежнее доверительный интервал вы хотите.

Элемент UI, который сейчас отображает число 33 (дня), мог бы выглядеть так: "90%-ый доверительный интервал оценки 95-ого процентиля - от 30 до 40 дней."
® Alexei Zheglov

Снимок экрана 2020-09-11 в 14 32 45

Feature: WIP-лимиты на комбинации свимлайнов и колонок

Is your feature request related to a problem? Please describe.
Для управления потоком при планировании задач есть потребность отдельно ограничить количество задач разных типов (определяется свимлайном) в одной колонке
Также есть потребность не учитывать некоторые колонки в CONWIP на свимлайн (например колонки TODO и DONE)
image
image

Describe the solution you'd like
Добавить поп-ап по аналогии с "Person limits"
В поп-апе можно выбрать набор колонок и свимлайнов и назначить им лимит
На доске рисовать лимит на свимлайны только на выбраных колонках
image

[bug-template] Отсутствует возможность вставки шаблона задачи

Кейс:

  1. Открыть произвольную задачу, где предусмотрено создание подзадачи / acceptance bug
  2. Нажать на "Создать подзадачу"

Фактический результат:

  • Отсутствуют иконки для быстрого ввода шаблона
    Снимок экрана 2020-03-26 в 23 36 00

Ожидаемый результат:

  • Кнопки создания / перезаписи шаблона есть
    Снимок экрана 2020-03-26 в 23 38 00

SLA - линию перемещать всем

Добавить возможность перемещать SLA линию для всех.
Перемещаемая линия должны быть более светлой, чем та что сохранена.

При этом сохранять - кнопка должна быть доступна только админам доски.
И при перемещении SLA - сохраненная не должна смещатся

Наложение сетки измерений

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

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

Либо размерность единицы линейки можно задавать в дополнительном поле input рядом с input где вводиться разрядность.

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

Если посмотреть на графики терминалов, то там нечто-подобное уже есть

Пример как это можно реализовать

Bug: учитывать sub-task в WIP-лимитах на свимлайн

Is your feature request related to a problem? Please describe.
Мы в своей работе учитываем количество сабтасок. В jira-helper можно настроить лимиты на колонки так, чтобы они считали количество задач с учетом сабтасок, но в лимитах на свимлайн учитываются только таски
Для управления потоком не хватает подсчета сабтасок в лимитах в свимлайнах
image

Describe the solution you'd like
В настройки свимлайнов добавить дропдаун (или просто флаг), который будет указывать на то, какие задачи считать в лимитах:
image

Describe alternatives you've considered
Как вариант - добавить еще 1 столбец в таблицу свимлайнов (по аналогии с is expedite) и для каждого свимлайна считать отдельно для большей гибкости, но выглядит слишком дорого и излишне

Пропадает кнопки wip-limits для колонок при изменении значения Select

Пропадают кнопки WIP-limits, при изменении настройки Select "Column Constraint" на панели настройки Columns

Step 1: Зайти на панель настройки, добавить ограничения на несколько колонок, сохранить
Снимок экрана 2020-03-21 в 13 47 34

Step 2: Изменить значение "Column Constraint"

Result:

  • Пропадают кнопки настройки WIP-limits
  • Пропадает поле для указания значения лимитов

Снимок экрана 2020-03-21 в 13 47 53

Учитывать сабтаски в WIP-лимитах

В Jira есть возможность выбрать что считать в wip-лимитах
Добавить в jira-helper возможность выбирать, что учитывать в лимитах: все задачи или задачи без сабтасок
image

Feature: добавление CI

Is your feature request related to a problem? Please describe.
Отсутствует CI для проверки корректности сборок и PR

Describe the solution you'd like
Добавил CI на основе Travis

Describe alternatives you've considered
Можно использовать также Github Actions

Additional context
Add any other context or screenshots about the feature request here.

Нет возможности редактировать WIP limit на assignee

  1. Заведены WIPLimit на assignee(несколько Swimlanes и несколько колонок)
  2. Нужно убрать/добавить еще одну колонку/Swimlanes

Для того, чтобы что-то изменить, например, появился еще один Swimlanes, то нужно удалить уже созданный WIPlimit, а потом добавить новый WIPlimit на Assignee с измененным набором swimlanes/columns. Если очень много таких правил, то очень утомительно делать такие изменения.

Добавить возможность ограничивать WIP методом ограничения аватаром

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

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

Снимок экрана 2020-05-29 в 15 50 35

Для администратора доски необходима возможность настроить ограничения на человека отдельно от колонок и свимлайнов (по аватарам) иначе говоря - подсвечивать количество задач взятых человеком. И сигнализировать о нарушении установленного лимита.

Для этого можно использовать верхнюю панель над Qiuck-Filtrers
А насткройки ограничений производить в всплывающем окошке (как в тетрис-планировании)

Где можно выбрать человека и установить для него WIP-лимит
Нужна возможность установки WIP-лимита не только по общему количеству Assign на человека
Но и указывать в каких колонках необходимо производить этот подсчет
Так же нужно указать и возможность указать в каких свимлайнах производить подсчет по огранчиению на человека.

(?) [Tetris-planing] Отображаются поля min/max для не админа доски

Кейс:

  1. Перейти в настройки kanban доски, на которой есть задачи и пользователь не должен являться админом
  2. В пункте настройки выбрать "Столбцы"

Фактический результат:

  • Отображаются поля для ввода Минимального и максимального значения для столбца, хоть ввод и не возможен
    Снимок экрана 2020-03-27 в 0 53 27

Добавить описание функционала в readme.md в каждой папке функций.

  • описать функционал Swilane ChartBar (SwimlaneStats)
  • описать функционал Флажок в панели задачи (MarkFlaggedIssues)
  • описать функционал Печать задач (PrintCard)
  • описать функционал Тетрис планирование (TetrisPlanning)
  • описать функционал WIP-Limits для колонок (WIPLimits)
  • описать функционал WIP-Limits для Swimlane (SwimlaneLimits)
  • описать функционал заполнения Description при помощи Template (BugTemplate)
  • описать функционал SLA линия для Control Chart (AddSlaLine)
  • проработать сборку структуры readme.md
  • наложение сетки измерений на Control Chart *2.0.1

[BUG] - не Мерджит колонки в общий вип лимит

Describe the bug
В настройках доски не могу объединить колонки в общий вип, после нажатия на merge ничего не происходит, после save - в консоли вылезает ошибка. Браузера на рабочем ноуте, управляется администратором сети. Все остальные фичи хелпера работают нормально.
Браузер Chrome 83.0.4103.61 64бит
версия jira 7.1.6

To Reproduce

Steps to reproduce the behavior:

  1. зайти в настройки доски
  2. нажать мердж
  3. ничего не происходит
  4. после save в консоли ошибка

Expected behavior
ожидаю видеть как на уроке плашку в каджой колонке для выбора какие колонки объединять каким лимитом

Скриншоты
https://yadi.sk/i/qHADTjyhQp1iWg
https://yadi.sk/i/rxwzCl3ijJEhCg
https://yadi.sk/i/_dAM_lxiZSWhdQ
https://yadi.sk/i/-xnbPLdf6vOH8Q

Desktop (please complete the following information):

  • JIRA 7

[BUG] When I extending the Story Point Ruler on more 100% then I bump into the border of Chart

Describe the bug
When I extending the Story Point Ruler on more 100% then I bump into the border of Chart

To Reproduce
Steps to reproduce the behavior:

  1. Open Control Chart
  2. Switch on Story Point Ruler (SPR)
  3. Select limit ruler by 1,2,3,5
  4. Try extending the SPR so that 1SP be more 50% width
  5. See on that

Screenshots
WIP-limit-personal

Desktop (please complete the following information):

  • JIRA 7
  • JIRA 8
  • JIRA Cloud

Feature: Расчет персональных wip-лимитов для Эпиков в свимлайнах

Is your feature request related to a problem? Please describe.
Я настроила персональный лимиты, но обнаружила, что количество задач в работе не считается.
Стали разбираться и поняли, что дело в том, что дорожки настроены по эпикам.
Когда я поменяла организацию дорожкек с эпиков на запросы, персональные лимиты заработали.

Describe the solution you'd like
Хочу возможность отображения персональных лимитов при настроенной группировки дорожек по эпикам

Describe alternatives you've considered
Не знаю

Additional context
image

image

[BUG] Expedite светится красным, если превышен лимит в других дорожках

Describe the bug
Expedite-дорожка светится красным, если превышен лимит в других дорожках

To Reproduce
Steps to reproduce the behavior:

  1. Завести доску
  2. Разместить на доске 2 дорожки (expedite и не-expedite)
  3. Устанавливаем лимит на группу столбцов
  4. Перемещаем в эту группу столбцов кол-во карточек, превышающее лимит
  5. Видим, что дорожка expedite так же покрасилась в красный

Expected behavior
Ожидается, что вертикальные лимиты на expedite-дорожку не распространяются

Desktop (please complete the following information):

  • JIRA 8

Мелочи по оформлению репозитория

Привет!

@pavelpower просил посмотреть репозиторий по опенсорсному оформлению 👀

  1. Было бы круто перевести README на английский. Можно оставить в двух вариациях, например: сначала на английском, после описание на русском

  2. У вас проект лицензирован 2018-ым годом, а выложен в 2020. Мелочь, но можно циферку поменять и все права будут 100% под защитой :)

  3. Совсем нет CHANGELOG'а или описаний, что поменялось в версиях. Версия 2.0, но чем она отлична от 1.0 непонятно

  4. Можно добавить файл по контрибьютингу (пример) и файл CODE_OF_CONDUCT (пример) на случай, если кто-нибудь новый захочет законтрибьютить

  5. Сейчас issue и описания к PR пишутся, как получится — можно сделать шаблоны и сложить их в папку .github (пример)

  6. Сейчас ревьюеры добавляются руками. Можно зафиксировать, за какой код отвечает какой гитхаб юзер в файле CODEOWNERS. Либо простой вариант — сделать дефолтных ревьюеров (пример). Будут добавляться к PR автоматически и пинговаться на почту / в уведомления

  7. Как я понял, у вас нет никакого CI? Можно сделать хотя бы простейшую сборку на Github Actions или Travis'е, может спасти от неожиданных проблем

Feature: the Swimlane bar chart not show information about subtasks

Не появляется информация о subtasks, если они находяться в колонках.
Было бы здорово, если была бы возможность учитывать subtasks тоже, ну, например, опционально.
image

После снятия мержа колонок и повторного установления, нельзя установить вип лимит.

После снятия мержа колонок и повторного установления:

  1. нельзя установить вип лимит на вторую и последующую группы колонок
  2. в режиме настройки не отображается мерж второй и последующих групп колонок, хотя на панели они все же есть.
    2020-05-18 09 17 11

Feature: Read/write SLA value from/to URL

Is your feature request related to a problem? Please describe.
For the same board I'd like to have multiple predefined views, each with it's own set of columns/filters and with it's own SLA.

Describe the solution you'd like
All standard Control Chart parameters are updated in the URL once they're changed, but not SLA. For SLA we can only save one value per board. I'd like to have SLA updated in the URL every time I change it and read from the URL on the first page load. This way I would be able to configure all parameters including SLA and save the resulting URL somewhere in the bookmarks.

Controls chart: issues with logarithmic scale for SLA and Grid features

Describe the bug
SLA and Grid features use linear scale when calculating line position between adjacent axis ticks.

To Reproduce
Steps to reproduce the behavior:

  1. Go to Controls chart
  2. Choose a date when the blue "Rolling average" line is somewhere in the middle of two adjacent Y axis ticks (not too close to axis tick's value)
  3. Set mouse pointer there and look at the "Rolling average" value
  4. Set SLA to the same value
  5. Enable linear Grid and drag it so that any its line match the "Rolling average" value for the chosen date

Expected behavior

  1. SLA line should cross "Rolling average" on the chosen date
  2. Value on the Grid line should be the same as "Rolling average" value on the chosen date

Screenshots
See the screenshot.
SLA is set to 6, but it's much lower than Rolling average's 6.3. It's where 6 is expected to be if we have linear scale.
Grid's 2 SP line says "8.5 days" that is somewhat bigger than expected ~6.3.
image

Desktop

  • JIRA 8

[Tetris-planing] При создании/удалении столбцов, пропадают кнопки "Merge columns into a group" и "Remove groups for the board"

Кейс:

  1. Перейти в настройки kanban доски, на которой есть задачи
  2. В пункте настройки выбрать "Столбцы"
  3. Создать либо удалить столбец

Фактический результат:

  • Отсутствуют кнопки "Merge columns into a group" и "Remove groups for the board"

screencast 2020-03-27 00-34-16

Ожидаемый результат:

  • Кнопки есть

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.