メールが送れるようになりました - CandyCane v0.7.1
草葉の陰で粛々と開発中のcandycaneの更新情報です。
5月分の作業の目処がついたのでバージョンを打ちました。バグフィックス中心ですが、更新情報をメールで通知する機能を新規に実装しました。これは実際にイベントの運営管理でチームメンバーと課題を共有する必要があり、必要性に応じて実装を行いました。
元のRedmineの実装ではActionMailerを使っていたのでCakePHP用のActionMailerのコード例(by @felixge)を微妙に修正したものを取込んでいます。
メールが送信されるさまざまなイベントに送信のトリガーを仕込む必要がありますが、現在はチケットの新規登録と更新時のみメールが送信されるようになっています。
延べ作業時間は23.75時間、12のバグ修正と1つの機能追加というのが作業の概要です。
- バグ #99: ロードマップの件数をクリック後に検索条件が適用されていない
- バグ #106: ロールの編集ができない
- バグ #110: カスタムフィールドの登録が出来ない
- バグ #116: ロードマップに表示されるタイムトラッキングの情報が絞り込まれていない
- バグ #117: バージョン情報を更新後にリダイレクトしない
- バグ #118: 全ての活動からニュースをクリックするとエラー
- バグ #120: チケットのフィルタに対象バージョンがない
- バグ #121: Wikiに権限制限がかかっていない
- バグ #122: 変更履歴ページのバージョンがソートされていない
- バグ #123: 非公開のカスタムクエリが表示されない
- バグ #126: 活動のRSSが壊れている
- バグ #128: ユーザーのステータス変更ができない
- 機能 #127: 更新のメール通知
正直なところ1人で空いた時間に進めるにはこのくらいの作業量が限界かなと思います。(他にもブログを書いたりしているので)リファクタリングやバグつぶし、単体テストなどやりたい事はたくさんあるんですが、、、さてどうなりますか。コードをいじってみたい方はまずインストールしてみて、バグ探しや既知のバグの修正などをやってみてもらえるととても助かります。
マニュアルの作成なんかもやりたいんですが、orz。
あとメールの受信者を割り出す処理にバグがあって、テストサイトにアドレスを登録している方々にSPAMが送信されました。ご迷惑をおかけして申し訳ありません。