SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
プロジェクト概要




       2009/04/10 yandod
                           1
アジェンダ


 なぜCandyCaneなのか
 CandyCaneのアウトライン
 スケジュール




                    2
なぜCandyCaneなのか



                 3
何をやろうか


 Redmineの人気が日本で高まってきている
 日本人の何かを捉えたらしい
 Railsで出来てるのでインストールが面倒
 せっかく良いものなのに広まらない
 そもそもBTSって変に小難しい


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

                          4
RedmineがPHPで動いたら


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

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

                           5
日本でのBTSトレンド




         Redmineが急伸中

                       6
世界でのBTSトレンド




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

                           7
CandyCane (キャンディケイン)


  クリスマスの時の飴の事      →
  CakePHPなのでお菓子
  “プロジェクトを救う魔法の杖”
  とりあえずグラフは縞模様に
  誰でも使えるBTS




                       8
CandyCaneのコンセプト



                  9
偉大な先駆者

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

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

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

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

                          10
共通項

インストールが簡単
PHPのバージョンや拡張にほぼ依存しない
他の手段があっても便利だから使ってしまう
PHP以外の言語のユーザも使ってしまう




                       11
本当に定着したツールを目指す為に


    PHPユーザを対象にしても
       世界は広がらない



 PHP以外のユーザ
  の獲得が目標
                    12
コンセプト

誰にでも使える課題管理システム
  コマンド無しでインストールできる
  PHP4でも一応動かす(多言語のユーザ等に配慮)
Redmine + オリジナリティ
  当面は再設計せずに移植 (いずれ独自発展)
  Pukiwiki記法はサポートする
開発プロセスそのものも成果物
  チケット駆動開発の有効性も訴える
                             13
開発作業の概要



          14
fastladdr移植の作業規模

Controller        22 files / 4429 lines
Helper            4 files / 2275 lines
Model             8 files / 5004 lines
View              21 files / 5885 lines


             Total: 55 files / 4194 lines



                                            15
今回の作業規模

Controller     36 files / 4429 lines
Helper         36 files / 2275 lines
Model          52 files / 5004 lines
View           233 files / 5885 lines


         Total: 357files / 17593 lines
               Fastladdrの約5倍

                                         16
今後の展望



        17
ロードマップ

   Phase 1   Phase 2   Phase 3



  3月~4月      5月~6月     7月~8月
  基本機能       応用機能      普及期
  インストール     リポジトリ     要望反映
  チケット管理     プラグイン     CakeFest
  設定                   啓蒙活動
                       再設計




                                  18
質疑応答




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




                     19

Mais conteúdo relacionado

Mais procurados

Visio Webマーケティングの基本
Visio Webマーケティングの基本Visio Webマーケティングの基本
Visio Webマーケティングの基本
nekosuke
 
Li tweb2 win
Li tweb2 winLi tweb2 win
Li tweb2 win
TK-LiT
 
ประวัติปฏิณญา
ประวัติปฏิณญาประวัติปฏิณญา
ประวัติปฏิณญา
BAMBU Lee
 
ใบงานสำรวจตนเอง M6
ใบงานสำรวจตนเอง M6ใบงานสำรวจตนเอง M6
ใบงานสำรวจตนเอง M6
nadeernadeer
 

Mais procurados (20)

イケテルRuby開発環境
イケテルRuby開発環境イケテルRuby開発環境
イケテルRuby開発環境
 
Visio Webマーケティングの基本
Visio Webマーケティングの基本Visio Webマーケティングの基本
Visio Webマーケティングの基本
 
WebDAV as Web API
WebDAV as Web APIWebDAV as Web API
WebDAV as Web API
 
RDF and FOAF
RDF and FOAFRDF and FOAF
RDF and FOAF
 
Li tweb2 win
Li tweb2 winLi tweb2 win
Li tweb2 win
 
What is PHP Frameworks?
What is PHP Frameworks?What is PHP Frameworks?
What is PHP Frameworks?
 
ประวัติปฏิณญา
ประวัติปฏิณญาประวัติปฏิณญา
ประวัติปฏิณญา
 
勤怠監視
勤怠監視勤怠監視
勤怠監視
 
Windows Mobile de Hello World
Windows Mobile de Hello World Windows Mobile de Hello World
Windows Mobile de Hello World
 
livernal.netのプレゼン
livernal.netのプレゼンlivernal.netのプレゼン
livernal.netのプレゼン
 
ケータイサイトのはなし(入門編)
ケータイサイトのはなし(入門編)ケータイサイトのはなし(入門編)
ケータイサイトのはなし(入門編)
 
HCCソフト会社紹介
HCCソフト会社紹介HCCソフト会社紹介
HCCソフト会社紹介
 
使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計
 
Imc Tokyo 2008
Imc Tokyo 2008Imc Tokyo 2008
Imc Tokyo 2008
 
マイコンと機械学習を使って行動認識システムを作ろう
マイコンと機械学習を使って行動認識システムを作ろうマイコンと機械学習を使って行動認識システムを作ろう
マイコンと機械学習を使って行動認識システムを作ろう
 
ใบงานสำรวจตนเอง M6
ใบงานสำรวจตนเอง M6ใบงานสำรวจตนเอง M6
ใบงานสำรวจตนเอง M6
 
Gl Matrix
Gl MatrixGl Matrix
Gl Matrix
 
すくすくスクラム目的・想い
すくすくスクラム目的・想いすくすくスクラム目的・想い
すくすくスクラム目的・想い
 
Clipmail
ClipmailClipmail
Clipmail
 
97th Kernel code reading party, TOMOYO Linux Night
97th Kernel code reading party, TOMOYO Linux Night97th Kernel code reading party, TOMOYO Linux Night
97th Kernel code reading party, TOMOYO Linux Night
 

Mais de Yusuke Ando

DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版
Yusuke Ando
 
Testing your app with Selenium on Travis CI
Testing your app with Selenium on Travis CITesting your app with Selenium on Travis CI
Testing your app with Selenium on Travis CI
Yusuke Ando
 
Travis CIで実現するPHPアプリの自動テスト
Travis CIで実現するPHPアプリの自動テストTravis CIで実現するPHPアプリの自動テスト
Travis CIで実現するPHPアプリの自動テスト
Yusuke Ando
 
Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発
Yusuke Ando
 
Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突
Yusuke Ando
 
Webプログラマの為のUnity入門
Webプログラマの為のUnity入門Webプログラマの為のUnity入門
Webプログラマの為のUnity入門
Yusuke Ando
 
ゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツ
Yusuke Ando
 
Travis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーションTravis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーション
Yusuke Ando
 
ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行
Yusuke Ando
 
PHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテストPHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテスト
Yusuke Ando
 
Shimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆けるShimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆ける
Yusuke Ando
 
最近のCandyCane - PHP版Redmineでタスク管理を始めよう
最近のCandyCane - PHP版Redmineでタスク管理を始めよう最近のCandyCane - PHP版Redmineでタスク管理を始めよう
最近のCandyCane - PHP版Redmineでタスク管理を始めよう
Yusuke Ando
 

Mais de Yusuke Ando (20)

ダイナミック広告の改善と拡大
ダイナミック広告の改善と拡大ダイナミック広告の改善と拡大
ダイナミック広告の改善と拡大
 
DevOpsを実現するChef活用テクニック
DevOpsを実現するChef活用テクニックDevOpsを実現するChef活用テクニック
DevOpsを実現するChef活用テクニック
 
DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版
 
Testing your app with Selenium on Travis CI
Testing your app with Selenium on Travis CITesting your app with Selenium on Travis CI
Testing your app with Selenium on Travis CI
 
Travis CIで実現するPHPアプリの自動テスト
Travis CIで実現するPHPアプリの自動テストTravis CIで実現するPHPアプリの自動テスト
Travis CIで実現するPHPアプリの自動テスト
 
Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発
 
Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突
 
Webプログラマの為のUnity入門
Webプログラマの為のUnity入門Webプログラマの為のUnity入門
Webプログラマの為のUnity入門
 
ゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツ
 
Travis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーションTravis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーション
 
ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行
 
PHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテストPHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテスト
 
Shimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆けるShimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆ける
 
Dev opschef
Dev opschefDev opschef
Dev opschef
 
Paa s and oss
Paa s and ossPaa s and oss
Paa s and oss
 
New relic
New relicNew relic
New relic
 
Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境
 
Engine Yard Cloud
Engine Yard CloudEngine Yard Cloud
Engine Yard Cloud
 
最近のCandyCane - PHP版Redmineでタスク管理を始めよう
最近のCandyCane - PHP版Redmineでタスク管理を始めよう最近のCandyCane - PHP版Redmineでタスク管理を始めよう
最近のCandyCane - PHP版Redmineでタスク管理を始めよう
 
PHPの教室「foreachを極める」
PHPの教室「foreachを極める」PHPの教室「foreachを極める」
PHPの教室「foreachを極める」
 

Candycane overview