少しずつしか進まなくなってきたのでメモ。 尋常じゃなく忙しそうな未来が見えるので、頓挫しそうな予感しかしない。
Twitter受信まわり
REST APIのレートリミットを考慮してポーリングするようにする
今のところ、レートリミットに引っかかっても15分くらいで復帰するからいいやーみたいな感じで処理してましたが、2ヶ所3ヶ所で同じ設定を共有するKrileを同時に起動するとお互いでレートリミットを食いつぶしてエラーが頻発するようなので、何らかの理由でレートリミットを見ながら受信するようにしたい。ユーザストリームの処理速度を向上する
ツイート受信処理速度が Krile Mystique よりもだいぶ遅くなった気がします。なんとか 1000tweets/min くらいまでは捌ききれるようにしたい。別のソースからの受信を取り入れる
togetterとかをソースにして読めるようにしたら面白いかなぁと思う。タイムマシン機能(後述)付きで。
UIまわり
クエリの廃止、またはGUIとの整合性を取れる形に
現状のクエリは柔軟ではあるけど使いづらいので、もうちょっと足かせを加える形になったとしても、普段よく使うクエリが使いやすくなるようにしたい。Krile2のクエリに近くなるかも。ツイート表示UIの見直し
Display Requirements に従う気は毛頭ないけど、スペースが開き過ぎとかいろいろ意見があるので、もうちょっと調整したいですね。あと、スクロールロックがどうもうまく動かないので、ここは抜本的な改良が必要かも。新着ツイートの取り扱いとか。タイムマシン機能
せっかくDB積んでるんだし、任意の時間から再生できたら面白いよなーとか思う。実況を後から追う時とか。タイムマシン機能を作りこむか、タイムマシン機能が作れるようなプラグインAPIを用意してプラグインで作るか、後者の方が拡張性高いけど時間が無いから無理かもしれないUIを小奇麗にする
だいぶごちゃごちゃしてきたので、一旦さっぱりさせたい。MahApps.Metro使うのとかやめたいし、設定ビューは別のダイアログに切り出したほうがお互いに楽だし。ダイレクトメッセージとかアクティビティの表示方法を考える
ダイレクトメッセージはツイートと一緒だし、アクティビティはバックステージビューにしか出てこないけど、出来ればDMはちゃんとしたUI整えてやりたいし、カラムでアクティビティもフィルタして見たりとかしたい。DMはあんまりやる気ないけど、アクティビティは何とかしたいなぁ。
DBまわり
FTSテーブルを使う
キーワード探索をする機会が非常に多いので、FTSテーブルで高速化とかしたい。bi-gramとかtri-gramかなぁ。
それで
具体的にどうするか、全然決まってないです。とりあえず目標が明確なツイート受信処理周りをちまちま触って遊んでる状態。
時間がないし、出来れば誰か代わりにやってくれ