Как работает workflow
Цель системы
Workflow помогает автоматизировать процессы разработки, обеспечивая контроль над задачами, отслеживание их статусов и управление командой.
Система направлена на повышение эффективности и прозрачности в процессе разработки, а также предоставляет разработчикам возможность зарабатывать, выполняя задачи, что способствует более эффективному использованию их навыков и времени.
Основные функции
- Управление задачами - система позволяет создавать, отслеживать и изменять задачи, а также делегировать их различным участникам команды. Задачи могут быть как публичными, доступными для всех разработчиков, так и закрытыми которые могут быть назначены только определённым разработчикам из команды клиента.
- Управление командами - в Workflow предусмотрено управление командами, что позволяет клиентам создавать собственные команды, добавлять туда разработчиков и назначать их для выполнения закрытых задач. Это дает клиентам полный контроль над выбором исполнителей и организацией работы.
- Интеграция с GitHub - Автоматическое создание репозиториев, веток для задач и отслеживание изменений в коде.
- Статусы задач - Каждая задача проходит несколько этапов — от создания до выполнения. Статусы задач автоматически обновляются в зависимости от текущего состояния
- Роли пользователей - В системе могут быть разные типы пользователей — клиенты, разработчики, тестировщики, каждый из которых имеет свои права и доступ к функционалу.
Преимущества использования Workflow
- Гибкость в управлении задачами - Публичные задачи можно выполнять любому зарегистрированному разработчику, что ускоряет процесс работы, а закрытые задачи дают клиентам полный контроль над назначением исполнителей из своей команды.
- Автоматизация процессов - Минимизация ручной работы при управлении задачами и проектами.
- Мониторинг и отчетность - Возможность отслеживать, сколько времени и ресурсов было потрачено на выполнение задачи, с возможностью генерировать отчеты.
- Удобство для команд - Все участники проекта имеют доступ к актуальной информации, что упрощает коммуникацию и ускоряет принятие решений.
Как это работает
- Создание проекта - Клиент создаёт проект, который становится основой для всех задач в рамках данного проекта. Проект автоматически привязывается к репозиторию, который будет использоваться для разработки. Каждая задача, созданная в рамках проекта, будет иметь свою отдельную ветку в этом репозитории.
- Создание задачи - Клиент создаёт задачу, которая может быть как публичной, так и закрытой.
- Публичные задачи - попадают в общий пул задач, доступных всем разработчикам. Эти задачи могут быть выполнены любым зарегистрированным разработчиком за вознаграждение.
- Закрытые задачи - доступны только для команды клиента, и именно клиент назначает разработчиков для их выполнения.
- Каждая задача привязывается к конкретной ветке репозитория, которая создаётся автоматически в рамках проекта. Ветку можно использовать для разработки и тестирования кода, связанного с задачей.
- Назначение исполнителя - Разработчики могут взять задачу в работу, что автоматически изменяет её статус. При назначении задачи на конкретного разработчика ему отправляется приглашение к репозиторию, привязанному к проекту, где он получает доступ к соответствующей ветке для работы над задачей.
- Контроль и тестирование - По мере выполнения задачи меняется её статус (например, “Выполняется”, “Тестируется”). Работа с кодом ведется в ветке репозитория, привязанной к задаче, что позволяет отслеживать все изменения и корректно их тестировать.
- Завершение - После завершения задачи клиент подтверждает её выполнение, и исполнитель получает гонорар.
Интерфейс пользователя
- Клиенты и исполнители - Каждый пользователь имеет свою панель управления для создания, назначения, выполнения задач и отслеживания статусов.
- Визуализация процесса - Интуитивно понятный интерфейс с возможностью следить за прогрессом задач в реальном времени.
- Поддержка различных форматов задач - Workflow поддерживает различные типы задач: от простых текстовых задач до сложных задач, требующих разработки и тестирования программного обеспечения
Будущие улучшения
В будущем планируется внедрение улучшений для аналитики, автоматизации работы с репозиториями и поддержка интеграции с другими сервисами для улучшения взаимодействия между участниками процесса