Skip to content

Enable inter-organization collaboration through alliance system and cross-bank transfers #808

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 37 commits into
base: time-between-banks-base
Choose a base branch
from

Conversation

gmartincor
Copy link
Collaborator

Summary

This PR introduces a comprehensive inter-organization collaboration system that enables TimeOverflow organizations to form alliances and facilitate both direct organization-to-organization transfers and cross-bank member-to-member transfers between allied organizations. The implementation provides alliance management, cross-bank transfer capabilities, contact functionality between organizations, and post visibility options.

Key Features

1. Organization Alliance System

  • Alliance Management: Organizations can send, accept, or reject alliance requests
  • Status Tracking: Three-state alliance system (pending, accepted, rejected)
  • Administrative Control: Only organization administrators can manage alliances
  • Self-Alliance Prevention: Built-in validation prevents organizations from allying with themselves

2. Cross-Bank Transfer System

  • Organization-to-Organization Transfers: Direct time transfers between allied organizations through dedicated interface
  • Member-to-Member Cross-Bank Transfers: Members can transfer time to members of allied organizations for specific posts/services
  • Alliance Validation: All cross-bank transfers require active alliances between organizations
  • Multi-Step Processing: Automated handling of transfers involving user accounts, organization accounts, and destination accounts

3. Cross-Bank Post Interactions

  • Contact Request System: Secure communication between members of different organizations
  • Email Notifications: Automated contact request delivery with member information
  • Privacy Protection: Contact details hidden until explicit request is made

4. Organization Filtering

  • Multi-Organization Views: Filter offers/inquiries across allied organizations
  • Dynamic JavaScript Filtering: Client-side filter management preserving search state

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant