4

複数のプロジェクトでアクティビティ レポートを統合および自動化するために、いくつかの Trello ボードからタイムラインのようなレポートを生成しようとしています。

タイムライン上のイベントは、カードが「実行中」リストに移動したときに生成され、リストの変更時刻が開始日になります。

終了日は、カードがアクティビティが完了した日付に設定される「完了」リストに移動されるまで、現在の日付のままです。

活動タイムラインの例

Trello アクティビティを Google カレンダーに接続するツールをいくつか調べましたが、これまでのところ成功していません。

  • Trello のパワーアップ: カレンダーに接続するときに期日のみを提供します
  • IFTTT - レシピソースとして Trello を提供していないようです
  • Zapier - 期日と最後の活動日のみをソース値として提供します
  • ダックスボード - この種のビジュアライゼーションに使用できるテンプレートはありません

理想的には、上記のような「API Catalyst」が最適なソリューションですが、他のツールを使用して問題に対処する方法についての他の提案も大歓迎です (私は 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 アクティビティ レポート

コードはこちら: https://github.com/pistonsky/trello-activity-report

addMemberToCardPSおよびremoveMemberFromCardアクション タイプを使用する代わりに、カードがリストupdateCard:idListから移動されたときの日時の差でフィルタリングして計算できます。To DoDone

于 2016-05-21T07:54:25.110 に答える