20090522 candycane
DESCRIPTION
slide about candycane on CakePHP.this is redmine clone on php.TRANSCRIPT
1
2009/05/22 yandod
CakePHPによる課題管理システム開発
About me
安藤祐介 aka, yandod
PHP関連の講演や執筆などをやっていますWriting book and Speech involving PHP.
CakePHP (フレームワーク)の普及活動Promote CakePHP in Japan.
気が向くと勉強会や合宿やセミナーを開きますOrganized meet-up and hackathon sometime.
2
猫とCakePHPとEeePCが好き
3
Candycane (キャンディケイン)って
クリスマスの時の飴の事 →
CakePHPなのでお菓子
“プロジェクトを救う魔法の杖”
とりあえずグラフは縞模様に
誰でも使えるBTS
Screen shot
Copyright © YusukeAndo. 2009 - . All rights reserved.
Screen shot
Copyright © YusukeAndo. 2009 - . All rights reserved.
Screen shot
Copyright © YusukeAndo. 2009 - . All rights reserved.
7
アジェンダ
なぜCandycaneなのか
Candycaneのコンセプト
開発作業のポイント
なぜCandycaneなのかWhy candycane ?
8
9
何をやろうか
「例えば、PHPにしてみる」
Redmineの人気が日本で高まってきているRedmine is rising rapidly.
Railsで出来てるのでインストールが必要Rails requires installing.
せっかく良いものなのに広まらない
そもそもBTSって変に小難しいGenerally BTS is not cute.
10
Redmine on PHP ?
目標はインストールベースNo1 BTS
インストールが簡単になる
Railsが動くサーバを持ってない人でも使える
ビギナーでも設置して使えるBTS
もしかしたらBTSのキラーアプリになるかも
11
日本でのBTSトレンド
Redmineが急伸中
12
世界でのBTSトレンド
世界ではredmineはまだまだマイナー
Candycaneのコンセプト
13
Great heroes in PHP.
WordPress
幅広いユーザに支持されるブログのスタンダード
pukiwiki
日本でのwiki文化を生んだ便利ツール
XOOPS
日本におけるCMSの代名詞
phpMyAdmin
Rubyの本にも載っているツール
14
Common elements.
インストールが簡単Easy install.
PHPのバージョンや拡張にほぼ依存しないNo depending for PHP version and extension.
他の手段があっても便利だから使ってしまうEasy solution for everywhere.
PHP以外の言語のユーザも使ってしまうAlso Non PHPer uses these tools.
15
コンセプト
誰にでも使える課題管理システム
コマンド無しでインストールできる
PHP4でも一応動かす(多言語のユーザ等に配慮)
Redmine + オリジナリティ
当面は再設計せずに移植 (いずれ独自発展)
Pukiwiki記法はサポートする
開発プロセスそのものも成果物
チケット駆動開発の有効性も訴える16
開発作業の概要
17
History
2009/02/某日yandod天啓を得る iogi名前を決める
2009/03/01開発合宿の準備開始(宿選定、日程調整)
2009/03/21thechaw.com へ最初のコミット
2009/04/10 -12伝説の2泊3日開発合宿@箱根
18
裏で着々と準備を進めていました
Project Members
yandodマネージャ・設定関連
haltアカウント周り
k-kishidaチケット更新系・ビヘイビア
akiyanチケット参照系
nazoプロジェクト関連処理
Copyright © YusukeAndo. 2009 - . All rights reserved.
hnwwikiモジュール
kaz29ニュースモジュール
suzuki管理画面系
shin1x1チケットのサマリ画面
i_ogiゴッドファーザー、見届け人
合宿
2泊3日で18,000円
総勢15名参加
作業時間計30時間
睡眠時間計6時間
Copyright © YusukeAndo. 2009 - . All rights reserved.
壮絶な作業量
Photos
Copyright © YusukeAndo. 2009 - . All rights reserved.
Photos
Copyright © YusukeAndo. 2009 - . All rights reserved.
Photos
Copyright © YusukeAndo. 2009 - . All rights reserved.
実績
Copyright © YusukeAndo. 2009 - . All rights reserved.
難関
縦横無尽なmix-in
モデルに定義されたメソッドをviewから呼ぶ
コードに刻み込まれた機能拡張の歴史
コントローラーから呼ばれるヘルパー
Glocとgettextの設計の違い
Copyright © YusukeAndo. 2009 - . All rights reserved.
機能ではなく利用方法が重要
今後の展望
26
ロードマップ
27
Phase 1 Phase 2 Phase 3
3月~6月
基本機能
インストール
チケット管理
設定
7月~8月
応用機能
リポジトリ
プラグイン
9月~12月
普及期
要望反映
CakeFest
啓蒙活動
再設計
勉強会に来た皆さんに告知!
アルファテスター募集
http://my.candycane.jp/
Basic認証のユーザ名は candycane
パスワードは・・・
鋭意開発中ですのでご協力を!
Copyright © YusukeAndo. 2009 - . All rights reserved.
コード本体も近日公開します
29
質疑応答
ご静聴ありがとうございました。