設定は1箇所でいい
Handler(ハンドラー。タスクとスケジュール管理アプリ)に設定画面を作ってもらって、作ったその日のうちに消した。
作ったあとで自分で触ってみて、設定が2箇所に分かれているのは複雑だと思ったから。
タブごとに見せるものを、プロジェクトの区分で分けた
前提から書いておく。
MONET(僕が普段話しかけている、中心のAI)は、MONETアプリという箱の中にいる。MONETがAI本体で、MONETアプリはそれを載せているアプリ本体。画面の上にはWorkやHomeのタブが並んでいる。画面の左がMONETとの会話で、右にはパネルがあって、そこに別のアプリを開いておける。どのアプリを出すかはタブごとに選べて、WorkにもHomeにもHandlerを出している。
やりたかったのは、Workでは仕事のプロジェクトだけ、Homeではプライベートだけを見せること。でも少し前まで、どちらのタブでも同じHandlerが同じように見えていた。
コーディングしてくれているClaude Code(以降Code)が調べると、Handlerのプロジェクトには、もともと「仕事」「家」の区分ラベルが付いていた。これをレーンと呼んでいる。タブごとにレーンで絞ればいい。Codeが配線して、Workには仕事、Homeには家のものだけが出るようになった。
ただ、MONETアプリの設定画面を見て、ちょっと複雑になってきている感じはしていた。
もう1つ気になったのは、レーンの種類がコードに直接書き込まれていること。3つ目のレーンを足すにはCodeがコードを書き換えるしかない。だったらHandlerに設定画面を作って、そこでレーンを足したり消したりできる方がいい。そう決めて、Handlerにタスクとして登録してもらった。
区分を足せる設定画面を作り、実際に触ってみた
しばらくして、そのタスクに取りかかった。
新しいタブを作って、そこにもHandlerを出すとする。Codeの説明では、手順は3段になる。
- Handlerの設定画面でレーンを足す
- MONETアプリのタブ設定で、そのタブにどのレーンを出すかを選ぶ
- Handlerの設定画面で、プロジェクトをそのレーンに入れる
1と3はHandler、2はMONETアプリ。設定画面はCodeが作った。Handlerの右上に歯車、その奥にレーンの一覧と、プロジェクトをレーンに振り分ける一覧。実際に使える状態にしてもらって触ってみると、いい感じだった。
設定が2箇所なのは、一般の人には複雑。区分は裏に隠す
そのあとしばらく、実機で色々試した。Inboxという新しいタブを作ってみたりもした。
で、差し戻した。このまま進めると後戻りできなくなりそうだったから、今のうちに直しておきたかった。ノートに手書きで「Handlerレーン改」というメモを書いて、その写真をCodeに渡した。1行目は「現状複雑に見える。」。
設定が2箇所というのは、ちょっと複雑かも。僕が、ではなく一般の人には。
レーンという考え方自体は良い。でも、裏側に隠してしまっていいんじゃないか。ユーザーはMONETアプリのタブ設定で、このタブにはこのプロジェクトが見える、と決めるだけ。レーンはタブを作れば裏で自動で付く。だからレーンが消えるのはタブを消す時で、その時に残ったものは、別へ移すかアーカイブするかを選ばせる。レーンの作業はさせない。メモにも「レーン設定自体バックエンドに→見せない」と書いた。
最初に感じた、複雑になってきた、という感覚に、触ってみてはっきり答えが出た。レーンは残す。ただ見せない。
Codeの返事は「方向は成立します。」。この日作ったもののほとんどは裏でそのまま使えて、消えるのはHandlerの設定画面だけ。レーンとタブの内部の名前を揃えれば、「ユーザーがレーンという言葉を見る場面はゼロ」になる。
設定画面で途中の保存をさせず、最後の1回でまとめて書き込む
作り直しはCodeがやって、その日のうちに使える状態になった。Handlerの歯車と設定画面は撤去。代わりに、MONETアプリのタブ設定のHandlerの所に「すべて(自動)」のチェックと「プロジェクトN件」のボタンが付いた。チェックを入れておくと、後から作ったものも含めて全部のプロジェクトが見える。外すと、そのタブに入れるプロジェクトを選べる。設定はここ1箇所。
触ってみて、もう1つ引っかかった。
チェックを外すと、一度画面の上に戻って保存しないと先に進めない。その下には「先に保存を押してから」という説明が出ていて、それと合わせて、使いづらい、また複雑だな、という印象だった。どうせ最後に保存するんだから、途中の保存は無くせないか。
設定を1箇所にまとめたのに、保存を途中でもう1回押させていた。
Codeによると、チェックした時点でHandlerに書き込む作りだった。そのまま保存せずに画面を離れると、Handlerの方だけ変わって、タブの設定は元のまま、という食い違いが残る。途中で保存させていたのは、それを避けるためだった。そのうえで「解決策が逆でした」。チェックは保存まで溜めておいて、最後の1回でまとめてHandlerに書く形に直した。
もう一度触ってみて、完璧ではないかと思った。ちょっと遠回りさせてしまったけど、結果的に良くなったと思う。
Handlerの設定画面は、作ったその日のうちに消えた。レーンは今も裏で動いている。でも、その言葉は設定画面には出てこない。