localgreenchain/docs/guides/grower-guide.md
Claude 4111c3acf1
Add complete documentation suite for LocalGreenChain
- Add guides: quick-start, installation, configuration, grower, consumer, transport, vertical-farm
- Add API references: REST, demand, vertical-farming
- Add concepts: blockchain, seasonal-planning, carbon-footprint
- Add architecture: data-flow, transport-tracking
- Add vertical-farming: environmental-control, automation, integration
- Add examples: seed-to-harvest, demand-driven-planting, vertical-farm-setup

Completes Agent_5 documentation tasks from AGENT_REPORT.md
2025-11-22 18:48:42 +00:00

9 KiB

Grower Guide

Complete workflow guide for growers using LocalGreenChain.

Getting Started as a Grower

1. Register Your Account

Navigate to the registration page and create your grower profile:

// Grower profile includes
{
  id: "grower-uuid",
  name: "Green Valley Farm",
  location: {
    latitude: 40.7128,
    longitude: -74.0060,
    city: "Brooklyn",
    region: "New York"
  },
  capacity: {
    outdoorSqMeters: 500,
    greenhouseSqMeters: 200,
    verticalFarmSqMeters: 0
  },
  certifications: ["organic", "local"]
}

2. Set Up Your Growing Locations

Register each growing location:

  • Outdoor plots
  • Greenhouses
  • Indoor growing areas
  • Vertical farm zones (if applicable)

Plant Registration Workflow

Register Seeds

When you receive or save seeds, create a seed acquisition record:

// Example: Register seed acquisition
POST /api/transport/seed-acquisition

{
  seedBatchId: "seeds-tomato-2024-001",
  sourceType: "purchase",  // or "previous_harvest", "trade", "gift"
  species: "Solanum lycopersicum",
  variety: "Cherokee Purple",
  quantity: 500,
  quantityUnit: "seeds",
  generation: 1,
  certifications: ["organic", "heirloom"],
  fromLocation: {
    latitude: 38.9072,
    longitude: -77.0369,
    locationType: "seed_bank",
    facilityName: "Heritage Seed Company"
  },
  toLocation: {
    latitude: 40.7128,
    longitude: -74.0060,
    locationType: "farm",
    facilityName: "Green Valley Farm"
  }
}

Record Planting

When you plant seeds:

// Example: Record planting event
POST /api/transport/planting

{
  seedBatchId: "seeds-tomato-2024-001",
  plantIds: ["plant-001", "plant-002", ...],  // Auto-generated
  plantingMethod: "transplant",
  quantityPlanted: 50,
  growingEnvironment: "greenhouse",
  expectedHarvestDate: "2024-08-15",
  fromLocation: { ... },  // Seed storage
  toLocation: { ... }     // Planting location
}

Track Growing Transport

If you move plants (transplanting, hardening off):

POST /api/transport/growing

{
  plantIds: ["plant-001", "plant-002"],
  reason: "transplant",
  plantStage: "seedling",
  handlingMethod: "potted",
  rootDisturbance: "minimal"
}

Responding to Demand Signals

View Regional Demand

Check what consumers in your area need:

GET /api/demand/signal?lat=40.7128&lon=-74.0060&radius=50

Response shows demand gaps:

{
  "demandItems": [
    {
      "produceType": "tomato",
      "weeklyDemandKg": 180,
      "gapKg": 120,
      "aggregatePriority": 8,
      "urgency": "this_week"
    }
  ],
  "supplyStatus": "shortage"
}

Get Planting Recommendations

GET /api/demand/recommendations?
  growerId=your-id&
  lat=40.7128&
  lon=-74.0060&
  availableSpaceSqm=100&
  season=summer

Response includes actionable recommendations:

{
  "recommendations": [
    {
      "produceType": "tomato",
      "recommendedQuantity": 50,
      "expectedYieldKg": 400,
      "projectedRevenue": 1800,
      "plantByDate": "2024-05-15",
      "overallRisk": "low",
      "explanation": "Strong local demand with 120kg weekly gap..."
    }
  ]
}

Commit Supply

Register your planned production:

POST /api/demand/supply

{
  produceType: "tomato",
  variety: "Cherokee Purple",
  committedQuantityKg: 400,
  availableFrom: "2024-08-01",
  availableUntil: "2024-09-30",
  pricePerKg: 4.50,
  certifications: ["organic"],
  deliveryRadiusKm: 50,
  deliveryMethods: ["grower_delivery", "farmers_market"]
}

Harvesting and Distribution

Record Harvest

POST /api/transport/harvest

{
  plantIds: ["plant-001", "plant-002", ...],
  harvestBatchId: "harvest-tomato-2024-001",
  harvestType: "partial",  // or "full", "continuous"
  produceType: "tomatoes",
  grossWeight: 45,
  netWeight: 42,
  weightUnit: "kg",
  qualityGrade: "A",
  shelfLifeHours: 168,
  seedsSaved: true,
  seedBatchIdCreated: "seeds-tomato-2024-002"
}

Distribute to Consumers

POST /api/transport/distribution

{
  batchIds: ["harvest-tomato-2024-001"],
  destinationType: "consumer",
  orderId: "order-123",
  customerType: "individual",
  deliveryWindow: {
    start: "2024-08-01T09:00:00Z",
    end: "2024-08-01T12:00:00Z"
  },
  transportMethod: "electric_vehicle"
}

Seed Saving

Complete the Cycle

Save seeds for next generation:

POST /api/transport/seed-saving

{
  parentPlantIds: ["plant-001", "plant-005", "plant-012"],
  newSeedBatchId: "seeds-tomato-2024-002",
  collectionMethod: "wet_seed",
  seedCount: 250,
  germinationRate: 92,
  storageConditions: {
    temperature: 4,
    humidity: 30,
    lightExposure: "dark",
    containerType: "vacuum_sealed",
    desiccant: true,
    estimatedViability: 5
  },
  newGenerationNumber: 2,
  availableForSharing: true,
  sharingTerms: "trade"
}

Share Seeds

Connect with other growers:

POST /api/transport/seed-sharing

{
  seedBatchId: "seeds-tomato-2024-002",
  quantityShared: 50,
  quantityUnit: "seeds",
  sharingType: "trade",
  tradeDetails: "Exchanged for 25 seeds of Brandywine",
  recipientAgreement: true,
  reportBackRequired: true
}

Analytics and Optimization

View Your Environmental Impact

GET /api/transport/footprint/your-user-id

Response:

{
  "totalCarbonKg": 12.5,
  "totalFoodMiles": 245,
  "carbonPerKgProduce": 0.15,
  "comparisonToConventional": {
    "carbonSaved": 187.5,
    "milesSaved": 14755,
    "percentageReduction": 94
  }
}

Track Plant Journeys

GET /api/transport/journey/plant-001

Best Practices

For Maximum Impact

  1. Register Seeds Promptly - Log as soon as you receive them
  2. Track All Movements - Every transplant, every harvest
  3. Save Quality Seeds - Maintain genetic diversity
  4. Respond to Demand - Check signals weekly
  5. Commit Supply Early - Pre-selling reduces waste

For Quality

  1. Record Environmental Data - Helps future planning
  2. Grade Honestly - Build consumer trust
  3. Meet Delivery Windows - Reliability matters
  4. Handle Gently - Minimize transport damage

For Community

  1. Share Seeds - Especially rare varieties
  2. Report Results - Help improve recommendations
  3. Connect Locally - Build grower networks
  4. Teach Others - Expand the ecosystem

Data Flow Diagram

┌─────────────────────────────────────────────────────────────┐
│                      GROWER WORKFLOW                         │
├─────────────────────────────────────────────────────────────┤
│                                                               │
│  ┌──────────┐    ┌──────────┐    ┌──────────┐               │
│  │  SEEDS   │───→│  PLANT   │───→│   GROW   │               │
│  │ Acquire  │    │          │    │Transport │               │
│  └──────────┘    └──────────┘    └──────────┘               │
│       ↑                                │                      │
│       │                                ▼                      │
│  ┌──────────┐    ┌──────────┐    ┌──────────┐               │
│  │ SAVE OR  │←───│ HARVEST  │←───│  MATURE  │               │
│  │  SHARE   │    │          │    │          │               │
│  └──────────┘    └──────────┘    └──────────┘               │
│       │                │                                      │
│       │                ▼                                      │
│       │         ┌──────────┐    ┌──────────┐                │
│       │         │DISTRIBUTE│───→│ CONSUMER │                │
│       │         │          │    │ DELIVERY │                │
│       │         └──────────┘    └──────────┘                │
│       │                                                       │
│       └──────────→ Next Generation Begins                    │
│                                                               │
└─────────────────────────────────────────────────────────────┘

Next Steps