qvib.pro
EN

Задача / тикет

Из чего состоит хорошая задача — чтобы её можно было взять и сделать без уточнений.

бесплатно любой

Назначение

Задача (тикет) — атомарная единица работы в трекере. Хорошая задача та, которую исполнитель может взять и сделать без уточнений: ясно что, зачем, и как понять, что готово. Плохая задача («починить поиск») крадёт время на переписку, рождает «сделали не то» и невозможность оценить.

Формула: Заголовок (глагол + результат) · Контекст (зачем) · Acceptance Criteria (проверяемые) · Definition of Done · оценка.

Подробный шаблон

# <Глагол + результат>            ← напр. «Добавить авто-нарезку видео в Shorts»

## Контекст
Зачем это нужно, какую проблему/боль решает, для кого. Ссылки на историю/обсуждение.

## Acceptance Criteria (что должно быть верно)
- [ ] <критерий 1 — наблюдаемый, проверяемый, бинарный>
- [ ] <критерий 2>
- [ ] <краевой/ошибочный случай тоже покрыт>

## Вне объёма (не делаем здесь)
- <что НЕ входит, чтобы не расползлось>

## Definition of Done
Тесты зелёные · ревью пройдено · (для веба) браузерный прогон · смержено/задеплоено · доки обновлены · соседнее не сломано.

## Оценка
<story points, напр. 5>   ·   **Приоритет:** <P1/P2/P3>

Пример 1 — фича

# Добавить экспорт персонального ядра в JSON

## Контекст
Пользователи просят переносить избранное и заметки между устройствами. Сейчас данные заперты в браузере — при смене устройства всё теряется.

## Acceptance Criteria
- [ ] Кнопка «Экспорт» в настройках скачивает .json со всем персональным ядром (favs, notes, collections, backlog).
- [ ] В файл пишется schemaVersion для будущей миграции.
- [ ] Импорт этого файла на другом устройстве восстанавливает данные 1-в-1.
- [ ] Если файл повреждён/несовместим — понятная ошибка, данные не затёрты.

## Вне объёма
- Облачная синхронизация (отдельная задача).

## Definition of Done
Юнит-тесты экспорта/импорта зелёные · браузерный прогон сценария экспорт→импорт · ревью · доки обновлены.

## Оценка
5 · Приоритет: P2

Пример 2 — баг

# Починить потерю фокуса при закрытии модалки на мобильном

## Контекст
После закрытия модального окна на iOS Safari фокус не возвращается на кнопку-открыватель — ломает навигацию с клавиатуры и доступность (репорт из поддержки, 3 обращения).

## Acceptance Criteria
- [ ] После закрытия модалки фокус возвращается на элемент, который её открыл.
- [ ] Воспроизводится на iOS Safari и Android Chrome — на обоих исправлено.
- [ ] Регресс: открытие/закрытие модалки на десктопе работает как раньше.

## Definition of Done
Тест на возврат фокуса · браузерный прогон на мобильном · ревью · смержено.

## Оценка
2 · Приоритет: P1

Чек-лист качества

  • Заголовок — глагол + результат (не «поиск», а «починить поиск по тегам»).
  • Понятно «зачем» (контекст и боль).
  • Критерии наблюдаемы, проверяемы, бинарны (да/нет).
  • Покрыты края/ошибки, не только happy path.
  • Есть «вне объёма» — задача не расползётся.
  • DoD явный, оценка и приоритет проставлены.

Частые ошибки

  • Заголовок-существительное («авторизация»). → Глагол + результат.
  • Нет «зачем». → Исполнитель не поймёт приоритет и контекст решения.
  • Критерии-впечатления («чтобы работало хорошо»). → Конкретные проверяемые условия.
  • Расползание (scope creep). → Явный раздел «вне объёма».
  • Гигантская задача. → Дроби; если оценка ≥13 — это эпик, разбей (см. Декомпозиция работы).

Read in English →