Overview
Agora DAO includes a task management system that allows DAOs to coordinate work, assign responsibilities, and track contributions. The task system is currently implemented in the frontend as a foundation for future on-chain task escrow and payment mechanisms.The task management feature is in active development. The current implementation provides a UI framework for task coordination, with on-chain escrow and automated payments planned for future releases.
Task structure
Tasks in Agora DAO contain the following attributes:Unique identifier for the task
Brief, descriptive title of the task (e.g., “Audit Smart Contracts v2”)
Detailed description of what needs to be accomplished
Compensation for completing the task (e.g., “500 USDC”)
Current state:
open, in-progress, completedType of work (e.g., “Development”, “Design”, “Content”)
Urgency level:
low, medium, highTime remaining or completion date
Task lifecycle
Tasks follow a standard workflow through different states:Task states
Task categories
Agora DAO supports various task categories to organize different types of work:Development
Smart contract development, frontend work, integrations
Design
UI/UX design, branding, graphics, user flows
Content
Documentation, articles, research reports, tutorials
Marketing
Community outreach, social media, campaigns
Research
Technical research, market analysis, feasibility studies
Operations
Administrative tasks, coordination, process improvement
Current implementation
The frontend provides a task management interface with filtering and search capabilities:TaskSection.tsx
Task UI features
The current task interface includes:- Search functionality: Find tasks by keywords
- Status filtering: Filter by open, active, or completed tasks
- Priority indicators: Visual badges for high/medium/low priority
- Category organization: Group tasks by work type
- Responsive cards: Mobile-friendly task display
TaskSection.tsx
Role-based task permissions
Task management respects the DAO’s role system:TASK_MANAGER_ROLE permissions
Members withTASK_MANAGER_ROLE can:
- Create new tasks
- Assign tasks to specific members
- Set task deadlines and priorities
- Approve task deliveries
- Manage task budgets and rewards
USER_ROLE permissions
Members withUSER_ROLE can:
- View all open tasks
- Claim available tasks
- Submit work for review
- Track their active tasks
- View task history
Task managers are assigned by DAO admins using the role management system. See the role management documentation for details.
Planned on-chain features
Future versions will include smart contract-based task management:Task escrow system
Planned feature
Escrow mechanism
When a task is created:- Task manager deposits reward tokens into escrow
- Funds are locked until task completion or dispute
- Worker claims the task and begins work
- Upon approval, funds automatically release to worker
Payment release flow
Task creation workflow
The intended workflow for creating tasks:- Define scope: Clearly outline what needs to be done
- Set reward: Determine fair compensation in USDC/ETH/DAO tokens
- Assign priority: Mark urgency level (high/medium/low)
- Set deadline: Establish realistic completion timeframe
- Add details: Include requirements, deliverables, acceptance criteria
- Fund escrow: Deposit reward amount (planned feature)
- Publish task: Make available to DAO members
Task assignment strategies
DAOs can choose different assignment approaches:Open claiming
Any qualified member can claim available tasks first-come-first-served. Best for:- Simple, well-defined tasks
- Building contributor pipeline
- Encouraging broad participation
Direct assignment
Task manager assigns specific members based on skills. Best for:- Complex or sensitive work
- Tasks requiring specific expertise
- Time-critical deliverables
Application-based
Members apply with proposals; best candidate selected. Best for:- High-value tasks
- Multiple qualified candidates
- Tasks requiring detailed planning
Integration with rewards
Task completion integrates with the DAO’s reward system:- Token rewards: USDC, ETH, or custom DAO tokens
- NFT badges: Achievement tokens for completed tasks
- Reputation points: On-chain reputation building
- Contributor levels: Unlock higher-value tasks
Best practices
Clear requirements
Define specific deliverables and acceptance criteria upfront
Fair compensation
Research market rates and ensure competitive rewards
Realistic deadlines
Allow adequate time for quality work and review cycles
Regular communication
Maintain open dialogue between managers and workers
Frontend access
DAO members can access task management at:- Task grid with cards for each task
- Search and filter functionality
- “Propose Task” button for managers
- Task details and claiming interface
Example task card
The UI displays tasks as interactive cards:TaskCard.tsx
Next steps
Role management
Learn how to assign TASK_MANAGER_ROLE
Rewards
Understand reward systems for task completion
DAO membership
See how members can join to start claiming tasks