> ## Documentation Index
> Fetch the complete documentation index at: https://docs.solvice.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Roadmap

> What we're building next for the VRP API

export const RoadmapTable = ({features}) => {
  const StatusIcon = ({status}) => {
    switch (status) {
      case 'done':
        return <span className="text-green-500 font-semibold">✅ Done</span>;
      case 'in-progress':
        return <span className="text-blue-500 font-semibold">🔄 In Progress</span>;
      case 'planned':
        return <span className="text-gray-500 font-semibold">📋 Planned</span>;
      default:
        return <span className="text-gray-400">{status}</span>;
    }
  };
  return <div className="w-full overflow-hidden">
      <table className="w-full bg-white border border-gray-200 rounded-lg shadow-sm table-fixed">
        <colgroup>
          <col className="w-1/2" />
          <col className="w-1/4" />
          <col className="w-1/4" />
        </colgroup>
        <thead className="bg-gray-50">
          <tr>
            <th className="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider border-b">
              Feature
            </th>
            <th className="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider border-b">
              Status
            </th>
            <th className="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider border-b">
              Target Date
            </th>
          </tr>
        </thead>
        <tbody className="bg-white divide-y divide-gray-200">
          {features.map((feature, index) => <tr key={index} className="hover:bg-gray-50 transition-colors duration-150">
              <td className="px-6 py-4 text-sm font-medium text-gray-900">
                {feature.name}
              </td>
              <td className="px-6 py-4 text-sm">
                <StatusIcon status={feature.status} />
              </td>
              <td className="px-6 py-4 text-sm text-gray-700">
                {feature.targetDate}
              </td>
            </tr>)}
        </tbody>
      </table>
    </div>;
};

## VRP Feature Timeline

<RoadmapTable
  features={[
{ name: "TomTom integration", status: "done", targetDate: "Q1 2025" },
{ name: "Resource ranking", status: "done", targetDate: "Q2 2025" },
{ name: "Job complexity", status: "done", targetDate: "Q2 2025" },
{ name: "Unavailability break", status: "done", targetDate: "Q2 2025" },
{ name: "Granular fairness", status: "in-progress", targetDate: "Q3 2025" },
{ name: "Minimize visit completion risk", status: "in-progress", targetDate: "Q3 2025" },
{ name: "Immovable jobs", status: "planned", targetDate: "Q4 2025" },
{ name: "Real-time planning", status: "planned", targetDate: "Q4 2025" },
{ name: "Routing agent", status: "planned", targetDate: "Q4 2025" }
]}
/>

## Recently Completed Features

<CardGroup cols={2}>
  <Card title="TomTom Integration" icon="map">
    Real-time and predictive traffic routing with full TomTom API support. Includes live traffic updates, departure time optimization, and vehicle-specific routing.
  </Card>

  <Card title="Resource Ranking" icon="star">
    Flexible preference system allowing soft resource-job assignments on a 1-100 scale. Perfect for customer preferences and skill matching.
  </Card>

  <Card title="Job Complexity" icon="gauge">
    Define job difficulty independent of duration to ensure fair workload distribution across teams, preventing burnout and enabling skill development.
  </Card>

  <Card title="Unavailability Breaks" icon="calendar-times">
    Model realistic schedules with unavailability periods for meetings, training, or personal time alongside regular breaks.
  </Card>
</CardGroup>

## Features In Progress

### 🔄 Granular Fairness

<Info>
  Building on our existing fairness capabilities to provide more fine-grained control over workload distribution.
</Info>

Enhanced fairness options beyond current day-level and resource-level balancing:

* Hour-by-hour workload distribution
* Customizable fairness criteria (time vs distance vs job count)
* Per-resource fairness targets
* Regional and time-window specific balancing

### 🔄 Minimize Visit Completion Risk

<Info>
  Intelligent route optimization that factors in uncertainty to maximize successful visit completions.
</Info>

Risk-aware routing to improve service reliability:

* Account for traffic variability and delays
* Consider job duration uncertainty
* Factor in resource reliability scores
* Optimize buffer times for critical appointments

## Upcoming Features

### 📋 Immovable Jobs

<Warning>
  Different from current "planned" jobs which are soft constraints - these will be hard constraints.
</Warning>

Jobs that absolutely cannot be rescheduled or reassigned:

* Pre-scheduled appointments that must not change
* Jobs already in progress
* Contractually fixed service windows
* Integration with field execution systems

### 📋 Real-time Planning

<Tip>
  Extends beyond current synchronous endpoints to provide continuous optimization during execution.
</Tip>

Dynamic optimization that adapts to changing conditions:

* Live re-routing based on actual progress
* Automatic adjustment for delays and disruptions
* Event-driven replanning triggers

### 📋 Routing Agent

<Info>
  Intelligent decision-making layer that learns and adapts routing strategies.
</Info>

AI-powered routing assistant capabilities:

* Learn from historical routing patterns
* Predict and prevent common issues
* Suggest optimal strategies for different scenarios
* Continuous improvement through feedback loops

<Note>
  Have a feature request? Contact your account manager or submit feedback through our support channels.
</Note>

## Related Resources

<CardGroup cols={2}>
  <Card title="Changelog" icon="clock-rotate-left" href="/changelog/vrp">
    See all completed features and improvements
  </Card>

  <Card title="API Reference" icon="code" href="/api-reference/vrp/solve">
    Explore current API capabilities
  </Card>

  <Card title="Feature Guides" icon="book" href="/guides/vrp/features">
    Learn how to use existing features
  </Card>

  <Card title="Support" icon="life-ring" href="https://support.solvice.io">
    Get help or submit feature requests
  </Card>
</CardGroup>
