自分が見たい。 点を線に。 どれくらい進んでいるのかがわかるとうれしい。 どれくらい進んだのかがわかると達成感がわく。 過去の達成度合いをふりかえりたい 全体といまの段階との度合いを見たい。 あと何 % なのか知りたい。 進捗を明確にしたい。 継続的に実行できるようにしたい。 期日までにどれくらいのペースで進めばいいかを知りたい。 完了時までに達成感を味わいたい。 登山の途中の開けたところ。 なぜみたいのか。 目標までの達成状況を見たい。 これまでにどれくらい進んだのか、あとどれくらい進めば到達するのか。
入力が必要な情報 目標として、ある時点までにどこまで進むべきか 進捗として、ある時点までにどこまで進んだのか 目標→てっぺん・おわり 進捗→とちゅう・いま
出力が必要な情報 全体からの達成割合。 目標達成日と未達日の表示。 週(その週の達成状況) → 日付およびマルバツおよび実績値。期日を強調。 年(その年の達成状況) → 小さなセルでのマルバツの色のみ。期日を強調。 月(その月の達成状況) → 日付およびマルバツの色のみと実績値。期日を強調。
他人に見せたい。 自慢したい。 誰かに見せたい。
埋め込みたい。 ガジェットがほしい。 ブログに埋め込みたい。 画像だと嬉しい。
スマホでの確認およびブログ埋め込み。 id-2015-W01
表示の仕方 カレンダー形式で表示できる? プログレスバーで表示できる? マルバツのシンプルな表示ができる? プログレスバー + カレンダー。
データの入力方法 データをシンプルに入力したい。 スマホから入力したい。 自動カウントできたらいい。 その日のための枠のみ。振り返っての入力はなし。 id を選び、データを入力するだけ。 ユーザートークンおよび id トークンをつくる。
はてなグラフと似ている 違いを出したい。 毎日を記録してグラフ表示→はてなグラフ 全体を先に設定、後から記録→プログレス 目標とその経過→進捗
自分用にホストしたい。 外部に公開するかどうかの設定がほしい。 それぞれが Heroku にホストする。 サービスごとに 1 ユーザー。 環境変数にトークンを設定する = ユーザートークン。 ユーザートークンは初回のみ入力し localStorage に cache 。以降の認証は不要にする。 タスクから再生成できるようにする。 消えたとしても heroku config から確認できる。 id ごとに token を発行する = API key 。id への投稿を可能にする。
ENV['TOKEN']
Goal
- date : Date
- marks : Array
- private : Boolean
- token : String
- value : Number
Mark
- date : Date
- goal : Goal
- value : Number
- GET /goals
- POST /goals
- GET /goals/:id
- PATCH /goals/:id
- DELETE /goals/:id
- GET /goals/:goal_id/marks
- POST /goals/:goal_id/marks
- GET /marks/:id
- PATCH /marks/:id
- DELETE /marks/:id
ゴールの一覧。
認証時 private = true を含む。
ゴールの追加。要認証。
token は自動生成。private = true をデフォルト。 date と value のみ必須とする。 date は登録日一年以内。value は 0 以上 1 億以下。
ゴールの詳細。
認証時 private = true を含む。
画面を考えるとこのタイミングで marks まで取得して良いかも。件数次第。
ゴールの更新。要認証。
基本的には変更はなくて良いと思うが……。 登録可能項目は追加とほぼ同じ。
トークンの再発行をどうするか。→タスクで。
ゴールの削除。要認証。
合わせて marks も削除する。
マークの一覧。
認証時はゴールが private でも表示。
用途を考えると、年・月・日での絞り込みがほしい。
マークの追加。要認証。
マークの詳細。
認証時はゴールが private でも表示。
マークの更新。要認証。
マークの削除。要認証。