Live Chat ~ User Stories - uchicago-cs/chigame GitHub Wiki
Key features of live chat:
- Direct messaging/Group messaging
- Editing messages
- Messaging during a game
- Private messaging for a entire team
- Messaging for everyone in the current game
- Directly messaging each player
Sam wants to contact his friend to play a team game. Sam directly messages his friend, Alex, to privately request if Alex would want to team up for the game. Sam sends an invite to Alex, to be able to “party” – join the game as a group – with him. Since the game Sam wants to play is a big team game, Sam wants to invite one more player, John. All together they make a larger group chat and group up to join a larger team game.
While Sam was explaining what he wanted to do, he had a typo in his chat. After realizing he sent a message with a typo, he was able to edit the message to convey what he was trying to say. Alex sent a funny message, which Sam reacted to with an emoji. Sam was explaining which game he wanted to play and when. To make sure everyone saw, Sam pinned the message so the top message in the conversation is his message explaining when and what to play.
John was currently offline at the moment and was notified about the messages being sent, including the message that was pinned.
During the game, Sam can also privately chat with the people in his “party,” Alex and John. Sam can also chat with his whole team and globally within the game. Sam can directly communicate with the party he is in, while also being able to communicate with his team for the game. Sam first messaged his party, plotting a strategy for the game. After devising a strategy, he later then messages the rest of the team the strategy for the game. After being able to look at all of the players within the game, Sam can also directly message each player.
In the global game chat, one player was spamming the chat, so Sam decided to block that player. The player still can send messages, however, Sam will not be able to see any of them. The other player does not know they are blocked.