Nostr + Tinderのジョークアプリ
- kind: 0プロフィールを拡張したプロフィールを作成する
- kind: 30078の公開領域に載せておく。
- ユーザーの位置情報は取得しない
- 国ベースでユーザー情報を取得する。
- 同じ国のユーザーが優先的に取得されるようにする。
- ただし詳細なロケーションを手動で追加することはできる(ここで一時的に位置情報を追加すべき?)
- 年齢
- 性別
- マッチ対象の性別(暗号化領域)
- マッチ対象の年齢(暗号化領域)
- Nostinder用プロフィール(指定されない場合はkind:0を読む)
- LIKE
- イベントは使い捨ての公開鍵で発行する
- 自分の公開鍵と相手の公開鍵をDHキーで暗号化し1文字タグに保存
- DISLIKE
- kind: 30078に暗号化して公開鍵をリストで保存しておく。
- プロフィールをランダムで取得した時、このリストに含まれているユーザーは表示されづらくなる。(リストの後ろに配置される)
- SUPER LIKE
- Nostinder経由のZapはSUPER LIKEとする。金額は100sats。
- マッチング
- 相手のプロフィールをLIKEしたとき、相手の公開鍵と自分の公開鍵をDHキーで暗号化した値を使ってイベントをクエリする
- 存在した時はマッチ成立として、DMに移動
- 存在しない場合はLIKEイベントを発行する
- DM