Campaign Planning System

The Campaign Planning System enables multi-mission coordination with comprehensive resource management, cost analysis, and real-time tracking.

Overview

Campaigns are collections of related balloon missions that share resources, timelines, and objectives. The system provides end-to-end management from initial planning through execution and analysis.

Multi-Mission Planning

Coordinate multiple balloon launches across different locations and times

Cost Optimization

Real-time cost calculations with multi-currency support

Geographic Visualization

Interactive maps showing launch sites and predicted trajectories

Campaign Workflow

1. Campaign Creation

Define campaign parameters including name, type, duration, and objectives

  • Campaign types: Research, Surveillance, Communications, Testing
  • Set start and end dates
  • Add description and objectives

2. Mission Planning

Add individual missions to the campaign with specific requirements

  • Define launch locations (latitude/longitude)
  • Set launch date and time
  • Select balloon type from inventory
  • Choose payloads and equipment
  • Specify simulation type (forward/reverse)

3. Resource Allocation

Automatically check and allocate resources from inventory

  • Verify balloon availability
  • Calculate gas requirements
  • Reserve equipment and payloads
  • Check vendor lead times

4. Simulation & Validation

Run simulations for each mission and validate feasibility

  • Predict flight trajectories
  • Estimate landing zones
  • Calculate recovery distances
  • Identify potential conflicts

5. Execution & Tracking

Monitor campaign progress and track actual vs planned metrics

  • Real-time status updates
  • Mission completion tracking
  • Cost variance analysis
  • Performance metrics

Campaign Status Lifecycle

Status Description Available Actions
Draft Initial planning phase, can be edited freely Edit, Add Missions, Delete
Planned Resources allocated, awaiting execution View, Run Simulations, Cancel
Active Currently executing missions Track, Update Status, Add Notes
Completed All missions finished View Reports, Export Data

Features

Interactive Map View

  • Leaflet-based mapping
  • Launch & target markers
  • Trajectory visualization
  • Click-to-select locations

Cost Analysis

  • Per-mission breakdown
  • Total campaign costs
  • Resource utilization
  • Vendor comparisons

Mission Templates

  • Save common configurations
  • Quick mission creation
  • Standardized procedures
  • Best practice enforcement

Collaboration Tools

  • Multi-user access
  • Role-based permissions
  • Activity tracking
  • Comment system

Reporting

  • Campaign summaries
  • Mission success rates
  • Cost variance reports
  • CSV/JSON export

Integration

  • Simulation engine
  • Inventory system
  • Weather services
  • Recovery tracking

API Endpoints

Campaign Management

GET /campaign/api/campaigns - List all campaigns
POST /campaign/api/campaigns - Create new campaign
GET /campaign/api/campaigns/{id} - Get campaign details
PUT /campaign/api/campaigns/{id} - Update campaign
DELETE /campaign/api/campaigns/{id} - Delete campaign

Mission Operations

POST /campaign/api/campaigns/{id}/missions - Add mission
PUT /campaign/api/missions/{id} - Update mission
POST /campaign/api/missions/{id}/simulate - Run simulation
GET /campaign/api/missions/{id}/results - Get results

Analytics

GET /campaign/api/campaigns/{id}/cost-analysis - Cost breakdown
GET /campaign/api/campaigns/{id}/timeline - Timeline view
GET /campaign/api/campaigns/{id}/resources - Resource usage

Database Schema

campaigns
├── id (PRIMARY KEY)
├── name
├── type (research|surveillance|communications|testing)
├── status (draft|planned|active|completed)
├── start_date
├── end_date
├── description
├── created_by_user_id
└── created_at

missions
├── id (PRIMARY KEY)
├── campaign_id (FOREIGN KEY)
├── name
├── launch_lat
├── launch_lon
├── target_lat (nullable)
├── target_lon (nullable)
├── launch_datetime
├── balloon_type_id (FOREIGN KEY)
├── simulation_type
└── status

mission_payloads
├── mission_id (FOREIGN KEY)
└── payload_id (FOREIGN KEY)

Configuration

Environment Variables

# Campaign settings
CAMPAIGN_MAX_MISSIONS=50
CAMPAIGN_DEFAULT_DURATION_DAYS=30
CAMPAIGN_MAP_DEFAULT_ZOOM=5

# Simulation integration
SIMULATION_TIMEOUT_SECONDS=300
SIMULATION_RETRY_ATTEMPTS=3

# Cost calculation
DEFAULT_CURRENCY=USD
INCLUDE_RECOVERY_COSTS=true
INCLUDE_PERSONNEL_COSTS=true

Best Practices

Planning Recommendations
  • Start campaign planning at least 2 weeks before first launch
  • Run simulations for all missions before finalizing
  • Verify inventory availability early in planning
  • Include 20% buffer in cost estimates
  • Document mission objectives clearly
Optimization Tips
  • Group missions by geographic region to minimize travel
  • Coordinate with weather forecasts for optimal conditions
  • Use bulk purchasing for common supplies
  • Schedule recovery teams efficiently
  • Maintain equipment between missions

Related Documentation