Redmine pluginで工数管理:WorkTime


レッドマインで工数管理を行うためのプラグインを作りました。

チケットの「時間を記録」と連動していて、ユーザ毎に工数管理(日毎入力、月間集計)を行うことができます。

ライセンス

GPL2のオープンソースです。

導入方法

Redmineをインストールして正常に動作することを確認して下さい。
(参考: http://redmine.jp/install/

redmine2.0以降

https://bitbucket.org/kusu/redmine_work_time/downloads
から最新のzipファイルをダウンロードし
$REDMINE/plugins/
に展開します。

$ cd $REDMINE/plugins
$ unzip redmine_work_time-~.zip

Redmineのルートに戻ってDBの初期化を行います。

$ cd $REDMINE
$ rake redmine:plugins:migrate RAILS_ENV=production

これでRedmineを起動すると
各プロジェクトの「設定」タブ→「モジュール」にWorkTimeが出てきますので、
チェックして有効化ください。

「管理」「ロールと権限」で設定する権限についてもWorkTimeの設定をしてください。

redmine1.*.*

https://bitbucket.org/kusu/redmine_work_time/downloads
からVer0.1.*のzipファイルをダウンロードし
$REDMINE/vendor/plugins/
に展開します。

$ cd $REDMINE/vendor/plugins
$ unzip redmine_work_time-~.zip

Redmineのルートに戻ってDBの初期化を行います。

$ cd $REDMINE
$ rake db:migrate_plugins RAILS_ENV=production

これでRedmineを起動すると
各プロジェクトの「設定」タブ→「モジュール」にWorkTimeが出てきますので、
チェックして有効化ください。

「管理」「ロールと権限」で設定する権限についてもWorkTimeの設定をしてください。

使い方

Wiki:使い方(書き途中) をご覧下さい。

動作環境

● redmine_work_time-0.2.7~
  • redmine-2.*.*
● redmine_work_time-0.2.6
  • redmine-2.1.*
● redmine_work_time-0.2.0~0.2.5
  • redmine-2.0.*
● redmine_work_time-0.1.5~0.1.11
  • redmine-1.4.*
  • redmine-1.3.*
  • redmine-1.2.1~1.2.3
● redmine_work_time-0.1.0~0.1.4
  • redmine-1.2.0
  • redmine-1.1.*
  • redmine-1.0.*
  • redmine-0.9.*

不具合があったらご連絡いただけると助かります。

Repository

Mercurial: https://bitbucket.org/kusu/redmine_work_time

リリースノート

Ver0.2.15(74333d819b62) redmine_work_time-0.2.15.zip Date: 2014-07-06

Defect #1249: Problem with issues assigned to groups, (not members)
Defect #1301: No Activities Error
Defect #1303: 削除されたチケットがあるとInternalErrorになる場合がある
Defect #1336: Internal error when a user is deleted in Redmine
Feature #1273: 他のメンバーの工数を変更した際にその事が解るようにしたい
Feature #1340: プロジェクトの順序変更のリンクを目立たせる
Proposal #1318: I suggest to show the Set/Delete holiday menu to admins on the global page
Proposal #1319: Add strings to locales to translate Work Time rights
Proposal #1322: Update the daily inputs total time dynamically
Proposal #1335: Add a legend of styles used

Ver0.2.14(079f8b768a01) redmine_work_time-0.2.14.zip Date: 2013-08-20

Defect #1266: 意図せずステータスを戻してしまうことがある
Feature #1222: ユーザのリストをソート表示に変更
Feature #1259: 担当チケットと作業したチケットの表示色を変えたい
Feature #1270: enable to edit spend time of other member

Ver0.2.13(658f2ab1ecbf) redmine_work_time-0.2.13.zip Date: 2013-06-15

Defect #1242: undefined method `[]' for nil:NilClass at _relay_table.html.erb:10
Feature #1240: italian translation

Ver0.2.12(ec8ddfec9d46) redmine_work_time-0.2.12.zip Date: 2013-05-11

Defect #1230: custom fields are not updated if the hour is not changed.
Defect #1234: 表示できないチケットがあるとInternal Errorになる

Ver0.2.11(372e7ac4ab35) redmine_work_time-0.2.11.zip Date: 2013-03-25

Defect #1200: don't view non-costed project on ticket-relay edit page.
Defect #1215: work_time 0.2.10 Internal error on sqlite3

Ver0.2.10(a0440e49d23b) redmine_work_time-0.2.10.zip Date: 2013-03-03

Defect #1198 Internal Error on Redmine2.1 & WorkTime0.2.9
Defect #1199 Internal Error on WorkTime0.2.9 & PostgreSQL

Ver0.2.9(082ba065ebd9) redmine_work_time-0.2.9.zip Date: 2013-03-03

Feature:remaining time and status can be changed on daily table (in with backlog plugin)
Feature #1042: Show assigned issues automatically on Daily Report
Feature #1192: bulkupdate relay by issue's (parent, child)relation (scrum support)
Feature #1195: cosmetic change. about (event)'a link' to 'buttons'

Ver0.2.8(1a77028ba0e0) redmine_work_time-0.2.8.zip Date: 2013-02-23

fixed bugs in initialize new elements.
modify label 'Ticket Relayed Monthly Report' -> 'Monthly Report(relayed)'
modify label 'Select project' -> 'Restrict project'

Ver0.2.7(8b2f09e9afa6) redmine_work_time-0.2.7.zip Date: 2013-02-16

erbに散らばっていたJSをwork_time.jsに収集
AタグのJS表記を統一
Redmine2.0と2.1の両方で使えるように修正
"data download"のラベルの追加忘れを修正
add data export function
チケットが無くなっていた時の例外処理を追加
init.rbにプロジェクトURLを記述
日毎メモの更新時間の表示がおかしかったので修正
集計表示の不具合修正と効率の改善
集計表示を小数点以下2桁で右寄せで表示するように変更

Ver0.2.6(67546d56100b) redmine_work_time-0.2.6.zip Date: 2012-09-17

fixes #1109 jQuery(Redmine2.1)への対応

Ver0.2.5(a4599e9c898e) redmine_work_time-0.2.5.zip Date: 2012-09-17

fixes #1108 ログアウト状態で直接WorkTimeの画面のURLにアクセスするとInternal Server Errorが発生する

Ver0.1.11(3b5198e46b8e) redmine_work_time-0.1.11.zip Date: 2012-08-17

fixes #1100 edit relay shows 500 error.
Redmine1系にはCodesetUtil.from_utf8が無かったので削除

Ver0.2.4(6eb7b892c820) redmine_work_time-0.2.4.zip Date: 2012-08-15

fixes #1100 edit relay shows 500 error.

Ver0.2.3(a8c19c183860) redmine_work_time-0.2.3.zip Date: 2012-08-14

fixes #1096 データダウンロードをsjisにしたい
fixes #1095 #1099 view month report shows 500 error

Ver0.1.10(1b8e0605679e) redmine_work_time-0.1.10.zip Date: 2012-08-14

fixes #1096 データダウンロードをsjisにしたい

Ver0.2.2(3b1d91ed6f78) redmine_work_time-0.2.2.zip Date: 2012-07-15

fixes #1065 エラーメッセージの表示にタグが表示される
fixes #1068 クローズしたチケットの進捗を更新しようとすると500エラーのダイアログがポップアップする
fixes #1085 IEで「チケットの追加」が機能しない

Ver0.1.9(b32f1da4baa2) redmine_work_time-0.1.9.zip Date: 2012-07-15

fixes #1051 データダウンロードの形式をTSVにする
fixes #1068 クローズしたチケットの進捗を更新しようとすると500エラーのダイアログがポップアップする
fixes #1085 IEで「チケットの追加」が機能しない

Ver0.2.1(85fdf76d776d) redmine_work_time-0.2.1.zip Date: 2012-06-17

fixes #1051 データダウンロードの形式をTSVにする
fixes #1058 終了チケットの表示に”<del>”と表示される

Ver0.2.0(c41a2bda8279) redmine_work_time-0.2.0.zip Date: 2012-06-10

fixes #1050 Redmine2.0への対応

Ver0.1.8(5db83e881c3a) redmine_work_time-0.1.8.zip Date: 2012-06-10

fixes #1043 チケット付替月間集計の翌月リンク「>>」がエラーになる場合がある問題を修正
fixes #1018 「付替なし月間集計」のデータダウンロードとして付替え先チケットの情報を含めて出力する機能を追加
fixes #1016 公開されていないプロジェクトが日毎工数に表示されてしまう問題の修正
fixes #1017 工数集計の際に参照権限の無いチケットに工数があることに気付けない問題の修正
fixes #1049 typo: Tikect should be Ticket

Ver0.1.7(0ed369397666) redmine_work_time-0.1.7.zip Date: 2012-05-05

fixed #998 チケット付替時のチケット選択ポップアップでのPJの順をチケット付替表示と同じにする
redmine1.4への対応(route.rb追加) [by bamchoh様]
チケットのステータスが終了状態であった場合に進捗%を更新するポップアップを表示するとエラーになっていた問題の修正 [by bamchoh様]

Ver0.1.6(e5cd8ecc7353) redmine_work_time-0.1.6.zip Date: 2012-01-28

fixes #923 NoMethodError (undefined method `visible?' for nil:NilClass)
fixes #933 Korean translation updated by Ki Won Kim.

Ver0.1.5(8e4697f5cb06) redmine_work_time-0.1.5.zip Date: 2012-01-08

fixed #856 日毎メモ編集中に日毎メモ表示を消す
fixed #872 権限設定の項目順序変更
fixes #886 Don't view entries that have not permission of projects/tickets

Ver0.1.4(aefb234a565a) redmine_work_time-0.1.4.zip Date: 2011-10-22

fixes #827 付替チケットの表示のみをAjax更新する仕様とし、表全体の再計算は行わないように変更
fixes #844 プロジェクト選択リストの順序を集計表示の順序と同じになるように修正
fixed Issue 47: See worktime of disabled users
fixed Issue 58: Simplified Chinese translation

Ver0.1.3(6a9417ab12ec) redmine_work_time-0.1.3.zip Date: 2011-09-17

fixes #824 ユーザ切り替え時にユーザ名が見えるように変更
fixes #826 新規エントリの活動をデフォルト値が選択された状態で表示されるように修正
fixed Issue 52: RuntimeError in Work timeController#index if there is a time entry without ticket id
Issue 48: French translation
エラー表示の不具合を修正
fixed Issue 45: 時間トラッキングがイネーブルでないPJのチケットが「日毎工数」に表示される

もっと過去のバージョン

http://code.google.com/p/kusu/wiki/WorkTime
にあります。

もっともっと過去のバージョン

http://kusu.way-nifty.com/blog/redmine_work_time.html
にあります。

実はRedmine Plug-in、Ruby on Railsの習作であり、
私の初めてのWEBアプリケーションとして2008年12月に作り始めました。
ですので、いろいろ変なことをやらかしていると思います。
気づいた点やアドバイスなどご連絡いただけると幸いです。

allMember_.jpg (87.6 KB) Tomohisa Kusukawa, 09/18/2011 02:41 AM

eachMember_.jpg (95.2 KB) Tomohisa Kusukawa, 09/18/2011 02:41 AM

Add picture from clipboard (Maximum size: 50 MB)