[go: up one dir, main page]

Skip to main content

Планирование проекта с помощью GitHub Copilot

Запланируйте следующий проект с помощью GitHub Copilot, чтобы превратить идеи в проблемы.

Кто может использовать эту функцию?

Anyone with a Copilot license can use Copilot to create issues.
Try Copilot for free

Примечание.

  • Эта функция находится в public preview и подлежит изменению.
  • Ответы, показанные в этой статье, являются примерами. Ответы Copilot Chat являются недетерминированными, поэтому вы можете получить различные ответы, показанные здесь.

Управление проектом с помощью GitHub Issues с помощью Copilot. В этом руководстве вы будете использовать функции создания агентических проблем Copilot, чтобы превратить идею продукта в эпические, функции и задачи. Эпики представляют большие тела работы, в то время как функции и задачи разбивают работу на небольшие, практические части. К концу вы будете иметь структурированный невыполненной работы, готовый поделиться с командой.

Обзор проекта

Важно определить, что вы хотите сделать продукт. На этапе планирования жизненного цикла разработки программного обеспечения (SDLC) вы превращаете идеи в практические задачи, разбивая проект на эпические, функции и небольшие части работы. Это помогает упорядочить свои мысли, задать приоритеты и подготовить команду к разработке.

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

В этом сценарии вы запланируйте новый веб-сайт покупок, который позволит пользователям:

  • Обзор каталога продуктов с категориями и поиском
  • Добавление элементов в корзину покупок
  • Завершение безопасных проверок

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

Настройка репозитория

Настройте репозиторий с включенным параметром GitHub Issues. См . раздел AUTOTITLE.

По умолчанию проблемы включены для новых репозиториев. Если вы хотите использовать существующий репозиторий, но не видите вкладку "Проблемы ", выполните следующие действия, чтобы включить проблемы:

  1. В репозитории выберите "Параметры".
  2. В разделе "Компоненты" установите флажок "Проблемы ".

Создание проблем с проектом

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

Начните в иммерсивном представлении Copilot

  1. В правом верхнем углу любой страницы на GitHubнажмите кнопку рядом с строкой поиска.

    Отображается полностраничный режим данных Copilot Chat.

  2. С помощью панели чата вложите репозиторий для веб-сайта покупок. Это позволяет Copilot получать доступ к репозиторию и создавать проблемы непосредственно в нем.

Создание эпической проблемы

  1. Введите подробное описание проекта в качестве запроса. Например:
    I’m planning to create a shopping website in React and Node.js. The site should allow users to browse products by category, search for items, add products to a cart, and complete checkout. Please help me plan the project by creating issues and breaking it down into epics, features, and tasks.
  2. Отправьте запрос. Copilot создает дерево проблем, как правило, с эпической в верхней части и вложенными проблемами для каждой основной функции или задачи

Снимок экрана: Чат Copilot в иммерсивном режиме. В чате Copilot отображается список проблем с эпической в верхней части и нескольких под ним вопросов.

  1. Щелкните эпический элемент, чтобы просмотреть сведения о нем в workbench. Перейдите через workbench, чтобы изучить дерево проблем.

  2. Каждая проблема обычно включает название и описание. Дополнительные метаданные, такие как метки или назначаемые элементы, можно редактировать непосредственно в workbench.

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

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

  4. В этом первом итерации проекта Copilot может создавать только высокоуровневые проблемы. Эти проблемы можно уточнить дальше, разбив их на небольшие задачи или функции. Давайте уточним проблему "Компонент: скелет пользовательского интерфейса и навигация".

    Запрос Copilot с помощью:
    Can you break down the issue "Feature: UI Skeleton and Navigation" into smaller tasks?

    Copilot создаст несколько новых вложенных проблем, таких как:

    • Задача. Настройка структуры проекта React и исходных файлов
    • Задача. Создание страниц заполнителей для основных маршрутов
    • Задача. Реализация компонента панели навигации на уровне сайта
    • Задача. Интеграция навигации с маршрутизацией
    • Задача. Добавление базового адаптивного макета
  5. Повторите этот процесс для оставшихся проблем с функциями в эпическом формате.

Снимок экрана: copilot Chat workbench. Workbench отображает дерево проблем с эпической в верхней части и нескольких вложенных проблем под ним.

Улучшение описания проблем

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

  1. Начните с созданной проблемы, например "Задача: Создание страниц заполнителей для основных маршрутов".

    Запрос Copilot с помощью:
    Can you improve the description for “Task: Create placeholder pages for main routes”? Please provide a detailed technical summary, list the main routes to be included, outline the steps for implementation, and specify what should be delivered for this task.

  2. Copilot создаст новую версию черновика проблемы "Задача: создание страниц заполнителей для основных маршрутов".

    В левом верхнем углу проблемы щелкните раскрывающийся список управления версиями и выберите версию 2 , чтобы просмотреть новые изменения.

  3. Просмотрите и решите, следует ли сохранять измененную версию Copilot, изменять дальше или запрашивать дополнительные сведения.

  4. Повторите этот процесс для других проблем в эпическом режиме, уточнения описаний и разбиения задач по мере необходимости.

  5. Когда вы удовлетворены описанием проблемы, нажмите кнопку "Создать все ", чтобы создать проблемы в репозитории.

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

  1. В дереве проблем workbench щелкните рядом с подзадачи **, а затем нажмите кнопку **"Отменить связь с подразделом".
  2. Проблема будет не связана со своим родительским элементом и больше не будет отображаться под этой эпической в дереве.

Следующие шаги

Теперь, когда вы создали и усовершенствовали проблемы с проектом, их можно назначить нужным участникам команды или даже Copilot для дальнейшей помощи. Дополнительные сведения о назначении Copilot или участникам проблем, а также о том, как продолжить планирование и реализацию проекта с помощью функций агента Copilot, см . раздел AUTOTITLE.

Дополнительные материалы