kalaxia/scrumban-bundle 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

kalaxia/scrumban-bundle

Composer 安装命令:

composer require kalaxia/scrumban-bundle

包简介

Symfony bundle to wrap your project sprints data from external boards

README 文档

README

Scrutinizer Code Quality Code Coverage Build Status

This Symfony bundle imports your Scrum project data into your application.

You can retrieve your epics and your user stories from Trello boards (soon Github, Gitlab, and other boards as well !) and then use it as you like !

For example, you can display on your website the roadmap of your project, or your current sprint work.

Installation

You can use Composer to install the project:

composer require kalaxia/scrumban-bundle

Configuration

After enabling the bundle, you can configure it with the following YAML lines:

scrumban:
    trello:
        has_plus_for_trello: true # use PlusForTrello extension way to extract estimations data
        boards:
            kanban: # board name, use it as identifier for your scrumban commands
                id: 0DxDo8vl # the Trello ID of your board. You can configure it in an environment variable if you like
        columns: # Columns configuration override, more details below
            ready:
                name: 'sprint_ready'
                type: 'user_story'
                status: 'ready'
            review:
                name: 'to_validate'
                type: 'user_story'
                status: 'review'
            to_release:
                name: 'to_deploy'
                type: 'user_story'
                status: 'to_release'

Columns are mapped to associate their cards to a precise story type and status.

  • The name field is the slug of your board column.
  • The type for now can only be user_story. Later, epics, technical stories, bugs and feedbacks will be configurable
  • The status can be one of the pre-configured statuses. See the Statuses section below.

This bundle comes with a default mapping, which you can rather extend or override.

The default mapping is:

ready:
    name: 'ready'
    type: 'user_story'
    status: 'ready'
todo:
    name: 'todo'
    type: 'user_story'
    status: 'todo'
in_progress:
    name: 'in_progress'
    type: 'user_story'
    status: 'in_progress'
review:
    name: 'review'
    type: 'user_story'
    status: 'review'
to_release:
    name: 'to_release'
    type: 'user_story'
    status: 'to_release'
done:
    name: 'done'
    type: 'user_story'
    status: 'done'

Synchronize with your board

You can use the following command with the configured board name to import your user stories:

./bin/console scrumban:trello:sync kanban

It will update the existing user stories in your database, and create the others.

Sprints

This bundle allows you to create your sprints, with data such as begin and end dates, demonstration URL, and later more will certainly be added.

You can use the bundle command

./bin/console scrumban:sprint:create --begin 2018-10-10 --end 2018-10-09

Or directly implement the manager in your code:

// src/Controller/DefaultController.php

// ...
use Scrumban\Manager\SprintManager;

class DefaultController extends Controller
{
    public function createSprintAction(SprintManager $sprintManager, Request $request)
    {
        $beginDate = new \DateTime($request->request->get('begin_date'));
        $endDate = new \DateTime($request->request->get('end_date'));

        $sprint = $sprintManager->createSprint($beginDate, $endDate);
    }
}

Sprints will conflict if they have dates in common. An exception will be thrown in this case.

When you synchronize your board, the cards in columns associated to certain statuses will be associated to the current sprint if you have created sprints.

The default statuses are:

  • todo
  • in_progress
  • review
  • to_release

For now, this is not overridable, but it will be in the future.

Contributions

Do not hesitate to open issues if you have any questions, feedbacks, ideas, or if you encounter some bugs with the bundle.

It is rather new for the moment so it's obviously not perfect, and contributions are very welcome :-) !

Unleash the might of open-source community :D !

kalaxia/scrumban-bundle 适用场景与选型建议

kalaxia/scrumban-bundle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 84 次下载、GitHub Stars 达 0, 最近一次更新时间为 2018 年 10 月 06 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 kalaxia/scrumban-bundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 kalaxia/scrumban-bundle 我们能提供哪些服务?
定制开发 / 二次开发

基于 kalaxia/scrumban-bundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 84
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 8
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-10-06