Skip to main content

Overview

The wede score engine ranks available teams for a given event, combining proximity, equipment match, member availability, current load, and zone geofence into a single ranking. It runs identically on the API (online) and on the SDK (offline) - no server required, no external dependencies. Teams are ranked from best match to worst. The top-ranked team is marked as recommended.

Tier System

Teams are ranked within three dispatch tiers before scoring: Tier 1 teams are always preferred over Tier 2, regardless of ranking within tier.

What the ranking considers

  • Proximity - great-circle distance between the team’s current position and the event, weighted toward estimated arrival time
  • Capability match - how closely the team’s equipment matches what the event requires
  • Member availability - how many of the team’s members are currently available
  • Current load - teams already on a mission are ranked lower
  • Zone geofence - teams outside the event’s zone boundary are ranked lower, but not excluded; cross-zone escalation is always possible
The exact ranking algorithm, including its weighting, is proprietary, patent-pending technology.

Position resolution

The engine resolves each team’s position from the freshest source available - recent member GPS, any known member GPS, or the team’s zone center, in that order. A team without any position data can still be scored and dispatched.

Fallback channel

Based on estimated time to arrival and event priority, the engine recommends the appropriate delivery channel for the dispatch notification, favouring a structured fallback protocol for time-critical or long-ETA events, and the primary channel otherwise.

Offline operation

The score engine is designed to run without connectivity. The SDK stores team positions, zone boundaries, equipment lists, and catalog actions locally. On offline dispatch, the SDK scores locally and queues the dispatch for sync when connectivity returns. The result is always consistent with what the API would produce. All five SDKs (JS, React Native, Android, Swift, Python) include the identical score engine implementation - zero dependencies, no server call required.