diary

I like Hatena Star with a text selection.

2026-01-04

github.com

Elinの攻略サイトに、高度な検索機能を足している。

現状は主要な属性のみで検索できているのを、表の全てのカラムから任意にカラムを選択して検索できるようにする機能。条件をANDやORで結合できるし、各条件は完全一致や部分一致、数値ならば比較もできる。

例のごとくClaude Codeで実装したのだけど、細かいところで壊れていたり微妙な挙動をしていたりで調整が中々難しい。大体いい感じに動いているような気はするのだけど、もうちょっと様子を見てからリリースしたい。

実装していて、どうも開発ビルドでかなり挙動が重くなってしまっているのが気になる。まあ本番に影響がないから大きな問題ではないのだけれど、開発中の体験が本番と大きく異なるのはちょっと微妙な状態だなあとも思う。 プロファイルしてみようかなと思ったけれど、Chromeのプロファイラの機嫌が悪いようでちょっと操作するとプロファイル画面が消えたりしてまともに動かなかったので諦めた。Claude Codeにエスパーしてもらおうとも思ったけれど、「本番に影響ないなら放っておこう」と言われてしまった。

これと合わせて表に生データを表示するような機能も追加した。こちらはリリース済み。これを組み合わせることで、データ元のCSVに乗っているデータの意味を知っていれば、アプリ側でケアしなくてもいい感じに表示・検索ができるようになる。キャラクターの主要な属性に関しては内部知識がなくても分かるようにアプリ側で実装しているけれど、今回の機能追加によって全ての情報に対してとりあえず最低限のUIを提供することが出来た。 今まで自分でもデータ元のCSV(と同じデータで公開されているスプレッドシート)を渋々見に行くことがあったので、それがアプリ上で完結すると思うと結構楽になりそう。