Replies: 2 comments
-
I will leave this here as a note. A very clever and performant way to generate SVG avatars, multicultural to boot :) https://github.com/multiavatar/Multiavatar Available also in JS and PHP. |
Beta Was this translation helpful? Give feedback.
0 replies
-
A possible way of avoiding Akismet as an effective dependency of the comments system in WordPress: https://wordpress.org/plugins/lh-zero-spam/ |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Following up on #253, I will sketch what further features I see useful to implement to have a really human-oriented conversations system with the smoothness and finesse required for a blissful experience. I believe the quality of the system, unconsciously, can set the tone for a higher quality of the said conversations.
For all interested in this, I believe it's important to clarify some of the terminology used around comments, thus maintaining clarity without loss of the human touch:
Basically what this means is that we will work with only two layers of hierarchy at any one time. I know WordPress allows up to 5 levels of depth for comments, but that is just a technical possibility, not a practical one. To make further layers practical, we should have a way to read a single thread in a separate view (here is how The Correspondent does it), with the navigation between top-level threads and lower-level threads. That is for version 3.0 😉
Many features mentioned here are optional, under the control of the site owner. Do not sum them up and consider them all active at the same time (although that is certainly an option)!
With that being said, let's get going. I will group features by areas of interest to be able to have the proper context behind each.
Commenting Experience
Here it's all about the act of writing and posting one's comment. This should happen with as few losses of context and flow as possible.
People should read and when they feel they have something to share should have the tools at hand to do so right then and there. No "scroll this many pages", "jump to the end since there must be something there to help me", "copy this is in the clipboard since I will need it later on", etc.
The whole system should reduce the cognitive load related to organizing and crafting the comment, thus leaving one's mind to focus on the prior conversations and the message itself.
We have done many things in this direction in version 1.0, but I believe we can do even better. In no particular order:
The WP Ajaxify Comments plugin is a good starting point.
The Simple Comment Editing plugin does this, but I think we may have to integrate it for a more consistent experience (the same form fields as when posting initially).
This action should be AJAX-based.
Basically have a button stylized as an input that acts the same way as the reply link.
The Subscribe To Comments Reloaded plugin is a good starting point. There is also Replyable from Postmatic.
This feature could be coupled with the share logic in Create a Sharing System #254 to have icons for commenting and sharing in the same container.
Here is a WP plugin that does this for social sharing.
Reading Comments Experience
Here it's all about getting to grips with prior conversations. This should happen in a way adapted to the context of threaded comments: a hierarchical list of thoughts with a specific context given by the author info, highlights, or references.
Reading conversations is not the same as reading an article. While an article is, by design, a linear flow of thoughts cascading from one into another, a set of conversations is a tree of possible linear flows of throughs. This increase in complexity necessitates a more considerate approach towards displaying them and the tools we provide for readers to navigate the said hierarchy.
We have a very good starting point in version 1.0, but there are still things we can take into consideration.
We could consider having 3 options:
full
(no cutting),reduced
(cutting after a certain length),compressed
(a minimal state that expands on click on it - kind of like a button; only a minimal amount of text gets displayed).There is a plugin that might function as a starting point.
The Correspondent has a very nice take on this in the form of a "letter" of sorts to the article author.
Managing Comments Experience
Here it's, mainly, about moderating comments. This whole section is dedicated to the editorial team or one-man crew that gets to decide what goes and what doesn't on a specific site.
We already have the comment highlight functionality working, allowing for multiple highlighters of a single comment. But, since moderators or editors are also human 😀 , I believe they deserve some nice tools to be able to handle, hopefully, a deluge of conversations.
There are two areas of interest here: the editor specific frontend tools and the way editors know there is something they need to do like approve a comment or know someone flagged a certain comment. In version 2.0 we will focus on the frontend side of things, while in version 3.0 we may tackle a system of email notifications tailored to a editorial context.
These options could reside in the
Settings > Discussion
WordPress dashboard page.There is a (premium) addon to the Simple Comment Editing plugin that promises to tackle many of these challenges. It is may be worth a look.
Refactoring as things evolve
As we add features, think deeper about things, learn better ways we will surely reach points where we need to do some heavy-handed refactoring to keep things sane and be able to progress without losing our hair.
This is a placeholder section at this point.
Things considered for version 3.0
To have a place to gather any ideas that we should consider in the next version, here is a list:
pending review
mode after a certain number of flags. This way, a large site, can avoid troll flooding while moderators are not available. Here is a WordPress plugin developed some time back.NOTE: This initial message should be updated as things evolve. We should open issues for each feature and reference this discussion.
Beta Was this translation helpful? Give feedback.
All reactions