As a member of a group chat, I want to be able to contribute to a shared treasury, so that we can collectively fund activities or purchases related to our group.
Acceptance Criteria
[ ] Users can initiate the creation of a new shared treasury within the chat application.
[ ] Users can set a unique name for the shared treasury.
[ ] Users can invite other members of the chat to contribute to the treasury.
[ ] Users can set contribution amounts and deadlines.
[ ] Users can view the current balance and contributor list of the treasury.
[ ] Treasury creation is secured and requires confirmation from initiating user.
[ ] The system verifies that invited members are part of the chat before allowing them to contribute.
[ ] Users receive notifications upon successful creation and when contributions are made.
sequenceDiagram
participant U as User
participant T as Treasury
participant S as System
U->>S: Select 'Create Treasury'
S-->>U: Prompt for treasury details
U->>S: Provide name, contributions, deadlines
S->>T: Create treasury instance
T-->>S: Confirm creation
S-->>U: Notify treasury creation success
Treasury Initialization
As a member of a group chat, I want to be able to contribute to a shared treasury, so that we can collectively fund activities or purchases related to our group.
Acceptance Criteria