I can think of several features that I wish got implemented on Cake eventually. It's hard to narrow this down to a single feature the needs to be built next - so I won't even try. ;) In no specific order, here's a list of things that I think would improve my experience:
1. Topic management / exploration
There are currently two main ways of starting to follow a topic. I can either search for something I know I want to follow, and then click "Follow" if I actually find that topic - or I can scroll through the "All" feed until some post that I didn't see before catches my interest, and then check out some of its topics.
If we assume that Cake will eventually grow to be a hundred times as active as it is today, the latter will become a rather random process and will stop working. However, for the former process to work, I need to actively think of something that I want to follow, and that is something that often doesn't quite work. Perhaps there are interesting conversations on Cake right now - but I'm missing them because I didn't think of searching for the right term.
The opposite direction might be problematic as well. Perhaps I followed one or another topic that seemed interesting at the time, but there's either no activity at all - or the activity that does exist is a bunch of conversations that aren't interesting to me and just add noise to my "For You" stream.
To solve all of these problems and more, something like a more intricate "Topics Dashboard" would be useful. This dashboard could include
> a topics mindmap, grouping similar topics or suggesting those that are followed by other people with similar interests
> a list of inactive topics I follow, which I could use to either unfollow them or start a conversation
> a list of unvisited topics (those that I follow, but don't participate in), so that I can decide if I want to keep following them
> perhaps even something like a completely random topic of the week, something that could be chosen by the Cake team to raise awareness for some topic that needs a little bit of love.
2. A native experience on every device
On the one hand, this is a more complicated way of saying "Android app, please!". On the other hand, it's a bit more than that. In one of the previous discussions about this, the idea of making a Cake API publicly available has been brought up. Going one step further, there could be something like a Cake SDK/library (perhaps even as some open source project to implement the public API), allowing third parties to implement full or partial Cake clients.
One thing I'm still thinking about from time to time is a way to use Cake as a "conversation service" in special purpose apps.
3. A watchlist for conversations
This is something I've wanted on basically every other platform I've communicated on in the past. Often, I see a post that I want to reply to (but want to do it later from my desktop instead of using mobile) - or a lengthy conversation that seems interesting but will take more time than I currently have to read through. In either case, it would be great if I could "star" a conversation to add it to a watchlist, and later "unstar" it if I replied or read through.
This is a bit different from actually "Following" a conversation, because that will only notify me about new replies but won't remind me about the conversation itself.
4. More content (and list modes) for our profile pages
Currently, my profile is set to "private", meaning that it will appear mostly empty to others. This is because I don't want anyone to be able to stalk me and see everything I've ever posted to Cake in a neatly sorted list. That said, I acknowledge that all individual posts on Cake are public, so having some of them appear on my profile is something that I wouldn't mind. I'd like a setting that makes my posts visible to others if they already follow one or more of the topics that my posts were added to. That way, someone who has been in those conversations already will see out mutual posts - but someone who didn't participate in them won't.
This might also include some more personal information like a contact address, other profiles etc.
5. Sorting modes other than chronological for conversations
This is something I brought up in the conversation that led to this one. If it was possible to sort a conversation by its multiple conversation threads - and perhaps even declare one of these threads to be the "best" or "most interesting" one - then having some amount of off-topic posts in a conversation would be much less of a problem.
This could be achieved by allowing every author of a post to declare one reply to it to be the "best" - and then sort these to the top.