リフシスタックでタスク管理
現時点のまとめ
「タスク」の定義はいったんおいておくが、ここでは
やること以外にもメモなども扱いたい
メモを後で思い出すための仕組みが欲しい
スタックは「先に入れたものが先に取り出される」積み上げ構造。ブラウザの履歴の戻る進むとかもこれ
データ構造
底からもpushできるスタック
これにより「一度取り出したものを最後に回す」ができる
popしたものは保持できるようにします
これにより「手持ちのタスク」的な概念を表現できます
スタックはn本並んでおり、両隣に入れることもできます
これによりタスクの扱い方を変えることができます
カテゴリみたいなものですね
まだ見えてないところ
シフト用のスタックは何本用意すべき?各用途は?
ポップスロットは何本くらいがいい?
んー、タスク管理として使うイメージが湧かないなぁ……
-.icon
1
inbox時
サイゼでひらめいたやつ1
なにかあったときに眺めるシングルえんとらんす。そこにメモを置く。レストデーの概念を思い出したりする
サイゼリヤで食ってて思いついたので注文メモの裏に書き殴って思考していた 2023/04/06 17:18:31 以下のようなメモシステムがあれば結構ありがたいのではないか?
sta.iconのシチュは「今日ひらめいたことを忘れずに取り組めるようにしたい」「リマインダーはきつい」といういわゆる格言問題対処。 が、今見るとしっくり来ない。なにかが足りない。決め手がない…… 2023/04/09 12:43:46
一次元の入れ物
aaa
aaa
aaa
これがn本並んでいる
main +1
aaa
aaa
main
aaa
aaa
main -1
aaa
aaa
普段はmainのところに入る。見る時もここを見る。
ここにはないよってときは一段下がる。
メモについて
aaaのこと
選択肢
あとで: 0
あげて!: +1する
あー、もういいわ: -1する
選択肢に応じてメモを上げたり落としたりできる
視界
main +2
main +1
main
main -1
main -2
たとえば視界が3のとき、フォーカスがmainなら0,-1,1の3つしか見えない
-2や+2を見たいなら、1をなくすか、-1をなくすかする必要がある
デフォルトとカスタマイズ
デフォは全部整ってる
入れ物が何本あるかとか
選択肢とか
ブランチマイニングから取ってきて、ブランチスタッキング?
キューにすればいいのか?
いやスタックだろーsta.icon
どんどん上に積み上がっていく。直近のものしか見えない。
popするときに、選択肢を選ばせるんだよ
とすると視界とはスタックの深さか?
https://gyazo.com/033e8e41af0930967c607f386dfe2bf1
たとえば直近7個しか見えないとか
もう少しで出そうだが、どこまでカバーすればいいかに迷ってるsta.icon*3
ルーチンタスクと予定をどうするか
原点に立ち返る
レストデーみたいな昨日ひらめいたことを思い出したい
そのためにはこまめに見返す必要がある
こまめに見返せる場所である必要がある
Twitterのタイムラインみたいな
いやルーチンタスクもいける気がする
main stack
routine stackN
routine stack1
routine stack2
こっちで「月曜日にやること」みたいな単位で貯めていく
で、なんかorchestratorみたいな制御マンがいて、そいつが毎日「今日は月曜なのでこのスタックの中身をmain stackに入れる」とかする
schedule stackN
予定も同じ。2023/04/09の予定は2023/04/09スタックに入れる、みたいなことすれば取りこぼしはない
とすると、あとはmain stackの設計だけだ
Q: ただのリストと何が違うの?
制約だよsta.icon*2
リストみたいに「追加も削除も自由」「どこからでも俯瞰できる」じゃなくて
popしたものを表示する
なので表示数nは1~3くらいになるはず
slot
1: (ここにpopしたものをおく)
2: (ここにpopしたものをおく)
3: (ここにpopしたものをおく)
で、満タンのときにpopした場合、slotか今popしたものかのどっちかを処理しなきゃいけない
処理とは選択肢を選ぶこと
データ構造見えてきた
あとはorchestrateだけやsta.icon