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




             2009/05/22 yandod
                                 1
About me

安藤祐介 aka, yandod
PHP関連の講演や執筆などをやっています
Writing book and Speech involving PHP.
CakePHP (フレームワーク)の普及活動
Promote Cake...
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.
アジェンダ


 なぜCandycaneなのか
 Candycaneのコンセプト
 開発作業のポイント




                   7
なぜCandycaneなのか
Why candycane ?



                  8
何をやろうか


 Redmineの人気が日本で高まってきている
 Redmine is rising rapidly.
 Railsで出来てるのでインストールが必要
 Rails requires installing.
 せっかく良いものな...
Redmine on PHP ?


  インストールが簡単になる
  Railsが動くサーバを持ってない人でも使える
  ビギナーでも設置して使えるBTS
  もしかしたらBTSのキラーアプリになるかも



       目標はインストール...
日本でのBTSトレンド




         Redmineが急伸中

                       11
世界でのBTSトレンド




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

                           12
Candycaneのコンセプト



                  13
Great heroes in PHP.

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

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

XOOPS
 日本におけるCMSの代名詞

phpMyAdmin
 ...
Common elements.

インストールが簡単
Easy install.
PHPのバージョンや拡張にほぼ依存しない
No depending for PHP version and extension.
他の手段があっても便利だから使...
コンセプト

誰にでも使える課題管理システム
  コマンド無しでインストールできる
  PHP4でも一応動かす(多言語のユーザ等に配慮)
Redmine + オリジナリティ
  当面は再設計せずに移植 (いずれ独自発展)
  Pukiwiki記...
開発作業の概要



          17
History

2009/02/某日
   yandod天啓を得る iogi名前を決める
2009/03/01
   開発合宿の準備開始(宿選定、日程調整)
2009/03/21
   thechaw.com へ最初のコミット
2009/04...
Project Members

yandod                                                  hnw
マネージャ・設定関連                                   ...
合宿

2泊3日で18,000円
総勢15名参加
作業時間計30時間
睡眠時間計6時間



                        壮絶な作業量
Copyright © YusukeAndo. 2009 - . All rights ...
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の設計の違い


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

Copyrigh...
今後の展望



        26
ロードマップ

   Phase 1   Phase 2   Phase 3



  3月~6月      7月~8月     9月~12月
  基本機能       応用機能      普及期
  インストール     リポジトリ     ...
勉強会に来た皆さんに告知!

アルファテスター募集
http://my.candycane.jp/
Basic認証のユーザ名は candycane
パスワードは・・・
鋭意開発中ですのでご協力を!


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

...
質疑応答




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




                     29
Upcoming SlideShare
Loading in …5
×

20090522 Candycane

2,553 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,553
On SlideShare
0
From Embeds
0
Number of Embeds
489
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

20090522 Candycane

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

×