Redmine
Redmine




                    (@suer)
✓   @suer
    ✓
    ✓
    ✓           Ruby Java C#




2                   #ngrk02 2011/02/26
✓ Rails3 + WebSocket + Webkit Notification +
      Groonga


    ✓ TiDD + Skype + Git


    ✓            Redmine           issue                               !
    ✓ Reject                                (14:50-15:10 @mallowlabs


3                      #ngrk02 2011/02/26
…




        Redmine




4       #ngrk02 2011/02/26
Redmine




                               ✓
                               ✓ Web


                               ✓
                                   (1.1.0   )
                               ✓ etc...

5         #ngrk02 2011/02/26
Redmine



          ✓
          ✓
          ✓         UI
          ✓




6         #ngrk02 2011/02/26
✓   Rails


    ✓




7               #ngrk02 2011/02/26
Redmine


          2010/07/18 1.0.0
          2011/01/09 1.1.0
          2011/04/30 1.2.0      (   )




8          #ngrk02 2011/02/26
Conflict ...




                             NG
9             #ngrk02 2011/02/26
Plugin


     ✓   Code Review Plugin
     ✓   Backlogs Plugin
     ✓   Hudson Plugin
     ✓   CSV Importer
     ✓   Issue Extensions
     ✓   Wiki Extensions
     ✓   etc.. (http://www.r-labs.org/projects/r-labs/wiki/Redmine   )




10                                     #ngrk02 2011/02/26
Redmine Plugin(                    )



     ✓
     ✓ iPhoneUI (folk project)
     ✓
     ✓                         CSV
     ✓ MS Project
              https://github.com/suer




11                                #ngrk02 2011/02/26
12   #ngrk02 2011/02/26
Plugin




     ✓ Ruby/Rails
     ✓ Rails Engines
     ✓ Redmine         (User, Role, Issue, Journal, etc.)
     ✓                             (                        )




13                     #ngrk02 2011/02/26
Rails Engines


     ✓ Rails
      ✓
      ✓ migration        →
      ✓ Routes        → URL
      ✓ Rails3      (Redmine             2   )



14                  #ngrk02 2011/02/26
Plugin
$ ruby script/generate redmine_plugin <        >




 vendor/plugins/redmine_<                  >
15                    #ngrk02 2011/02/26
Redmine           >
✓




16        #ngrk02 2011/02/26
model, controller
     ✓ generator
      ✓   redmine_plugin_controller                            [        ]*
      ✓   redmine_plugin_model                         [   :       ]*




17                                    #ngrk02 2011/02/26
Redmine    Model
Railroad           (        )




18                     #ngrk02 2011/02/26
Model

                                                             Project


                         Issue
     User

            IssuePriority

            IssueCategory
                                           TimeEntry
               Version
                                        IssueRelation




                JournalDetail

                Journal                          Changeset




19                               #ngrk02 2011/02/26
20   #ngrk02 2011/02/26
✓
     ✓
     ✓
     ✓ Wiki
     ✓ View Hook
     ✓ alias_method_chain


21                      #ngrk02 2011/02/26
22   #ngrk02 2011/02/26
vendor/plugins/redmine_test/init.rb




23                             #ngrk02 2011/02/26
vendor/plugins/redmine_test/init.rb




24                             #ngrk02 2011/02/26
vendor/plugins/redmine_test/init.rb             false




25                              #ngrk02 2011/02/26
26   #ngrk02 2011/02/26
Wiki
         vendor/plugins/redmine_test/init.rb

     ✓   vendor/plugins/redmine_test/lib/
         wiki_extensions_geso_macro.rb




27       #ngrk02 2011/02/26
view hook
     ✓ Redmine                 hook
              HTML
     ✓ Hook          Listener
     ✓




28                    #ngrk02 2011/02/26
view hook
     vendor/plugins/redmine_test/init.rb

     vendor/plugins/redmine_test/lib/project_ikamusume_listener.rb




                                              Model, Controller
                                           Hook
29                              #ngrk02 2011/02/26
✓ Hook
     ✓ alias_method_chain
     ✓
     ✓




30                      #ngrk02 2011/02/26
31   #ngrk02 2011/02/26
vendor/plugins/redmine_test/init.rb




     vendor/plugins/redmine_test/lib/add_geso_to_date_patch.rb




32                              #ngrk02 2011/02/26
✓       Redmine


     ✓   2




33              #ngrk02 2011/02/26
34   #ngrk02 2011/02/26

侵略Redmine 〜Redmineプラグイン開発入門 〜 #ngrk02

  • 1.
  • 2.
    @suer ✓ ✓ ✓ Ruby Java C# 2 #ngrk02 2011/02/26
  • 3.
    ✓ Rails3 +WebSocket + Webkit Notification + Groonga ✓ TiDD + Skype + Git ✓ Redmine issue ! ✓ Reject (14:50-15:10 @mallowlabs 3 #ngrk02 2011/02/26
  • 4.
    Redmine 4 #ngrk02 2011/02/26
  • 5.
    Redmine ✓ ✓ Web ✓ (1.1.0 ) ✓ etc... 5 #ngrk02 2011/02/26
  • 6.
    Redmine ✓ ✓ ✓ UI ✓ 6 #ngrk02 2011/02/26
  • 7.
    Rails ✓ 7 #ngrk02 2011/02/26
  • 8.
    Redmine 2010/07/18 1.0.0 2011/01/09 1.1.0 2011/04/30 1.2.0 ( ) 8 #ngrk02 2011/02/26
  • 9.
    Conflict ... NG 9 #ngrk02 2011/02/26
  • 10.
    Plugin ✓ Code Review Plugin ✓ Backlogs Plugin ✓ Hudson Plugin ✓ CSV Importer ✓ Issue Extensions ✓ Wiki Extensions ✓ etc.. (http://www.r-labs.org/projects/r-labs/wiki/Redmine ) 10 #ngrk02 2011/02/26
  • 11.
    Redmine Plugin( ) ✓ ✓ iPhoneUI (folk project) ✓ ✓ CSV ✓ MS Project https://github.com/suer 11 #ngrk02 2011/02/26
  • 12.
    12 #ngrk02 2011/02/26
  • 13.
    Plugin ✓ Ruby/Rails ✓ Rails Engines ✓ Redmine (User, Role, Issue, Journal, etc.) ✓ ( ) 13 #ngrk02 2011/02/26
  • 14.
    Rails Engines ✓ Rails ✓ ✓ migration → ✓ Routes → URL ✓ Rails3 (Redmine 2 ) 14 #ngrk02 2011/02/26
  • 15.
    Plugin $ ruby script/generateredmine_plugin < > vendor/plugins/redmine_< > 15 #ngrk02 2011/02/26
  • 16.
    Redmine > ✓ 16 #ngrk02 2011/02/26
  • 17.
    model, controller ✓ generator ✓ redmine_plugin_controller [ ]* ✓ redmine_plugin_model [ : ]* 17 #ngrk02 2011/02/26
  • 18.
    Redmine Model Railroad ( ) 18 #ngrk02 2011/02/26
  • 19.
    Model Project Issue User IssuePriority IssueCategory TimeEntry Version IssueRelation JournalDetail Journal Changeset 19 #ngrk02 2011/02/26
  • 20.
    20 #ngrk02 2011/02/26
  • 21.
    ✓ ✓ ✓ Wiki ✓ View Hook ✓ alias_method_chain 21 #ngrk02 2011/02/26
  • 22.
    22 #ngrk02 2011/02/26
  • 23.
  • 24.
  • 25.
    vendor/plugins/redmine_test/init.rb false 25 #ngrk02 2011/02/26
  • 26.
    26 #ngrk02 2011/02/26
  • 27.
    Wiki vendor/plugins/redmine_test/init.rb ✓ vendor/plugins/redmine_test/lib/ wiki_extensions_geso_macro.rb 27 #ngrk02 2011/02/26
  • 28.
    view hook ✓ Redmine hook HTML ✓ Hook Listener ✓ 28 #ngrk02 2011/02/26
  • 29.
    view hook vendor/plugins/redmine_test/init.rb vendor/plugins/redmine_test/lib/project_ikamusume_listener.rb Model, Controller Hook 29 #ngrk02 2011/02/26
  • 30.
    ✓ Hook ✓ alias_method_chain ✓ ✓ 30 #ngrk02 2011/02/26
  • 31.
    31 #ngrk02 2011/02/26
  • 32.
    vendor/plugins/redmine_test/init.rb vendor/plugins/redmine_test/lib/add_geso_to_date_patch.rb 32 #ngrk02 2011/02/26
  • 33.
    Redmine ✓ 2 33 #ngrk02 2011/02/26
  • 34.
    34 #ngrk02 2011/02/26