Marco3jp / Chronalyzer

Record and analyze your time.
MIT License
0 stars 0 forks source link

タスクカテゴリの実装 #1

Open Marco3jp opened 4 years ago

Marco3jp commented 4 years ago

各タスクを束ねるカテゴリを実装する。

カテゴリ・タグについて

実装に関するメモ・検討事項など

※未確定の仕様が含まれる

Marco3jp commented 4 years ago

ニコニコ動画みたいな感じでカテゴリタグとタグって区別にしたら楽じゃない?

Marco3jp commented 4 years ago

これ早めに実装したほうが良さそう?

Marco3jp commented 4 years ago

これは例だけど、『趣味』であり『開発』である『プログラミング』というタスクにはどっちのカテゴリをつけるんだ? 他にも、『ゲーム』はカテゴリにならなくて、『趣味』をカテゴリにするのか? ユーザーにとって、ぱっと分類されて嬉しいのはどれなんだろう?

Marco3jp commented 4 years ago

ニコニコ動画の場合、音楽・サウンド > VOCALOIDになっていて、カテゴリタグになるものはVOCALOID。つまり、あるカテゴリの親になるジャンル的な概念も必要なのでは? 

Marco3jp commented 4 years ago

けどなぁ、結局のところ解説・講座 > ゆっくり解説とか、露骨にこうもり問題にぶつかってる印象が強い。もうこればっかりはユーザーがどうやって分類したいかに委ねるべきか。 そうするなら、ユーザーがしっかりとした分類が可能なデザインにしたほうがいいね(そもそもカテゴリを別UIで作って、そのジャンルも……みたいな。GitHubのIssueでいうLabelsみたいなイメージ)

Marco3jp commented 4 years ago

なんというか、あるタグが全体に対して占める割合を知ることができればいいんじゃないかな……? 全体 = 100%を何がどれくらい食ってるか一覧するより、『趣味』タグがどれくらいなのかとか、『要改善』タグがどれくらいなのかとか、そういう方が分析しやすいのではないか?

Marco3jp commented 4 years ago

あー、このあたり、ユーザーも適応できるようにするため、カテゴリ・タグの付け外し(変更)を簡単に行えるように作ればいいか。 Aカテゴリタグ ⊂ aタグという関係になったとしても、グラフの都合などから、丁度いい深さのタグをカテゴリにセットするという使い方をしてほしい。 結局のところタスクの分類なんて人によるので、「この分類でカテゴリタグをつけると丁度いい分析結果が見られる」を見つけて使ってほしい。

実装的に言えば、完全にカテゴリもタグも同一の構造であっておkってことだね。

Marco3jp commented 4 years ago

あと検索機能をそこそこ充実させたくて、 タグ + タグ + !タグみたいな、いい感じに絞り込めるとタスクの可視化につながるかなぁと。 いわゆるメタタグを作って、要改善長い, 短いの組み合わせをさせたりとか(ゲームヤりすぎ、作業集中しなさすぎなど)。

Marco3jp commented 4 years ago

ロード時の処理についてはMiddlewareで噛ませられる。まあなんか、ページ遷移ごとに動かすもののはずなんだけど、初回のみ動かすって感じでフラグ持たせればいいわけなので……。