GetTogetherComm / GetTogether

Event manager for local community events
https://gettogether.community
BSD 2-Clause "Simplified" License
474 stars 90 forks source link

Team Chat feature #229

Open ianp5a opened 5 years ago

ianp5a commented 5 years ago

Requirement: Add a small Team Chat field to one side of the Team page where only team members can see it and chat amongst each other.

Reason: Let team members bond and grow to become a real team. Also reduce frustration by letting members ask questions, give feedback or alerts about events going on. Keep it visible to team members only so it reinforces the team effect.

Details: Chat field to be a simple single window with scrolling content. IRC like. A low key simple chat, not a complex one with bubbles. No reply or message threading needed in Team chat. Keep it simple. Window to be narrow 70 characters wide. Same on mobile. Username and time of posting displayed at the start of each message. Short message strings of about 250 characters are allowed. History dates back to creation of Team or limit it to 3 months. Team Admin can wipe history if required. User delete or edit of own messages is of secondary importance.

mhall119 commented 5 years ago

Does it need to be live chat? Or would implementing #72 fulfill this need?

ianp5a commented 5 years ago

This is as close to live chat style as is practical. But it depends on how accessible #72 is. These days, live chat is expected.

Beware the meetup.com chat is clumsy, over-complicated and and often left unused. Too many UI barriers most likely. A Telegram like equivalent is more open to people.

mhall119 commented 5 years ago

Could we instead just provide a link to an external chat system, rather than incorporating one into GetTogether itself? Building an effective and efficient live chat system is a big challenge

ianp5a commented 5 years ago

It needs to be right inside the team. So it's clear to members that it relates exactly to the team. And latest posts get noticed even if you are not looking for a chat.

Regarding efforts required, that should affect the priority and not the functonality. Maybe defer doing the chat to when there is more time.

bkil commented 4 years ago

Would embedding something like a Riot.im client and creating a Matrix room for each team suffice?

ianp5a commented 4 years ago

Regarding Matrix, this has to be accessible to Team members without a separate Matrix account. Adding any barrier will result in Team chat not being used. Otherwise the Matrix style chat interface would be OK.