As a user, I want to have efficient and topic-oriented communication tools within a swiping app, so that I can engage in meaningful discussions with like-minded individuals about a predetermined topic once a month.
Acceptance Criteria
[ ] Users can be matched based on their interests to ensure relevant topic discussions.
[ ] Users receive a notification for the upcoming monthly discussion with the decided topic.
[ ] The app allows users to swipe to indicate interest in participating in a conversation on a particular topic.
[ ] Users can access a chat interface to discuss the topic for a 20-minute session.
[ ] Users have the option to leave the discussion.
[ ] Discussions are text-based within the app environment.
[ ] Users can report inappropriate behavior or content within the chat.
[ ] The system automatically ends the discussion after 20 minutes.
sequenceDiagram
participant User
participant MatchingSystem
participant ChatSystem
User->>MatchingSystem: Swipe to indicate interest in topic
MatchingSystem->>ChatSystem: Match users based on interest
ChatSystem->>User: Notify about match and discussion timing
User->>ChatSystem: Join chat during scheduled time
ChatSystem-->>User: Enable chat functionality for 20-minute session
User-->>ChatSystem: Send and receive messages
User-->>ChatSystem: Leave discussion or report issues
Note over ChatSystem: End session after 20 minutes
Chat and Communication Tools
As a user, I want to have efficient and topic-oriented communication tools within a swiping app, so that I can engage in meaningful discussions with like-minded individuals about a predetermined topic once a month.
Acceptance Criteria