BMAD-METHOD/expansion-packs/bmad-nextjs-fullstack/workflows/domain-feature-development....

97 lines
3.3 KiB
YAML

# <!-- Powered by BMAD™ Core -->
name: domain-feature-development
title: Domain Feature Development Workflow
description: Complete workflow for developing a new business domain feature following Feature-Based Architecture and Domain-Driven Design patterns
version: 1.0.0
tasks:
- name: domain-analysis
title: Business Domain Analysis
description: Analyze business requirements and define bounded context
inputs:
- name: business_domain
type: text
required: true
description: Name of the business domain (e.g., user-management, order-processing)
- name: business_requirements
type: textarea
required: true
description: Detailed business requirements and use cases
outputs:
- name: domain_model
description: Domain model with entities, relationships, and bounded context
- name: feature-structure-creation
title: Create Feature Structure
description: Generate feature folder structure in (features)/ directory
depends_on: [domain-analysis]
outputs:
- name: feature_folders
description: Complete feature directory structure (api/, components/, hooks/, types/)
- name: schema-definition
title: Define Domain Schemas
description: Create Zod schemas and TypeScript types for domain entities
depends_on: [feature-structure-creation]
outputs:
- name: domain_schemas
description: Zod validation schemas and TypeScript interfaces
- name: controller-implementation
title: Implement Feature Controller
description: Create domain-specific controller extending BaseController
depends_on: [schema-definition]
outputs:
- name: feature_controller
description: Domain controller with CRUD operations and business logic
- name: api-routes-creation
title: Create API Routes
description: Generate Next.js API routes for the domain
depends_on: [controller-implementation]
outputs:
- name: api_routes
description: RESTful API routes with proper error handling
- name: hooks-development
title: Develop Custom Hooks
description: Create React hooks for data fetching and mutations
depends_on: [api-routes-creation]
outputs:
- name: custom_hooks
description: Data fetching and mutation hooks following the established patterns
- name: components-creation
title: Create Feature Components
description: Build React components specific to the domain
depends_on: [hooks-development]
outputs:
- name: feature_components
description: React components with proper TypeScript typing and Tailwind styling
- name: pages-implementation
title: Implement Feature Pages
description: Create Next.js pages for the domain feature
depends_on: [components-creation]
outputs:
- name: feature_pages
description: Next.js pages with proper layouts and navigation
- name: integration-testing
title: Feature Integration Testing
description: Test the complete feature implementation
depends_on: [pages-implementation]
outputs:
- name: test_suite
description: Comprehensive test suite for the feature
agents:
[
domain-architect,
nextjs-architect,
base-controller-specialist,
typescript-specialist,
api-developer,
tailwind-designer,
]