WildcatIP / other.js

The Chatternet feature platform
GNU Affero General Public License v3.0
7 stars 1 forks source link

/wall #15

Open aza opened 8 years ago

aza commented 8 years ago

Framing Problem: You are inviting someone to a private channel that has chat history. It's a risky move: there may be private things in that history, relating to them or just not meant for them. Inviting someone to an existing private channel feels like a core action, and the mental friction of the above worry will likely have a chilling effect. It's already happened to me that I've invited someone to a private channel and then had that "oh no" feeling.

Solution

\wall erects a barrier whose strawman default behavior is to block recent and new channel members from scrolling past it.

As the creator, click the wall to mess with it: allow only certain people to scroll past, or block just a particular person, allow officers, or only people with a key in their pocket, set it's image to a gif of the GoT Wall.

Nice features of walls are: (1) they are instantly grokable, i.e. are behaviorally skeuomorphic (2) can be added after the fact (even if you have already invited a person to a channel you didn't mean to, you can throw down a wall, and even put a link to a new channel for current members just above the wall to redirect to a new space) (3) can be reused for sectioning the pocket into public/private/deep (4) continues our theme of turn permissions and settings into social objects. (5) are rational

tonygentilcore commented 8 years ago

OMG yes