As a user, I want an app that schedules 20-minute monthly meetings with like-minded individuals to discuss a predetermined topic, ensuring that the topic chosen aligns with the collective interests of the participants.
Acceptance Criteria
[ ] Users can create and setup their profile by choosing their interests from a predefined list.
[ ] The system automatically matches users with similar interests for a monthly meeting.
[ ] Users receive a notification of the topic and meeting time at least one week in advance.
[ ] Users can accept or decline the meeting invitation.
[ ] If accepted, the meeting is scheduled and added to the user's in-app calendar.
[ ] Users can suggest topics for future meetings.
[ ] Meetings have a strict 20-minute limit with a visible countdown timer.
[ ] A rating system is in place for users to rate the quality of the discussion post-meeting.
sequenceDiagram
participant User
participant Matcher as Matchmaking System
participant Scheduler
User->>Matcher: Select interests
Matcher->>Scheduler: Determine common topic
Scheduler->>User: Send meeting invitation
User->>Scheduler: Accept/Decline invitation
Note over User, Scheduler: If accepted, add to calendar
Monthly Meeting Scheduler Specification
As a user, I want an app that schedules 20-minute monthly meetings with like-minded individuals to discuss a predetermined topic, ensuring that the topic chosen aligns with the collective interests of the participants.
Acceptance Criteria