Resource Allocation and Management - seojedaperez/IgnisMap GitHub Wiki

System Architecture Overview

The resource allocation system integrates multiple components to provide comprehensive emergency response coordination 1 .

graph TB
    subgraph "Resource Management Core"
        ResourceAllocation["ResourceAllocation Component"]
        AzureService["Azure Service Integration"]
        AzureMapsService["Azure Maps Service"]
    end
    
    subgraph "Resource Types"
        GroundCrews["Ground Crews Management"]
        AircraftResources["Aircraft Resources"]
        WaterSources["Water Sources"]
        CommandUnits["Command Units"]
    end
    
    subgraph "Data Processing"
        StatusCalculation["Status Color Calculation"]
        AccessibilityAssessment["Accessibility Assessment"]
        DeploymentOptimization["Deployment Optimization"]
    end
    
    subgraph "User Interface"
        RecommendedDeployment["Recommended Deployment Display"]
        FireStationsPanel["Fire Stations Panel"]
        AircraftPanel["Aircraft Resources Panel"]
        WaterSourcesPanel["Water Sources Panel"]
        DeploymentStrategy["Deployment Strategy Panel"]
    end
    
    ResourceAllocation --> GroundCrews
    ResourceAllocation --> AircraftResources
    ResourceAllocation --> WaterSources
    ResourceAllocation --> CommandUnits
    
    AzureService --> DeploymentOptimization
    AzureMapsService --> DeploymentOptimization
    
    StatusCalculation --> FireStationsPanel
    StatusCalculation --> AircraftPanel
    AccessibilityAssessment --> WaterSourcesPanel
    
    DeploymentOptimization --> RecommendedDeployment
    DeploymentOptimization --> DeploymentStrategy
Loading

Resource Data Types and Interfaces

The system uses comprehensive data structures to manage emergency resources 2 .

Fire Station Resource Structure

graph LR
    subgraph "Fire Station Properties"
        StationId["id: string"]
        Distance["distance: number (km)"]
        ResponseTime["responseTime: number (minutes)"]
        Equipment["equipment: string[]"]
        Personnel["personnel: number"]
        Availability["availability: available|deployed|maintenance"]
    end
    
    subgraph "Enhanced Properties"
        RealTimeLocation["realTimeLocation: coordinates"]
        OptimalRoute["optimalRoute: EvacuationRoute"]
        TrafficDelay["trafficDelay: number"]
        FuelLevel["fuelLevel: percentage"]
        SpecializedEquipment["specializedEquipment: array"]
    end
    
    StationId --> RealTimeLocation
    Distance --> OptimalRoute
    ResponseTime --> TrafficDelay
    Equipment --> SpecializedEquipment
    Personnel --> FuelLevel
Loading

Aircraft Resource Management

Aircraft resources include helicopters, planes, and drones with specific operational parameters 3 .

graph TD
    subgraph "Aircraft Properties"
        AircraftType["type: helicopter|plane|drone"]
        Capacity["capacity: number (liters)"]
        Range["range: number (km)"]
        ETA["eta: number (minutes)"]
        Status["status: available|deployed|refueling"]
    end
    
    subgraph "Real-time Tracking"
        CurrentLocation["currentLocation: coordinates"]
        FlightPath["flightPath: coordinate array"]
        WeatherConstraints["weatherConstraints: object"]
    end
    
    subgraph "Weather Constraints"
        MaxWindSpeed["maxWindSpeed: number"]
        MinVisibility["minVisibility: number"]
        OperationalStatus["operationalStatus: safe|limited|grounded"]
    end
    
    AircraftType --> CurrentLocation
    Status --> FlightPath
    WeatherConstraints --> MaxWindSpeed
    WeatherConstraints --> MinVisibility
    WeatherConstraints --> OperationalStatus
Loading

Resource Status Management

The system implements comprehensive status tracking with color-coded indicators for operational readiness 4 .

Status Color Coding System

graph LR
    subgraph "Resource Status Colors"
        Available["available → green-600/green-100"]
        Deployed["deployed → orange-600/orange-100"]
        Maintenance["maintenance → red-600/red-100"]
        Refueling["refueling → blue-600/blue-100"]
        Default["default → gray-600/gray-100"]
    end
    
    subgraph "Accessibility Colors"
        Good["good → green-600"]
        Moderate["moderate → yellow-600"]
        Difficult["difficult → red-600"]
    end
Loading

Recommended Deployment System

The system calculates optimal resource deployment based on incident severity and geographic factors 5 .

Deployment Metrics Dashboard

graph TB
    subgraph "Recommended Deployment Metrics"
        GroundCrews["Ground Crews<br/>Red Background<br/>Users Icon"]
        Aircraft["Aircraft<br/>Blue Background<br/>Plane Icon"]
        WaterTenders["Water Tenders<br/>Cyan Background<br/>Truck Icon"]
        CommandUnits["Command Units<br/>Purple Background<br/>MapPin Icon"]
    end
    
    subgraph "Data Sources"
        RecommendedDeployment["recommendedDeployment object"]
        GroundCrewsCount["groundCrews: number"]
        AircraftCount["aircraft: number"]
        WaterTendersCount["waterTenders: number"]
        CommandUnitsCount["commandUnits: number"]
    end
    
    RecommendedDeployment --> GroundCrewsCount
    RecommendedDeployment --> AircraftCount
    RecommendedDeployment --> WaterTendersCount
    RecommendedDeployment --> CommandUnitsCount
    
    GroundCrewsCount --> GroundCrews
    AircraftCount --> Aircraft
    WaterTendersCount --> WaterTenders
    CommandUnitsCount --> CommandUnits
Loading

Fire Station Management Interface

Fire stations are displayed with comprehensive operational information including availability, response metrics, and equipment details 6 .

Fire Station Display Components

graph TD
    subgraph "Fire Station Card Layout"
        StationHeader["Station ID + Status Badge"]
        MetricsGrid["4-Column Metrics Grid"]
        EquipmentList["Equipment List Display"]
    end
    
    subgraph "Metrics Display"
        DistanceMetric["MapPin Icon + Distance (km)"]
        ResponseMetric["Clock Icon + Response Time (min)"]
        PersonnelMetric["Users Icon + Personnel Count"]
        EquipmentMetric["Equipment Types List"]
    end
    
    StationHeader --> MetricsGrid
    MetricsGrid --> DistanceMetric
    MetricsGrid --> ResponseMetric
    MetricsGrid --> PersonnelMetric
    MetricsGrid --> EquipmentMetric
    MetricsGrid --> EquipmentList
Loading

Aircraft Resource Coordination

Aircraft resources are managed with real-time tracking and operational constraints 7 .

Aircraft Information Display

graph LR
    subgraph "Aircraft Card Components"
        AircraftHeader["Aircraft Type + Status"]
        CapacityDisplay["Droplets Icon + Capacity (L)"]
        RangeDisplay["MapPin Icon + Range (km)"]
        ETADisplay["Clock Icon + ETA (min)"]
    end
    
    subgraph "Enhanced Tracking"
        CurrentLocation["Real-time GPS Position"]
        FlightPath["Flight Path Coordinates"]
        WeatherStatus["Weather Operational Status"]
    end
    
    AircraftHeader --> CapacityDisplay
    CapacityDisplay --> RangeDisplay
    RangeDisplay --> ETADisplay
    
    CurrentLocation --> FlightPath
    FlightPath --> WeatherStatus
Loading

Water Source Management

Water sources are categorized and assessed for operational viability with accessibility ratings 8 .

Water Source Properties and Assessment

graph TD
    subgraph "Water Source Types"
        Hydrant["Hydrant<br/>Urban Water Supply"]
        Pond["Pond<br/>Natural Water Body"]
        River["River<br/>Flowing Water Source"]
        Tank["Tank<br/>Storage Facility"]
    end
    
    subgraph "Assessment Metrics"
        Capacity["Capacity (Liters)"]
        Distance["Distance (km)"]
        Accessibility["Accessibility Rating"]
        FlowRate["Flow Rate (L/min)"]
        WaterQuality["Water Quality Status"]
    end
    
    subgraph "Real-time Monitoring"
        CurrentLevel["Current Water Level"]
        AccessRoute["Optimized Access Route"]
    end
    
    Hydrant --> Capacity
    Pond --> Capacity
    River --> Capacity
    Tank --> Capacity
    
    Capacity --> Distance
    Distance --> Accessibility
    Accessibility --> FlowRate
    FlowRate --> WaterQuality
    
    CurrentLevel --> AccessRoute
Loading

Phased Deployment Strategy

The system implements a three-phase deployment strategy that scales response based on incident progression 9 .

Deployment Phase Management

graph TB
    subgraph "Phase 1: Initial Response (0-30 min)"
        Phase1Deploy["Deploy 50% Ground Crews"]
        Phase1Command["Activate Command Units"]
        Phase1Prepare["Prepare Aircraft Resources"]
    end
    
    subgraph "Phase 2: Reinforcement (30-60 min)"
        Phase2Aircraft["Deploy Available Aircraft"]
        Phase2Additional["Activate Additional Ground Crews"]
        Phase2Water["Establish Water Supply Lines"]
    end
    
    subgraph "Phase 3: Containment (1-4 hours)"
        Phase3Full["Deploy All Recommended Resources"]
        Phase3Perimeter["Establish Containment Perimeter"]
        Phase3Evacuation["Coordinate Evacuations"]
    end
    
    subgraph "Resource Calculation"
        GroundCrewCalc["Math.ceil(groundCrews / 2)"]
        CommandCalc["recommendedDeployment.commandUnits"]
        ResourceCalc["All Available Resources"]
    end
    
    GroundCrewCalc --> Phase1Deploy
    CommandCalc --> Phase1Command
    
    Phase1Deploy --> Phase2Aircraft
    Phase1Command --> Phase2Additional
    Phase1Prepare --> Phase2Water
    
    Phase2Aircraft --> Phase3Full
    Phase2Additional --> Phase3Perimeter
    Phase2Water --> Phase3Evacuation
Loading

Enhanced Resource Optimization

The system integrates with Azure Maps for advanced resource optimization and route planning 10 .

Resource Optimization Pipeline

graph TD
    subgraph "Optimization Input"
        LocationData["Fire Location Coordinates"]
        RiskScore["Risk Assessment Score"]
        SpreadPrediction["Fire Spread Prediction"]
        EmergencyFacilities["Emergency Facilities Data"]
    end
    
    subgraph "Azure Maps Integration"
        ServiceStatus["Azure Maps Service Status"]
        ResourceOptimization["Resource Deployment Optimization"]
        RouteCalculation["Optimal Route Calculation"]
        TrafficAnalysis["Real-time Traffic Analysis"]
    end
    
    subgraph "Enhanced Data Generation"
        EnhancedStations["Enhanced Fire Stations Data"]
        WeatherConstraints["Aircraft Weather Constraints"]
        WaterSourceMonitoring["Real-time Water Source Monitoring"]
        DeploymentSequence["Optimized Deployment Sequence"]
    end
    
    LocationData --> ServiceStatus
    RiskScore --> ResourceOptimization
    SpreadPrediction --> RouteCalculation
    EmergencyFacilities --> TrafficAnalysis
    
    ServiceStatus --> EnhancedStations
    ResourceOptimization --> WeatherConstraints
    RouteCalculation --> WaterSourceMonitoring
    TrafficAnalysis --> DeploymentSequence
Loading

Integration with Emergency Response System

The resource allocation system integrates seamlessly with the broader emergency response management system, providing data to the main dashboard and tactical planning components 11 .

System Integration Flow

graph LR
    subgraph "Data Flow Integration"
        RiskPrediction["Risk Prediction System"]
        ResourceAllocation["Resource Allocation Component"]
        Dashboard["Emergency Dashboard"]
        TacticalPlanning["Tactical Planning System"]
    end
    
    subgraph "Component Rendering"
        ConditionalRender["Conditional Resource Display"]
        ResourceProps["Resource Allocation Props"]
        TabManagement["Active Tab Management"]
    end
    
    RiskPrediction --> ResourceAllocation
    ResourceAllocation --> Dashboard
    ResourceAllocation --> TacticalPlanning
    
    ConditionalRender --> ResourceProps
    ResourceProps --> TabManagement
Loading

Notes

The Resource Allocation and Management system represents a comprehensive emergency response coordination platform that combines real-time resource tracking, intelligent deployment optimization, and phased response strategies. The system leverages Azure Maps integration for enhanced route optimization and traffic analysis, while providing fallback capabilities when cloud services are unavailable. The three-phase deployment strategy ensures scalable response based on incident severity, while the comprehensive status tracking system provides real-time operational awareness for emergency coordinators.

Wiki pages you might want to explore:

⚠️ **GitHub.com Fallback** ⚠️