Skip to content

Chat: Send and Receive Messages #79

@yours7himanshu

Description

@yours7himanshu

As a WeDance user, I want to send and receive messages with other users, so that I can communicate and coordinate dance activities easily.

Scenario: Chatting to Arrange a Dance Practice

  • Given Emma is a WeDance user and wants to practice salsa with her dance partner Alex.

  • When Emma opens the WeDance app and navigates to Alex’s profile.

  • And She taps the “Message” button and types: “Hey Alex! Want to practice salsa on Saturday at 3 PM?”

  • Then The message is sent and appears in the chat history instantly.

  • Given Alex receives Emma’s message.

  • When He opens the WeDance app and checks his chat notifications.

  • And He types and sends: “Hey Emma! That sounds great. Let’s meet at the studio!”

  • Then Emma receives Alex’s response instantly in the chat.

Acceptance Criteria:

  • When I am signed in and I click on my avatar Then I see "Chat" item
  • When I click "Chat" Then I see all my previous conversations
  • When I open profile page Then I see "Message" button
  • If profile is not claimed Then "Message" button is not shown
  • When I click "Message" Then I see a chat UI with a textarea to compose a message
  • A user can send a text message to another user from their profile or chat interface.
  • A user can receive text messages from other users in a dedicated chat interface.
  • Messages appear instantly in the chat history after being sent or received.
  • Users are notified of new messages via an in-app notification.
  • Each message displays a timestamp showing when it was sent or received.
  • The message input field supports up to 500 characters and allows special characters and emojis.
  • The system prevents sending empty messages.

See https://wedance.vip/chat for reference

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    Released

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions