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