elk-zone / elk

A nimble Mastodon web client
https://elk.zone
MIT License
5.42k stars 556 forks source link

Status design and flow #1355

Open ksesong opened 1 year ago

ksesong commented 1 year ago

I have been curiously watching Elk's changes to the status page, from the reordering of replies into threads, the repositioning of mentions to a separate line, the hiding of the mention line when the information is already suggested by surrounding context, to Zen Mode.

If we start removing all the boilerplate as this had been the case with these changes, the page actually starts to look like a chat conversation, a list of replies in roughly ordered chronologically, from top to bottom, mostly from old to new, mixing direct replies and sub-conservations, in a single flow.

Elk is not a chat application, but it increasingly looks like one. I feel this shows a willingness to focus on the reading, not only the reading of one status, but of the flow of statuses.

It then feels natural to continue to look at chat applications, which, by their nature, enable a more direct form of communication. With this in mind, I've been to trying to see how we could incorporate some simple design patterns from messaging apps into Elk.

I made a quick mock-up to illustrate these changes, the visual aspect will obviously require further work, especially the message preview, but this should sufficient for demonstration purposes.

mockup

With just these few minor changes, replies appear as if they belong to the same document, less segmented, a thread from one individual appears like a longer text, with fewer obstruction, without losing functionality. Messages are seen as part of a context, less likely to be singled out, and picked apart.

I am curious to hear your opinions.

stackblitz[bot] commented 1 year ago

Solve in StackBlitz Codeflow Start a new pull request in StackBlitz Codeflow.

patak-dev commented 1 year ago

This looks interesting, I like the idea of dropping the avatar and name in some cases. I think that for the detailed post in your screenshot we should still show the avatar. I would only hide it in the second one there.

About having the action buttons left aligned, that is indeed quite interesting. One idea we could try is maybe left aligning the first three, and have bookmark right aligned. May have a similar effect and help to separate public actions from private ones (bookmark is different).