20090522 candycane

29
1 2009/05/22 yandod CakePHPによる課題管理システム開発

Upload: yandod

Post on 12-Nov-2014

3.777 views

Category:

Technology


3 download

DESCRIPTION

slide about candycane on CakePHP.this is redmine clone on php.

TRANSCRIPT

Page 1: 20090522 Candycane

1

2009/05/22 yandod

CakePHPによる課題管理システム開発

Page 2: 20090522 Candycane

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

3

Candycane (キャンディケイン)って

クリスマスの時の飴の事 →

CakePHPなのでお菓子

“プロジェクトを救う魔法の杖”

とりあえずグラフは縞模様に

誰でも使えるBTS

Page 4: 20090522 Candycane

Screen shot

Copyright © YusukeAndo. 2009 - . All rights reserved.

Page 5: 20090522 Candycane

Screen shot

Copyright © YusukeAndo. 2009 - . All rights reserved.

Page 6: 20090522 Candycane

Screen shot

Copyright © YusukeAndo. 2009 - . All rights reserved.

Page 7: 20090522 Candycane

7

アジェンダ

なぜCandycaneなのか

Candycaneのコンセプト

開発作業のポイント

Page 8: 20090522 Candycane

なぜCandycaneなのかWhy candycane ?

8

Page 9: 20090522 Candycane

9

何をやろうか

「例えば、PHPにしてみる」

Redmineの人気が日本で高まってきているRedmine is rising rapidly.

Railsで出来てるのでインストールが必要Rails requires installing.

せっかく良いものなのに広まらない

そもそもBTSって変に小難しいGenerally BTS is not cute.

Page 10: 20090522 Candycane

10

Redmine on PHP ?

目標はインストールベースNo1 BTS

インストールが簡単になる

Railsが動くサーバを持ってない人でも使える

ビギナーでも設置して使えるBTS

もしかしたらBTSのキラーアプリになるかも

Page 11: 20090522 Candycane

11

日本でのBTSトレンド

Redmineが急伸中

Page 12: 20090522 Candycane

12

世界でのBTSトレンド

世界ではredmineはまだまだマイナー

Page 13: 20090522 Candycane

Candycaneのコンセプト

13

Page 14: 20090522 Candycane

Great heroes in PHP.

WordPress

幅広いユーザに支持されるブログのスタンダード

pukiwiki

日本でのwiki文化を生んだ便利ツール

XOOPS

日本におけるCMSの代名詞

phpMyAdmin

Rubyの本にも載っているツール

14

Page 15: 20090522 Candycane

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

コンセプト

誰にでも使える課題管理システム

コマンド無しでインストールできる

PHP4でも一応動かす(多言語のユーザ等に配慮)

Redmine + オリジナリティ

当面は再設計せずに移植 (いずれ独自発展)

Pukiwiki記法はサポートする

開発プロセスそのものも成果物

チケット駆動開発の有効性も訴える16

Page 17: 20090522 Candycane

開発作業の概要

17

Page 18: 20090522 Candycane

History

2009/02/某日yandod天啓を得る iogi名前を決める

2009/03/01開発合宿の準備開始(宿選定、日程調整)

2009/03/21thechaw.com へ最初のコミット

2009/04/10 -12伝説の2泊3日開発合宿@箱根

18

裏で着々と準備を進めていました

Page 19: 20090522 Candycane

Project Members

yandodマネージャ・設定関連

haltアカウント周り

k-kishidaチケット更新系・ビヘイビア

akiyanチケット参照系

nazoプロジェクト関連処理

Copyright © YusukeAndo. 2009 - . All rights reserved.

hnwwikiモジュール

kaz29ニュースモジュール

suzuki管理画面系

shin1x1チケットのサマリ画面

i_ogiゴッドファーザー、見届け人

Page 20: 20090522 Candycane

合宿

2泊3日で18,000円

総勢15名参加

作業時間計30時間

睡眠時間計6時間

Copyright © YusukeAndo. 2009 - . All rights reserved.

壮絶な作業量

Page 21: 20090522 Candycane

Photos

Copyright © YusukeAndo. 2009 - . All rights reserved.

Page 22: 20090522 Candycane

Photos

Copyright © YusukeAndo. 2009 - . All rights reserved.

Page 23: 20090522 Candycane

Photos

Copyright © YusukeAndo. 2009 - . All rights reserved.

Page 24: 20090522 Candycane

実績

Copyright © YusukeAndo. 2009 - . All rights reserved.

Page 25: 20090522 Candycane

難関

縦横無尽なmix-in

モデルに定義されたメソッドをviewから呼ぶ

コードに刻み込まれた機能拡張の歴史

コントローラーから呼ばれるヘルパー

Glocとgettextの設計の違い

Copyright © YusukeAndo. 2009 - . All rights reserved.

機能ではなく利用方法が重要

Page 26: 20090522 Candycane

今後の展望

26

Page 27: 20090522 Candycane

ロードマップ

27

Phase 1 Phase 2 Phase 3

3月~6月

基本機能

インストール

チケット管理

設定

7月~8月

応用機能

リポジトリ

プラグイン

9月~12月

普及期

要望反映

CakeFest

啓蒙活動

再設計

Page 28: 20090522 Candycane

勉強会に来た皆さんに告知!

アルファテスター募集

http://my.candycane.jp/

Basic認証のユーザ名は candycane

パスワードは・・・

鋭意開発中ですのでご協力を!

Copyright © YusukeAndo. 2009 - . All rights reserved.

コード本体も近日公開します

Page 29: 20090522 Candycane

29

質疑応答

ご静聴ありがとうございました。