Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

チャットUI #12467

Open
syuilo opened this issue Nov 26, 2023 · 40 comments
Open

チャットUI #12467

syuilo opened this issue Nov 26, 2023 · 40 comments
Labels
✨Feature This adds/improves/enhances a feature 🔥high priority

Comments

@syuilo
Copy link
Member

syuilo commented Nov 26, 2023

Summary

以前あったチャットUIを復活させる

Purpose

  • あった方が便利
@syuilo syuilo added the ✨Feature This adds/improves/enhances a feature label Nov 26, 2023
@fruitriin
Copy link
Contributor

ダイレクト投稿にチャット風UI載せる方向なら素案作ってみる?

@kakkokari-gtyih
Copy link
Contributor

kakkokari-gtyih commented Nov 26, 2023

ダイレクト投稿にチャット風UI載せる方向なら素案作ってみる?

コレができるなら実装楽そう(ダイレクト投稿との機能の競合もなくなる)

@syuilo
Copy link
Member Author

syuilo commented Nov 26, 2023

んー実装したとしてもユーザーからすると同じものが二種類の見た目で存在するのは混乱を招きそうなのよね

@fruitriin
Copy link
Contributor

途中までコンセプト作ってそのあと投げっぱなしジャーマンならまかせろ

@kakkokari-gtyih
Copy link
Contributor

kakkokari-gtyih commented Nov 26, 2023

ダイレクトはもうチャット扱いにしてしまってもいい気がする

@syuilo
Copy link
Member Author

syuilo commented Nov 26, 2023

ダイレクト投稿は返信という概念があったりするしどう頑張ってもチャットとして扱うのは無理が生じる気がしている

@mattyatea
Copy link
Member

ダイレクト投稿をチャット風UIにすればわざわざチャットで連合させる必要がないと思うしそっちのほうが良いと思う

@fruitriin
Copy link
Contributor

fruitriin commented Nov 26, 2023

今までのDMは見た目上存在しない(中身的な扱いはノートと同じ)の方がよさそう

ダイレクトはもうちゃっと扱いにしてしまってもいい気がする

つまりこれ

@kakkokari-gtyih
Copy link
Contributor

ダイレクト投稿は返信という概念があったりするしどう頑張ってもチャットとして扱うのは無理が生じる気がしている

全投稿を時系列に並べた上で「引用」という扱いで返信させて、それを返信として裏で処理すれば良さそう(画像持ってきます)

@syuilo
Copy link
Member Author

syuilo commented Nov 26, 2023

A、B、Cが宛先に含まれてるダイレクト投稿にBのみが含まれるダイレクト投稿として返信したらどういう扱いになるのかとか面倒そう

@fruitriin
Copy link
Contributor

その辺はよしなにできるかやってみる

@kakkokari-gtyih
Copy link
Contributor

kakkokari-gtyih commented Nov 26, 2023

全投稿を時系列に並べた上で「引用」という扱いで返信させて、それを返信として裏で処理すれば良さそう(画像持ってきます)

image

image

@syuilo
Copy link
Member Author

syuilo commented Nov 26, 2023

ダイレクト投稿は基本的にスレッド状に返信が続くから、この方法だとチャット画面が引用だらけになりそう

@kakkokari-gtyih
Copy link
Contributor

ダイレクト投稿は基本的にスレッド状に返信が続くから、この方法だとチャット画面が引用だらけになりそう

間が空いたものだけ引用UIにすれば…?

@syuilo
Copy link
Member Author

syuilo commented Nov 26, 2023

たしかに

@kakkokari-gtyih
Copy link
Contributor

kakkokari-gtyih commented Nov 26, 2023

たぶんチャットとダイレクト両方がある状態のほうがわかりにくいし、ダイレクトなら他ソフトウェアとの連携も取りやすいので、ダイレクトをチャットUIにする方向でいいと思う

@kakkokari-gtyih
Copy link
Contributor

kakkokari-gtyih commented Nov 26, 2023

A、B、Cが宛先に含まれてるダイレクト投稿にBのみが含まれるダイレクト投稿として返信したらどういう扱いになるのかとか面倒そう

これはフキダシの上に「これは〇〇、△△、ほかn名だけに表示されています」とかを書けばいいとおもう

@syuilo
Copy link
Member Author

syuilo commented Nov 26, 2023

ダイレクトをチャット扱いすることで無理が生じないならその方がメリットが多い(通常の投稿と同じように通報できたりリアクションができたりするなどもある)

たださっき言ったように従来のダイレクト投稿とチャットの両方で表示されるとユーザーは混乱するだろうから、チャットUIを実装するなら従来のノートとしてのダイレクト投稿表示は一切排除する必要がありそう

@kakkokari-gtyih
Copy link
Contributor

ノートとしてのダイレクト投稿表示は一切排除する必要がありそう

それはそう

@syuilo
Copy link
Member Author

syuilo commented Nov 26, 2023

非ダイレクト投稿にダイレクト投稿でリプライが来た場合、その非ダイレクト投稿の返信欄を表示した場合どうする?

@kakkokari-gtyih
Copy link
Contributor

kakkokari-gtyih commented Nov 26, 2023

返信がでていた場所はチャットに移動ボタンにして、そこからチャットUIに移動して、そのダイレクト投稿の引用に元のノートを引っ付ければ良さそう

@kakkokari-gtyih
Copy link
Contributor

kakkokari-gtyih commented Nov 26, 2023

そのダイレクト投稿の引用に元のノートを引っ付ければ良さそう

TwitterのDMで投稿URLを貼ってその引用が出たときみたいな感じのUI

@syuilo
Copy link
Member Author

syuilo commented Nov 26, 2023

チャットUIから非ダイレクト投稿に返信することはできないから、非ダイレクト投稿へのダイレクト返信は逆にチャットUIからは見えなくして従来のダイレクト投稿表示だけにする方が良いかも

@kakkokari-gtyih
Copy link
Contributor

kakkokari-gtyih commented Nov 26, 2023

チャットUIから非ダイレクト投稿に返信することはできないから、非ダイレクト投稿へのダイレクト返信は逆にチャットUIからは見えなくして従来のダイレクト投稿表示だけにする方が良いかも

そこにダイレクト返信が来たら・・・?

@fruitriin
Copy link
Contributor

非ダイレクト投稿へのダイレクト返信は引用のような形式にしてチャットUI送りにするほうがよいのでは

@syuilo
Copy link
Member Author

syuilo commented Nov 26, 2023

チャットUIに表示されるもの

  • (返信ではない)ダイレクト投稿
  • ダイレクト投稿への返信としてのダイレクト投稿

ノートとして表示されるもの

  • 非ダイレクト投稿への返信としてのダイレクト投稿

@kakkokari-gtyih
Copy link
Contributor

kakkokari-gtyih commented Nov 26, 2023

非ダイレクト投稿へのダイレクト返信は引用のような形式にしてチャットUI送りにするほうがよいのでは

#12467 (comment) コレの方がいいってことですか?

@syuilo
Copy link
Member Author

syuilo commented Nov 26, 2023

チャットUIから非ダイレクト投稿に返信することはできないから、非ダイレクト投稿へのダイレクト返信は逆にチャットUIからは見えなくして従来のダイレクト投稿表示だけにする方が良いかも

そこにダイレクト返信が来たら・・・?

これはチャット送りで良い気がする

@syuilo
Copy link
Member Author

syuilo commented Nov 26, 2023

いやだめだな

@kakkokari-gtyih
Copy link
Contributor

チャットUIから非ダイレクト投稿に返信することはできないから、非ダイレクト投稿へのダイレクト返信は逆にチャットUIからは見えなくして従来のダイレクト投稿表示だけにする方が良いかも

そこにダイレクト返信が来たら・・・?

これはチャット送りで良い気がする

はじめからチャット送りじゃだめなのかな

@syuilo
Copy link
Member Author

syuilo commented Nov 26, 2023

うーーーーむ

@kakkokari-gtyih
Copy link
Contributor

ダイレクトがどこについたかによってUIを出し分けるほうが大変そう

@syuilo
Copy link
Member Author

syuilo commented Nov 26, 2023

チャットUIから非ダイレクト投稿に返信することはできないから、非ダイレクト投稿へのダイレクト返信は逆にチャットUIからは見えなくして従来のダイレクト投稿表示だけにする方が良いかも

そこにダイレクト返信が来たら・・・?

これはチャット送りで良い気がする

はじめからチャット送りじゃだめなのかな

それでいいか

@fruitriin
Copy link
Contributor

今の私のイメージだと、
Visibilityがspecifiedのやつの投稿を宛先ごとにチャット画面化、メンション先とスレッドは無視して時系列でチャットウィンドウに表示
複数の宛先がある場合はグループDMのような形で別のURIをもたせるのがよいと思った

@fruitriin
Copy link
Contributor

過去のデータとの一貫性は多少崩れるけど

@syuilo
Copy link
Member Author

syuilo commented Nov 26, 2023

返信がでていた場所はチャットに移動ボタンにして、そこからチャットUIに移動して、そのダイレクト投稿の引用に元のノートを引っ付ければ良さそう

返信一覧の中にチャット移動ボタンが現れるのは不自然な気もするけどそれしかなさそうだわね

@kakkokari-gtyih
Copy link
Contributor

kakkokari-gtyih commented Nov 26, 2023

今の私のイメージだと、

私は、スレッドが開始された投稿からのチャットごとに分けるほうがいい気がする
そうして、URLはそのスレッドが開始されたノートIDにしておく(/direct/:noteId)

そのほうが既存の仕様が崩れないのでマイグレーションはやりやすそう

@kakkokari-gtyih
Copy link
Contributor

今の私のイメージだと、

私は、スレッドが開始された投稿からのチャットごとに分けるほうがいい気がする そうして、URLはそのスレッドが開始されたノートIDにしておく(/direct/:noteId)

そのほうが既存の仕様が崩れないのでマイグレーションはやりやすそう

これでいくなら、

  • スレッド内のノートにparentThreadNoteIdとかをもたせる
  • 参照するノートの前後のスレッド内容を取れるAPIを用意する
  • MkPaginationをよしなに改良する(?)

で既存部分の改良は済む気がした

@syuilo
Copy link
Member Author

syuilo commented Jan 3, 2024

実装意欲のある方いるかしら(見た目は適当でOK)

@kakkokari-gtyih
Copy link
Contributor

バックエンドがなんとかなればフロントエンドはできるかも

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨Feature This adds/improves/enhances a feature 🔥high priority
Projects
None yet
Development

No branches or pull requests

4 participants