<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>げっと Habit – Trophy</title>
    <link>https://habit-docs-dev.getto.systems/2.2.3/docs/trophy/</link>
    <description>Recent content in Trophy on げっと Habit</description>
    <generator>Hugo -- gohugo.io</generator>
    
	  <atom:link href="https://habit-docs-dev.getto.systems/2.2.3/docs/trophy/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Docs: 詳細設計</title>
      <link>https://habit-docs-dev.getto.systems/2.2.3/docs/trophy/detail/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://habit-docs-dev.getto.systems/2.2.3/docs/trophy/detail/</guid>
      <description>
        
        
        &lt;p&gt;&lt;img src=&#34;abstract.png&#34; alt=&#34;概要&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;heading&#34;&gt;サービス&lt;/h2&gt;
&lt;h3 id=&#34;heading1&#34;&gt;コア&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Pending : attached を pending にして理由を設定&lt;/li&gt;
&lt;li&gt;Block : attached を blocked にして理由を設定&lt;/li&gt;
&lt;li&gt;Restart : pending / blocked を attached に変更&lt;/li&gt;
&lt;li&gt;Done : attached を measuring に変更&lt;/li&gt;
&lt;li&gt;Complete : measuring を completed に変更&lt;/li&gt;
&lt;li&gt;Close : attached / pending / blocked / measuring を closed に変更&lt;/li&gt;
&lt;li&gt;ListTask : 特定の状態の Task を価値の大きい順に列挙&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;heading2&#34;&gt;詳細&lt;/h3&gt;
&lt;h4 id=&#34;aquarium-&#34;&gt;Aquarium に開示するサービス&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Register : Attach した時 Task を登録する&lt;/li&gt;
&lt;li&gt;Unregister : Undo した時 Task を削除する&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;cockpit-&#34;&gt;Cockpit に開示するサービス&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;ListAttached : attached な Task を着手順に列挙する&lt;/li&gt;
&lt;li&gt;ListMeasuring : measuring な Task を完了順に列挙する&lt;/li&gt;
&lt;li&gt;ListPending : pending な Task を着手順に列挙する&lt;/li&gt;
&lt;li&gt;SumUpCompleted : completed な Task を期間ごとに集計する&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;heading3&#34;&gt;モデルオブジェクト&lt;/h2&gt;
&lt;h3 id=&#34;task&#34;&gt;Task&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;entity&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;以下の要素の集約ルート。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Trophy : タスクの価値&lt;/li&gt;
&lt;li&gt;State : attached / pending / blocked / measuring / completed / closed&lt;/li&gt;
&lt;li&gt;StateLog : 状態の変更ログ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以下のリポジトリでデータを取得、変更する。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rack : Task を記録する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以下の要素への参照を持つ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Idea : Aquarium の Idea データ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;大まかな挙動については&lt;a href=&#34;https://habit-docs-dev.getto.systems/2.2.3/2.2.3/docs/trophy/&#34;&gt;概要&lt;/a&gt;参照。&lt;/p&gt;
&lt;h4 id=&#34;trophy&#34;&gt;Trophy&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;value&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;以下の属性を持つ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;name : 名称&lt;/li&gt;
&lt;li&gt;number : 順列&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id=&#34;-trophy&#34;&gt;定義する Trophy&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;bronze : 1&lt;/li&gt;
&lt;li&gt;silver : 2&lt;/li&gt;
&lt;li&gt;gold : 3&lt;/li&gt;
&lt;li&gt;platinum : 4&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;state&#34;&gt;State&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;value&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;以下の属性を持つ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;state
&lt;ul&gt;
&lt;li&gt;attached（着手済）&lt;/li&gt;
&lt;li&gt;pending（保留）&lt;/li&gt;
&lt;li&gt;blocked（中断）&lt;/li&gt;
&lt;li&gt;measuring（計測中）&lt;/li&gt;
&lt;li&gt;completed（完了）&lt;/li&gt;
&lt;li&gt;closed（終了）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;statelog&#34;&gt;StateLog&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;entity&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;以下の属性を持つ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;changed_at : 変更日時&lt;/li&gt;
&lt;li&gt;state : 変更後の状態&lt;/li&gt;
&lt;li&gt;reason : 変更理由&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;rack&#34;&gt;Rack&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Task データのリポジトリ&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
  </channel>
</rss>
