cakephp版redmine candycaneでタスク管理を始めよう (2012/03/16)
DESCRIPTION
OSC東京2012での発表資料です。TRANSCRIPT
第3回 RxTStudy / Yusuke Ando (@yando)
CandyCane
OSC Tokyo Spring 2012 / Yusuke Ando (@yando)
でタスク管理を始めよう!
CakePHP版Redmine
第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)
Yusuke Ando@yandoPHP CakePHPSymfonyPHP Matsuri
Who am I?
第3回 RxTStudy / Yusuke Ando (@yando)
CakePHP2実践入門(仮)技術評論社より今夏出版予定
?Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
PHP Matsuriという活動
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)by koyhogeIntroducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)by sizuhikoIntroducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
RedmineについてCandyCaneの特徴入門ツアー
アジェンダ
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
フレキシブルなバグ管理システムJean-Philippe Lang氏が開発
GPL最新版は1.3.1Ruby on Rails製
アジャイル向けのプラグイン等で人気
Introducing CandyCane / Yusuke Ando (@yando)
Redmine
第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)
高い関心
第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)
書籍 イベント
第3回 RxTStudy / Yusuke Ando (@yando)
2010年末に当時の開発者のEric氏が脱退Eric氏と数人の開発者が派生版を作成
ChiliProjectに名称を変更Redmineの機能をサポートしつつ開発中
最新のバージョンは3.0.0
Introducing CandyCane / Yusuke Ando (@yando)
ChiliProject
第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)
Redmine
Chili Project
第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)
CandyCane
第3回 RxTStudy / Yusuke Ando (@yando)
CakePHPに移植したRedmine2009年4月に開発開始
2012/1/20現在のバージョンはv0.8.5国内外から様々な反響
githubのPHPで 68996中、175番目Sweet & Flexible
CandyCane
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
もしかして?
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
“あったらいいなぁと思えるものを、時間があったんで作り始めてみた。それだけです。”
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
@kakutaniさんが!
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
どんなサーバーでも多分動く同一サーバーにたくさんインストールとか
人によって違うプラグインとかサーバーの運用は適当でも大体平気PHPでプラグイン開発が出来る
PHPすごい
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
Sweet & Flexible
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
Sweet: かんたん
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
45秒セットアップ
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
http://www.youtube.com/watch?v=RduoXtiK1Wc
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
Flexible: 拡張性
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
WEBからプラグインインストール
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
http://www.youtube.com/watch?v=sTU7DYxnbZg
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
NyanCatプラグイン
にゃーんダウンチャート等を実装
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
Like Itプラグイン
半日程度で実装してみたイイネ機能
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
Weatherプラグイン
プラグイン開発デモ(作業時間20分)
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
リファクタリングとバグ修正REST API
プラグインの充実チューニング
チケット管理初心者向けの改良
今後の開発予定
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)
入門ツアー
第3回 RxTStudy / Yusuke Ando (@yando)
CandyCane上でのバグ管理テスターがバグを報告
リーダーが開発者にアサイン開発者が報告されたバグを修正
テスターが修正を確認リリース頻度は毎月~四半期程度
シナリオ
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
初期設定プロジェクト作成トラッカー設定メンバー設定チケット管理進捗管理
ステップ
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
初期設定プロジェクト作成トラッカー設定メンバー設定チケット管理進捗管理
ステップ
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
adminの設定変更
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
規定の言語設定
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
初期設定プロジェクト作成トラッカー設定メンバー設定チケット管理進捗管理
ステップ
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
プロジェクト作成
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
識別子 URLの一部になるプロジェクト名公開 メンバー以外からプロジェクトを見せるトラッカー チケットを登録する際に利用する種別モジュール チケット、時間、ニュース、Wikiが利用可能
プロジェクトの設定項目
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
初期設定プロジェクト作成トラッカー設定メンバー設定チケット管理進捗管理
ステップ
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
Redmine/CandyCane共通の概念最も複雑な部分
チケットがどのように処理されるかステータスの流れを設定複雑にし過ぎると後で辛い
トラッカー
Introducing CandyCane / Yusuke Ando (@yando)
New Assigned Resolved Closed
第3回 RxTStudy / Yusuke Ando (@yando)
トラッカーのカスタマイズ
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
ステータスのカスタマイズ
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
ワークフローの設定
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
ロール・権限の設定
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
初期設定プロジェクト作成トラッカー設定メンバー設定チケット管理進捗管理
ステップ
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
利用者にユーザーアカウントを作成アカウントをプロジェクトに追加
メンバー設定が無いとチケット操作不可ステータスが変更できないと言われたらコレ
メンバー設定
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
ユーザーの設定
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
メンバーの設定
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
初期設定プロジェクト作成トラッカー設定メンバー設定チケット管理進捗管理
ステップ
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
登録されたチケットをアサイン経緯や証跡(画像)を登録問題が解決されるまで追跡
検索条件はカスタムクエリとして保存できるチケットの題名は(続き)で変更できる
チケット管理
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
チケットの管理
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
チケットの管理
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
表示項目のカスタマイズ
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
初期設定プロジェクト作成トラッカー設定メンバー設定チケット管理進捗管理
ステップ
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
バグの修正状況を俯瞰的に分析単純なリスト形式のビューを補助する見たい観点に沿ったデータ入力
バージョンを設定すればロードマップ工数、作業時間を入れれば工数管理
進捗管理
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
バージョンの登録
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
ロードマップ
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
時間トラッキングカスタムフィールド関連チケット
利用者の負担にならない範囲で運用プラグインの開発!
さらなる管理
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
CandyCaneはPHP版Redmine簡単に導入、簡単に拡張
まずはスモールスタートがおすすめ
まとめ
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
おまけ(時間があれば)
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)
プラグインを作ろう
第3回 RxTStudy / Yusuke Ando (@yando)
何を作るか?
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
なめこ育ててますか?
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
なめこをバグ管理システム上で栽培できれば生産性が上がるIntroducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
PHPならmoriyoshi
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
プラグインのBakeJQueryとprototypeの共存
アセットの配置ビューの修正
やること
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
完成
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
CandyCaneはPHP版Redmine簡単に導入、簡単に拡張
まずはスモールスタートがおすすめ
まとめ
Introducing CandyCane / Yusuke Ando (@yando)
第3回 RxTStudy / Yusuke Ando (@yando)
もっとSweetにもっとFlexibleに
https://github.com/yandod/candycane
CandyCane
Introducing CandyCane / Yusuke Ando (@yando)