nostrでライフログを保存する
食事管理、バイタルなどのライフログはある程度フォーマット化できる気がする。
その一方で、ライフログアプリは乱立していて、別々のアプリで管理する必要があったり、移行したいタイミングなどがあるとフォーマットが当然異なるので難しい。
ネットワークプロトコルであるnostrを拡張してフォーマットを作成し、プライベートリレーサーバーでライフログを管理
Pros: リレーサーバーへはnostrに準拠してwebsocketでつながればいいので、様々なクライアントアプリから接続できる
Cons: 結局、自分もしくは認証されたクライアントにのみリレーサーバーは繋げられる設計になるので分散化する必要はあるのか?
複数のリレーサーバーによって分散化が成り立つ一方で、1つしかリレーサーバーを建てないならそれはもうCentralizedではないか?
データはRDBで管理するアプリケーションに、エクスポート機能として好きなスキーマを定義してエクスポートできるように
Pros: RESTAPIとして実装可能。
Cons: スキーマ定義とインポートなどはユーザー側に委ねられる。加えて、他のアプリケーションがインポートできるように設計されているかが問題になってくる。
この問題がnostrでしか解決できないのか理解するために、プロトコルを理解したほうがいい気がする