【问题标题】:How to use trac for assignments and tasks如何使用 trac 进行分配和任务
【发布时间】:2017-03-06 22:15:31
【问题描述】:

我在一家提供技术援助的公司工作,这是我们共同的工作流程:呼叫中心或商店的工作人员会收到客户的帮助请求,并且针对每个请求,他们都会打开一个任务。之后,技术人员处理任务并将许多任务附加到任务中。一旦任务被宣布结束并得到行政部门的批准,它就会进入会计部门,为任务开具发票(几乎是自动的)。

简而言之:分配 = 问题,任务 = 为解决问题而采取的行动

分配(由呼叫中心打开)
|_______ 任务 1(技术员 A)
|_______ 任务 2(技术员 B)
|_______ task3(技术员 C)
...
|_______ taskX(技术员 A)

一个任务主要有这些属性:
- 描述
- 技术人员姓名
- 花费的时间
- 花费的公里数

我们通常每年有大约 1500 个任务和大约 5000 个任务。

现在,所有这些流程都由我们过去制作的定制应用程序处理。 我想知道我们是否可以通过使用和集成Trac(开发部门已经使用它来处理内部事务)来改进我们的公司应用程序,它具有一些有趣的现成功能,例如 xml-rpc 和 work-流。

现在是大交易:
1) 由于作业的数量,我无法将作业绑定到 trac 项目。
2) 如果我将每个任务绑定到 trac 票证,那么任务应该绑定到 trac 票证 cmets,但它们无法增加花费的小时数和公里数。
3) 好像没有自定义cmets的插件

我如何尝试解决它们:
a) 我尝试使用 this 插件自定义评论:它工作得很好,但是当我通过公司应用程序中的 xml-rpc 查询 trac 时,我无法恢复良好的数据结构,并且不清楚已经花费了多少时间每个“评论”花费。另外没有办法增加公里
b) 我找到了Trac Remote Plugin,这似乎很有趣,因为我可以创建两个 trac 项目,一个用于分配,一个用于任务,然后使用 intratrac 链接将任务绑定到分配。可惜是not working for me

您认为 trac 是一个不错的选择吗?你看到我可以使用它的任何其他方式吗?是否有任何其他跟踪系统(用于 linux)更适合我们的需求?

【问题讨论】:

    标签: trac


    【解决方案1】:

    如果您从稍微不同的角度处理问题,您应该可以使用 Trac 做到这一点。

    不要将分配和任务视为不同的事物,而是让它们都用一张票来表示。每张工单都有一个可自定义的“类型”字段。您可以为此字段设置“分配”和“任务”两个选项。这应该允许您将分配和任务保留在同一个 Trac 实例中,同时仍然能够区分它们并分别查询每个组。如果您愿意,您甚至可以添加一些自定义 Javascript/CSS,以稍微不同地显示“查看工单”页面,以便为作业和任务(例如,如果您想稍微更改颜色以提供额外的视觉提示)。

    棘手的部分是获取组成作业和相关任务的不同票证,并确保它们都正确地相互关联。值得庆幸的是,有一个插件可以帮助您做到这一点。获取Trac-MasterTickets 插件。这将在您的工单中添加两个字段,默认名为“blocks”和“blocked by”。这些用于表达票证依赖关系。如果您创建(例如)工单#8 并在“阻止者”字段中列出“#4”,则表示必须先完成工单#4,然后才能完成#8。当您执行此操作时,Trac 会自动更新票证 #4 并在“blocks”字段中列出 #8。现在,您在指示依赖关系的两张票证之间建立了交叉引用关系。这应该是您关联作业和任务所需要的。您可以将这些字段的名称更改为“子任务”和“父分配”之类的名称。当您创建一个新任务时,您可以指明它所属的分配,Trac 将自动交叉引用它们。您甚至可以使用DynamicFieldsPlugin 仅在“分配”类型的工单上显示“子任务”字段,而在“任务”类型的工单上仅显示“父分配”字段。

    【讨论】:

    • 此外,将作业和任务都表示为工单意味着您可以使用 T&E 插件跟踪小时数,而不会出现您提到的问题。从外部应用程序查询也应该更容易;这种方法可能需要提交多个查询(一个用于分配,然后一个用于任务),但整体数据处理应该更简单一些。
    • 谢谢bta!你写的东西听起来很有趣,而且肯定会奏效。有一件事仍然会引起麻烦:分配与任务具有不同的属性(自定义字段)。因此,如果完全按照您的描述将分配设置在具有不同自定义字段的不同 trac 实例中,那将是完美的。你有什么办法让它像那样工作吗? (我看到 Trac-Master 和 Dynamic 字段可能无法在两个不同的实例上工作,但我可能错了)
    • 将分配和任务使用的所有自定义字段添加到您的工单中,并使用 DynamicFieldsPlugin 仅显示与当前工单类型相关的字段。
    猜你喜欢
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    相关资源
    最近更新 更多