nostr:npub149p5act9a5qm9p47elp8w8h3wpwn2d7s2xecw2ygnrxqp4wgsklq9g722q, nostr:npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9ac and #nostrdesign I would like to get some design ideas

The more I talk on nostr and the more notes I reply to the more replies I get. I'm starting to get so many replies the chronological notifications timeline isn't working anymore

I would like to figure out the best way to build a "threads overview" view. something like what slack or discords thread view. I want to be able to see at a glance that threads I'm part of have unread replies and if I was directly replied to or mentioned in the threads

I don't know how much of the threads content (event.content) needs to be shown, but I don't think it needs much. just enough for me to identify the thread before I click on it and open it

P.S. willing to give fat zaps for good complete designs

Reply to this note

Please Login to reply.

Discussion

This is also going to be required if I want to add better NIP-22 support to the app

Small accounts and accounts with a lot of interactions have different needs, it's not easy to have a single UI optimized for both scenarios.

Said that, I think that splitting the notifications into more tabs is a good general solution:

- A replies tab

- A mentions tab

- A zaps tab

- A reactions tab

The replies tab should show conversations, not plain replies, ordered by the last reply; every row shows an excerpt of the root note and has a counter that shows the unread replies.

When the user clicks a conversation, it expands and shows the replies with a minimal context of your parent note (first 10 words, you should remember your own note).

The reply can be clicked and brings to the exact position in the thread; when the user reads a reply, by active clicking or visualizing it scrolling the thread (I know this is a little tricky), the unread counter is updated. You can also highlight unread replies in the thread with a different background or a specific border on the right.

In addition, you can have a dashboard that shows only the activities in the last 24 hours, chronologically ordered; this is especially useful for small accounts.

Tabs should have a notification dot to alert if something new has been fetched from the last visit.

if you want to see how threads can *ruin a product just look at slack. dont do what they did 😅