Essential platform features for text-based community discussions, and Slack

It’s been a long time coming, but I think I have a pretty good handle on what features a communication platform needs to best support discussion in a community of people. And furthermore, I feel more prepared to explain why I think Slack is a well-designed communication tool, which I started to do in my post – Communication management (Module 3, ISTE-SS 4).

I continued thinking about what tools an online community really needs and posted about that in Essential features of community platforms (Module 2, ISTE-CS 4b). For that post, I analyzed the only three sources I could really find on the topic, and started putting together a list of features. Since then, I’ve began leading the development of a Virtual Community of Practice for our Digital Education Leadership master’s program, so I’ve continued thinking hard about this while trying to put it into practice.

One thing to note is that within both of my posts above, I was thinking more broadly about what tools and features a community needs. This included things like group calendars, repositories for files, and productivity apps. However, in this post, I’m focusing solely on the features needed in a platform for facilitating communication.

Essential features for text-based community discussion
  • Web-based access, computer programs, phone apps – A platform needs to be easily accessible to people through their choice of device. People choose different hours and situations to participate in their communities, and their communities need to be readily available when they want, where they want.
  • Asynchronous chat support (and live chat support) – Live chat support is typically covered if you have asynchronous chat support (for example, there’s nothing stopping you from chatting, live, in the replies of a post), but the reverse is undoubtedly not true. A space that strictly supports live chat is going to look more like a text message. Think Facebook Messenger, old-school AOL chat rooms, or Discord. The chat history is there, and maybe you can even search it, but it’s a constant stream of single message-entries. If you’re replying to something said 20 messages ago, it’s not immediately obvious. Something I’ve observed is that a space designed for asynchronous support is probably going to look more like Facebook or Microsoft Teams, where the content posted appears in its own box, and that box contains replies to the post. Three of the most important features to support asynchronous discussions are threaded conversations (being able to reply)notifications, and bumping content. I elaborate on these below. The last things I will say about features that support live chat is that it’s nice to have an indication of who’s currently online, but I don’t think this is critical to supporting conversations.
  • Threaded communication – A threaded conversation is where you reply to something, and that reply shows up directly under the original post. This keeps discussions organized. I think it’s preferable to have two levels of threading. The first level allows you to reply to someone’s post, and many platforms stop there – e.g., Slack, MS Teams, Google+. The second level allows you to reply to a reply on a post – e.g., FB. This is far less common, and while not absolutely necessary, it’s really nice and allows a conversation to branch off without distracting from the original conversation. And it gives you that one extra level of specificity, making it easier to follow what part of an existing conversation you’re replying to. Reddit is an example of endless levels of threading, and that can actually make it harder to follow a group discussion. So it seems apparent that there’s a balance to be found. I’ve never seen a platform with three levels, but in my experience, two levels works really well.
  • Notifications – Notifications can notify you of all sorts of activity, but the ones that are super important to supporting conversation are notifications when: new original content is posted, new replies are made on a post you’ve commented on, and you are mentioned. These notifications help keep you aware of new activity and help you revisit older conversations. I know there’s a limit to how many options people can really handle having, but I think that the more a platform allows you to customize your notifications, the better (at least to a point). I’ve not yet thought systematically about what notification options I think are the most important, but that would be a good topic to consider.
  • Bumping (dependent on threaded conversations) – This is when posts with recent activity are “bumped” to the beginning of a feed. This makes it easy to find posts with new activity. If bumping happens in the main content area, this helps you find active posts even if you weren’t previously involved in the discussion. Overall, this feature also helps you revisit older conversations when there are new additions to the discussion.
  • Sorting the feed by “bumped” OR “newest original” content – This allows you to choose what you see first in your feed. Do you want to see posts with new activity, even if they’re older, or the newest posts first? This is not a common feature among the platforms I’ve considered, and while it doesn’t have to be necessary (ways around needing this include notifications and searching/jumping in the feed) it is indeed a feature with a lot of usefulness, especially in a highly active community. When you only have bumping, it causes new posts with little activity to get “lost in the feed” (a common complaint in FB groups); when you have only new content first, this makes it hard to notice posts with a lot of activity that you aren’t getting notifications for. This feature, in my opinion, gives a platform a competitive edge.
  • Member mentions/tagging (dependent on having notification) – Member tagging allows you to direct someone’s attention to a specific thing or conversation. This has the benefit of allowing you to tag someone who otherwise might not notice the conversation or activity.
  • Ability to paste images into posts/comments – A picture can be worth 1000 words. I use screenshots from Window’s snipping tool to help me communicate all. the. time. The ability to post a picture of what you’re referring to is really just a vital feature. Sure there are ways around it, but when you can simply ctrl+v (i.e., paste) a snip into the text-entry box and post it (no right click > name > save > click > locate > upload > post), it facilitates the flow of communication greatly. It just makes it so easy that I have to add it to my list of essential features.
  • Private messaging – Private messaging from within the platform hosting your community is essential because it allows you to have a one-on-one conversation without requiring that you disclose extra contact information like phone numbers and email addresses. It also makes it so you don’t have to get out a second device (e.g., phone for text) or open a second program/window (e.g., browser window for email) in order to privately say something to someone. This feature was restricted by the university when we used MS Teams for a quarter and it drove me bonkers.
  • Search discussions content– This is necessary to find older content when you can’t, or when it’s not easy to, find it in your notification or activity feed. “What was that resource someone posted a month ago about Peer Coaching…?” Using a search bar can sometimes be the easiest way to find what you’re looking for.
    Update 2/12/19: I changed the bullet to “search content” because I realized that in some platforms the search feature searches through more than just the chat discussions. For example, Slack will search within Google Docs that you’ve linked to your channel, and MS Teams will search in a linked OneNote file.
  • Emoji, stickers, gifs, etc. – While you can do without these, I truly believe that limits communication. One of the most fascinating things to me about the development of text-based communication is the way that these forms of multimedia have become the best way to say some things. I wouldn’t assume that this is a universal experience, but for those who experience it, the need is there. These icons give a sort of self-expression that you simply can’t get with words alone. And like words, they can start to take on meanings of their own. For example, my friend and I use the sailboat emoji “⛵” to express sympathy when we don’t know what words to use. (Yes, this is very random.) However, one of the things about emoji, etc. is that I believe people perceive them as unprofessional, to one degree or another. So whether or not emoji, etc. are appropriate depend on the context – but I would challenge you to consider if your context is truly better off without them. With this question comes a host of other things to consider about how discourse patterns affect discussions, which are beyond the scope of this post. Maybe another time.
  • Reactions to posts and comments – Reactions (e.g., likes) are a really useful way to engage with a post that doesn’t require a written response. It also gives you quick insight into the amount of activity in the community – and I would argue that activity promotes activity. They can help show agreement/support, which can help you identify popular responses. Being heard is part of the reason that we participate in communities, and reactions are a simple way to show that you hear someone. I think reactions promote a sense of community and level of comfort within that community. In FB groups, people like to argue that “you shouldn’t be doing xyz for likes anyways, so why do you care if people like your post?” To this I say, recognition (see Hegel, circa 1800 in Williams, 2000, pp. 21-26), and acceptance into a community (Wenger, 1998) are two incredibly relevant factors in identity development, and it is completely reasonable for people to desire recognition and acceptance from the communities they are part of.
  • Ability to edit posts/comments – In the context of a professional or semi-professional community, people want to be able to fix typos and clarify word choice. Or at least I do. But in some platforms this feature isn’t available. One of the pitfalls of being able to edit posts or comments is that it can have the effect of allowing people to change the content of their post in drastic ways that disrupt conversation. However: 1) it’s not something I typically see happening, 2) people often recognize that something fishy is going on when it does, and 3) the issue can be largely avoided if the developers include the ability for users to see past iterations of a post. 
Nonessential but nice feature
  • Rich text – By this I mean options for text formatting, from font stylizing, to bullets, to headers. When making bigger posts for class in our learning management systems (LMSs), I found that it was much easier to make my post visually sensible when I had formatting options available to me. This is nice and helpful, but not exactly necessary.
These features and Slack

Basically, Slack has everything I mentioned above, with the caveat that there’s a little bit missing from the bumping feature. Because of the way they have designed the mechanics that implement the bumping and sorting features, we miss out on the feature of having active posts that we aren’t already involved in bumped to the beginning of a feed. Despite this, Slack is the most complete communication platform I’ve found, based on my above requirements.

Rather than go through everything on the list, I will just go through the things that have something particular to note.

Asynchronous chat / Live chat / Threads / Bumping / Sorting

I’m going to discuss these five features together.

Slack has an interesting combination of asynchronous and live chat support, which really excites me for its potential to facilitate discussion. The display you see for communication in a channel is laid out in a way that’s more in line with a “live chat” (instead of “posts”) sort of feel, with a constant stream of message entries. In fact, the message displayed in the text-entry bar subtly encourages you to message the channel (named “#general” in the image below), instead of starting a new conversation. The entry bar says “Message #general.”

Picture of a text-entry bar that says "Message #general".

Compare that to the message that is displayed in the text-entry box for MS Teams, which encourages you to begin a conversation, rather than participate in an ongoing one. The entry bar says “Start a new conversation. Type @ to mention someone.”

Image of MS Teams' text-entry bar, which says "Start a new conversation. Type @ to mention someone"

However, along with this “live chat” feel to the channel, there is the ability to reply to posts in the channel, which gets us into the asynchronous benefits. In the channel view, that looks like this.

Image shows that a reply exists under the first comment. It does not show what the reply says. The second comment shows message options - replying is one of them.

In the image above, you can see that I replied to myself in the first message. In the second message, you can see what I would click to reply to that message – the chat bubble.

If I clicked my reply to see my reply, the thread pops up in a panel to the right and it displays the thread on its own, which moves us further away from that chat-room-style layout. It looks like this:

Image shows the first message, which we could see before, and the reply, which we couldn't see before. There is a text entry box to reply again underneath the messages.

Notice that in this view, the text-entry bar says “Reply,” which encourages you to participate in this particular ongoing conversation.

In the channel view, nothing is bumped, and you do have that scrolling stream of messages. However, under the “All Threads” view, you get a feed of threads that you’ve participated in, where threads with the newest activity are bumped to the beginning of your feed. Here’s a shot of the top of my feed after commenting on the thread shown above:

Image shows the left side panel in Slack, where the channels are located. "All Threads" is selected. To the right, you see the same thread as before, but with a new comment. It is displayed at the beginning of the feed because that thread is the most recent thread to have activity.

This gives you the ability to choose which way you want to see content – newest original content first, or posts with the most recent activity. Unfortunately, like I mentioned before, these options leave out the ability to have active posts that you are not already a part bumped to the beginning of a feed. Nevertheless, the ability to switch between these two views – one that really supports live conversation and one that really supports asynchronous conversation – really excites me about the platform.


I’ll just quickly mention that Slack notifications are highly customizable, and I think that’s one of its selling points.

Emoji / Reactions 

There are a full range of available emoji, and you can use any of them to react to comments.

Rich text

There are some rich text options. However, it’s not immediately obvious that they’re available, and using them requires knowing either the keyboard shortcuts or how to type them. Here is the list of available formatting options and how to use them: Using Slack: Format your messages.

Conclusions on Slack and the essential features

It’s hard for me to really rank my list of essential features in order of importance, but notifications, threading, bumping, and sorting are probably my top four. Initially, I didn’t realize that Slack had the bumping and sorting features, and thinking those were missing was my only reservation regarding using Slack for the Virtual Community of Practice I’m leading the development of. I realized Slack has these features after emailing with a representative of Slack’s feedback team. (Can I take a second to recommend using the feedback features for the apps and programs you use? I tend to have good experiences when I contact developers for feedback.) The realization that they do in fact have these features made me go from “I think Slack is probably the best, but…” to “heck yes, Slack is definitely the best fit for us!” And these aren’t even the only reasons Slack is awesome. My old post, – Communication management (Module 3, ISTE-SS 4), goes into a little more detail about some of the other features that make Slack really neat.


Wenger, E. (1998). Communities of practice: Learning, meaning, and identity. Cambridge: Cambridge University Press.

Williams, R. (2000). Making identity matter: identity, society and social interaction. Durham: Scociologypress. – Communication management (Module 3, ISTE-SS 4)

Module 3 is about investigating ISTE Student Standard 4: Innovative Designer – “students use a variety of technologies within a design process to identify and solve problems by creating new, useful or imaginative solutions.” In response to Innovative Designer Indicator 4b, “students select and use digital tools to plan and manage a design process that considers design constraints and calculated risks,” where digital tools are defined as “brainstorming tools, flow charts, drawing or mark-up tools, 2D or 3D design software, note-taking tools, project-management tools,” I asked the investigation question:

What project management tools are there?

My investigation question is fairly narrow, and my answer is even narrower…but I am so excited about it! At the suggestion of program director, Dr. Wicks, I looked into which is a communication management tool. It’s basically a place to create discussion channels (i.e., chat rooms) for group/project/team members. And these channels are only available through invite – the world doesn’t have access to them.

When it comes to group communication, I’m a huge fan of FB, and until Slack, nothing else has been able to compete. But as a student, I have observed that students tend to keep their FB activity fairly separate from their school activities, and some students don’t want to be on FB. In my experience, communication between peers often happens through texts, emails, comments within Google Docs, and LMSs like Blackboard and Canvas. Rather than go through what I think the disadvantages of these platforms are for group communication, I’ll jump right into…

What I love about Slack for online, group communication (from 5 days of playing with it):
  • Notifications and tagging – two communication features which I think are an absolute must if you want to foster a sense of community or “teamness” during online interactions. The notifications are super customizable, and I’ll just note that you can even tell Slack to notify you when a specific word or phrase is said! What?! Love it.
  • The apps – I’ll mention this right now because notifications are most effective, I think, when they come from an app. There are desktop and phone apps; I have both.
  • Threaded comments – if notifications and tagging are a first-tier must, threaded comments is a second-tier must. It’s just super necessary for discussion organization.
  • Edit your comments – in a school setting, when I find a typo in my post/comment and can’t edit it, it drives me bonkers.
  • /remind – you can set a reminder for yourself…OR someone else! Even more conveniently, with the click of a button you can also have Slack remind you about a specific message.
  • “Apps and integrations” – Not to be confused with the Slack apps themselves, there are tons of things that you can add to your Slack group, like polls (I recommend Polly), RSS feeds (I recommend RSS), dice rolling, and calendars.
  • Other convenient features: star messages, see all starred messages, see all things you were tagged in, private messages, multiple channels, and search discussions.

Slack is super easy learn and very intuitive – getting started is a breeze. There is a lot to explore and Slack just keeps surprising me with cool things!

Regarding any downsides or limitations (that I’ve seen within these 5 days):
  • I wish the apps and integrations had user ratings. I sent them /feedback about that from within Slack (super cool feature) and they quickly got back to me – they’re working on how to do that well.
  • Slack uses a non-trivial amount of computer memory in order to run (~375,000K for desktop app; ~475,000K in Chrome), but what can you do? So does running FB (~501,000K in Firefox).
  • There are free and paid versions of Slack. Limitations on the free version are: search limited to the 10,000 most recent messages, storage capacity limited to 5GB, only 10 apps or integrations, and voice and video calls limited to two people. For a list of differences based on version look here.

The limitations don’t deter me – they are what they are and something to keep in mind. If Slack were integrated into a 10 week college course, a class of 30 students could go past 10,000 messages if they’re very active. They’d have to average over 33 messages per student, per week. Regarding storage, 5gigs is quite a bit of space. That’s about 16 hours of some .mp4 video files I have, twice as much space as I have on my free Dropbox account, and way more space than the 100MB of storage that Google Sites gives you! 10 apps/integrations is quite a bit, and there are other ways to do free group voice/video calls.

Tying Together Slack and ISTE Student Standard 4d

Aside from using Slack to manage project communication, the apps and integrations (which I will now just refer to as “apps”) within Slack seem to help corral other design and project management tools by keeping extra tools linked in one place. However, it can take some time to find apps that are actually free, so if I were suggesting Slack to my future students, I think it would be nice to give them a head start with a variety of suggested apps.

quickly browsed the app store, looking for apps that could support collaboration and the goals of ISTE Student Standard 4d. Below are some functionalities I saw, with apps I feel confident suggesting:

  • Create diagrams (It has some limitations, but I checked out Lucidchart enough to know it is free. You can make flow charts, Venn diagrams, etc.)
  • Project management (Trello and Trello Alerts, which is free)
  • To-do lists (To-do bot)
  • File management (Dropbox, Google Drive)
  • Calendars (Google Calendar)

Between apps like these and Slack itself, I can see ways for students to brainstorm, make flow charts, take notes, and track project tasks, timelines, expenditures, materials, and potential obstacles. I think this makes for a pretty nice set of tools. Or at least it does in theory. I have yet to try it all out with a real project, so I can’t speak from experience, but I’d love to give it a go!

Using/Moving Over to Slack

Getting a group of people to use a new communication product can be a little challenging. It’s another thing to log into and check, another program to download and run, another app to put on your phone. Another thing to learn. But to me it seems worth it. Among other groups that could benefit from Slack, I think it could be a great tool to help students manage project communication as they work on their innovative designs.


ISTE: International Society for Technology in Education. (2016). ISTE standards for students. Retrieved from

Lucidchart. (2017). Help center: Account types. Retrieved from

Slack. (2017). App directory. Retrieved from

Slack. (2017). Pricing guide. Retrieved from