原稿を進める水曜日

7:00

おはようございます。今日は原稿を進めつつ、Textboxのカードシステムについて考えます。

* * *

Textboxのリマインダーについて。Home画面に戻ったタイミングで、というのを考えていたが、だいたいHome画面で終わり、次の日もその画面からスタートするので求めているタイミングでリマインダーが表示されない可能性が高い。

むしろ、メモーダルを立ち上げたり、今日のカードを立ち上げたりするときに表示させるのがいいだろう。

あと、メモーダルとカードを統合できないかも考えたい。現状のcallはすでにあるJSONの項目を呼びだすことだが、まったく新しい項目を入力するためのブランクカードを表示できれば(そして保存ボタンの動作を変えれば)、メモーダルと役割が似てくる。

メモーダルは、history.jsonの名前の通り、入力しつつ過去のものを表示させるという役割があり、その辺をどう整合させるかは考えたい。

まあ、二つ入力画面があっても構わないわけだが。

メモーダルは過去の履歴が表示されると共に、タグの選択も過去の履歴から可能になっているので、書いたものと邂逅する可能性が上がる点がよい。ある意味で、リマインダーではあるか。リセントリーなものを表示するリマインダ。

で、リマイダーについて。

一応メモーダルを立ち上げたときでもリマインダーを表示させることはできるし、ある意味で自然な流れかもしれない。「今日のカード」を表示するときでも変ではないか。

前者の場合、モーダルなので入力が終わればリマインド表示も消える。後者はおそらく「カード」として描写するのでそのまま残る。その違いがある。そしてこれは大きな違いだ。

単に通知的なものと、チェックリストのようにその場に残ってくれると嬉しいものがあるに違いない。リマインドされるものによってちょっとタイプが変わってくるわけだ。

たとえば、名言とか英語の一文などは一度目に入りすればいいわけで、固定的に表示させておく必要はない。表示されたカードを消すための操作も面倒。

ルーチンのリストなどは、むしろ「今日のカード」に自動的に追加すればいいのではないか?少なくとも、それらはたしかに「今日のカード」の項目足りえる。いちいち別にカードを表示させて、転記する、みたいなことをやる必要はない。

一方で、名言とか英文は「その日のノート」と言えるかは怪しい。ほぼ日手帳のように、入力欄の下に別途そういうものを表示させてもいいが、なんとなくそれはアナログ的なやり方に思える。

たとえば、原稿command + p は今日のカードを表示するためのコマンドになっている。selectorを呼びだすコマンドにする予定だったが、とりあえずは「今日のカードを表示する」というコマンドにしたとしよう。

そのときに、今日のカード+αを表示させるというやり方はできる。たとえば、今日の日付から-7したものとか、そういうの。そうしたものを、小さいカードで周辺に描写する。あるいは、名言集から引っ張ってきて、カード化する。そのための関数も準備して、発動する。

単純にそれをやると、command + P を押す度にたくさんのカードが描写され、いちいちそれを消してまわらなければならない。

それは好ましくない。かといって、command + pの操作自体によってそうしたものを消したり出したりするのは、モーダルとあまり変わりない。つまり、カードを表示させているのではなく、「今日のカードを書くモード」を作ってしまっている。

ちょっと思ったが、command + p はまずセレクターを表示するが、セレクターはデフォルトで「今日のカード」が選択されていて、何も操作せずにそのままリターンすると「今日のカード」が表示される、というのはどうだろうか。

* * *

セレクター経由で呼びだすならば、単に今日のカードを表示するのと「今日のカードセット」を表示するので分けられる。後者は連用日記的なものも一緒に表示するという操作。

ふむ。

とりあえず、セレクターを実装してみるのがよさそう。

ObsidianやVS CodeのUIを真似するのがいいだろう。

Obsidianのcommand+oのモーダル - 倉下忠憲の発想工房

HTMLに初期配置して消しておくか、操作のたびに生成するかすればいい。同一のものを使い回すし、モーダルになるからindex.htmlに置いておいてもいいだろう。

これを実装してみて使い勝手を検討しよう。

8:00

Textbox:

続いて、アイデア整理について。特にカードを併用する整理について。

現状ideaScapeに、以下のような形でメモが並んでいる。あるいは、tweetlistにはツイートの履歴がカード形式で残っている。これらはうまく保存されているが、ここからの展開を考えたい。

Image from Gyazo

Image from Gyazo

最初は、ideaScapeにリンクを置き、そのリンクをクリックしたら、左側にページとして開くという機能を実装したのだが、最近はほとんど使っていない。その代わりに、細かいメモ2〜3個をちょっとまとめたい、というニーズが生まれている。

だとしたら、新規カードの作成を行い、そこに書き写す形で「処理」していくのはどうか。「考え事」のタグをつけるなどして、拾えるようにしてもいい。

で、このideaScapeにあるタイムラインについてはむしろHomeに表示させた方がいいのではないか。あるいはこのページをホームにしてもいいが。

この辺の調整は別途検討する。

tweetlist的なものも、「カード」それ自身に処理はできるが、カードを見ながら考えたことがそのままでは掛けない(メモダールを表示する必要があり、モーダルだからカード表示が消えてしまう)。この点を考えるとやはり、モーダルとは別にカードの形で新規作成できた方がいい。

よって、方針は二つ。

まず、セレクターのUIと機能を実装する。でもって、空っぽのカードを描写できるようにする。後者は、まずJSONに新規項目を作り、その項目を呼びだす、という形を取ってもいいし、普通にカードを描写して、それを空っぽにしたものを保存する形でもいい。

で、セレクターから「新規カード」の選択が選べればいい。

9:00

Textbox:

続いてHomeについての検討。

現状Home画面のデザインはまったくまとまっていないが、一つのイメージとして「庭」っぽく作るのはどうか、ということ。それも西洋式のシンメトリーな庭ではなく、日本庭園的なもの。

で、その庭には川が流れている。タイムラインという川が。

というイメージを出発点にしてデザインできないか。

これについてはノートなどで考えていきたい。

メルマガ:

二つ目の原稿を書きましょう。

* * *

2000字の原稿が書けました。これで4000字。

11:00

『群論への第一歩』:

さすがに一日一章ペースはハードなので、少しずつ読むことにします。

publish:『群論への第一歩』「第8章 準同型定理」ノート - 倉下忠憲の発想工房

14:00

Textbox:

Home画面にメモストリームを置いてみました。まだ保存はできません。

Image from Gyazo

悪くはないんですが、まだもうちょっとしっくり来ていない感じです。

* * *

動かしてみました。

Image from Gyazo

なんとなくいい感じです。