Skip to content

Instantly share code, notes, and snippets.

@bouzuya
Created March 10, 2015 14:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bouzuya/48e44c43ae554e3039e0 to your computer and use it in GitHub Desktop.
Save bouzuya/48e44c43ae554e3039e0 to your computer and use it in GitHub Desktop.
プログレス(仮) メモ

プログレス(仮) メモ

自分が見たい。 点を線に。 どれくらい進んでいるのかがわかるとうれしい。 どれくらい進んだのかがわかると達成感がわく。 過去の達成度合いをふりかえりたい 全体といまの段階との度合いを見たい。 あと何 % なのか知りたい。 進捗を明確にしたい。 継続的に実行できるようにしたい。 期日までにどれくらいのペースで進めばいいかを知りたい。 完了時までに達成感を味わいたい。 登山の途中の開けたところ。 なぜみたいのか。 目標までの達成状況を見たい。 これまでにどれくらい進んだのか、あとどれくらい進めば到達するのか。

入力が必要な情報 目標として、ある時点までにどこまで進むべきか 進捗として、ある時点までにどこまで進んだのか 目標→てっぺん・おわり 進捗→とちゅう・いま

出力が必要な情報 全体からの達成割合。 目標達成日と未達日の表示。 週(その週の達成状況) → 日付およびマルバツおよび実績値。期日を強調。 年(その年の達成状況) → 小さなセルでのマルバツの色のみ。期日を強調。 月(その月の達成状況) → 日付およびマルバツの色のみと実績値。期日を強調。

他人に見せたい。 自慢したい。 誰かに見せたい。

埋め込みたい。 ガジェットがほしい。 ブログに埋め込みたい。 画像だと嬉しい。

スマホでの確認およびブログ埋め込み。 id-2015-W01

表示の仕方 カレンダー形式で表示できる? プログレスバーで表示できる? マルバツのシンプルな表示ができる? プログレスバー + カレンダー。

データの入力方法 データをシンプルに入力したい。 スマホから入力したい。 自動カウントできたらいい。 その日のための枠のみ。振り返っての入力はなし。 id を選び、データを入力するだけ。 ユーザートークンおよび id トークンをつくる。

はてなグラフと似ている 違いを出したい。 毎日を記録してグラフ表示→はてなグラフ 全体を先に設定、後から記録→プログレス 目標とその経過→進捗

自分用にホストしたい。 外部に公開するかどうかの設定がほしい。 それぞれが Heroku にホストする。 サービスごとに 1 ユーザー。 環境変数にトークンを設定する = ユーザートークン。 ユーザートークンは初回のみ入力し localStorage に cache 。以降の認証は不要にする。 タスクから再生成できるようにする。 消えたとしても heroku config から確認できる。 id ごとに token を発行する = API key 。id への投稿を可能にする。

ENV['TOKEN']

Resources

Goal

  • date : Date
  • marks : Array
  • private : Boolean
  • token : String
  • value : Number

Mark

  • date : Date
  • goal : Goal
  • value : Number

Endpoints

  • 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

GET /goals

ゴールの一覧。

認証時 private = true を含む。

POST /goals

ゴールの追加。要認証。

token は自動生成。private = true をデフォルト。 date と value のみ必須とする。 date は登録日一年以内。value は 0 以上 1 億以下。

GET /goals/:id

ゴールの詳細。

認証時 private = true を含む。

画面を考えるとこのタイミングで marks まで取得して良いかも。件数次第。

PATCH /goals/:id

ゴールの更新。要認証。

基本的には変更はなくて良いと思うが……。 登録可能項目は追加とほぼ同じ。

トークンの再発行をどうするか。→タスクで。

DELETE /goals/:id

ゴールの削除。要認証。

合わせて marks も削除する。

GET /goals/:goal_id/marks

マークの一覧。

認証時はゴールが private でも表示。

用途を考えると、年・月・日での絞り込みがほしい。

POST /goals/:goal_id/marks

マークの追加。要認証。

GET /marks/:id

マークの詳細。

認証時はゴールが private でも表示。

PATCH /marks/:id

マークの更新。要認証。

DELETE /marks/:id

マークの削除。要認証。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment