4

为了在多个项目中统一和自动化我的活动报告,我试图从几个 Trello 板生成类似时间线的报告。

当卡片被移动到“正在做”列表中时,时间轴上会生成一个事件,列表更改的时间作为开始日期。

结束日期保持在当前日期,直到卡片移动到“完成”列表,此时它被设置为活动完成的日期。

活动时间表示例

我查看了一些将 Trello 活动连接到 Google 日历的工具,但到目前为止没有成功:

  • Trello powerups:仅在连接到日历时提供截止日期
  • IFTTT - 似乎没有提供 Trello 作为配方来源
  • Zapier - 仅提供到期日期和上次活动日期作为源值
  • Ducksboard - 没有可用于这种可视化的模板

理想情况下,像上面列出的那样的“API 催化剂”将是最好的解决方案,或者任何其他关于如何使用其他工具解决问题的建议都是非常受欢迎的(我对 d3.js 有一点经验)。

4

1 回答 1

2

只需使用他们的 API 自己完成,您可以查看指南

这是我用于类似任务的算法,其中我显示了哪些卡有该用户作为会员,所以基本上就像“我昨天在处理哪些卡?” 报告。

  1. 连接 Trello SDK;
  2. 当用户单击按钮时授权用户(仅read权限)(因此弹出窗口不会被阻止);
  3. 获取 /tokens/[token] 端点以找出用户的memberID;
  4. 获取 /members/[memberID]/actions 所需时间段,仅按addMemberToCard,removeMemberFromCard操作过滤;
  5. 在结果数组上运行一个循环,以找出响应中每张卡片之间addMemberToCard的日期时间差;removeMemberFromCard
  6. 格式化所有内容并显示给用户!

例如,这是我的实现:Trello Activity Report

代码在这里:https ://github.com/pistonsky/trello-activity-report

PS 除了使用addMemberToCardremoveMemberFromCard操作类型,您可以过滤updateCard:idList并计算卡片从移动To DoDone列表时的日期时间差。

于 2016-05-21T07:54:25.110 回答