The Orkyo planning model

Requests, resources, criteria, sites, and schedules — the five ideas every other Orkyo feature builds on.

Five ideas carry the whole product. Every page in Orkyo is a view onto some combination of them.

Requests — the work

A request is a piece of work to place onto your resources: a production run, a training session, a maintenance job. Requests carry:

  • Requirements — criteria the hosting resource must satisfy (a minimum capacity, a certification, a piece of equipment).
  • A schedule — a start and end once placed; unscheduled requests wait in the backlog.
  • Constraints — optional time windows (“Earliest Start”, “Latest End”) limiting when the request may be scheduled.
  • Children — requests nest. A parent acts as a container whose children can be bounded by a shared window, so a project’s tasks stay inside the project’s timeframe.
  • Dependencies — what must finish first. Independent of the tree, because precedence crosses group and site boundaries. See Dependencies and the critical path.

Resources — the capacity

A resource is anything you schedule work onto or with. Orkyo has no built-in resource types: a workspace activates the kinds it runs from a catalog, or defines its own. See Type catalog.

Every type falls into one of two classes, and the class decides how the product treats it:

  • Stations — resources with a fixed location. A mill, a cell, a bench. They carry a code, a capacity and a shape on the site plan, they belong to their site, and they cannot travel.
  • Assets — resources that move. A person, a gauge, a forklift. They are planned by availability, and carry an allocation mode: Exclusive (one thing at a time) or Fractional (a percentage of their availability).

A type also carries fields of its own — what a mill records is not what a bench records — and can carry lists, such as a maintenance log per machine.

Resources are organized into groups — by site, team, or function — to keep large lists navigable and to manage related resources together.

Lists — the reference data

A list is rows and columns a workspace defines. Orkyo uses one mechanism for organization master data such as departments and job titles, for a log that belongs to one machine, and for a shared catalog several resources point at. A list column can reference another row of the same list, which is what makes a department tree a tree. See List definitions.

Criteria — the matching language

Criteria are typed attributes — Boolean, Number, String, or Enum — defined once in Settings and used on both sides of the match: on a resource they are capabilities (“this cell has a crane”), on a request they are requirements (“this job needs a crane”). One vocabulary, two roles. Criteria are what scheduling matches on; a type’s own fields record what a resource is, and are not matched. That is what lets Orkyo validate placements automatically. The details live in How capability matching works.

Sites — the geography

A site is a physical location: a plant, a campus, a building. Stations belong to sites; assets have a home site and can be marked available for other sites. The site selector in the top bar scopes the boards to one site, and scheduling settings — working hours, weekends, holiday regions — are defined per site.

Schedules — where it all meets

A schedule is the placement of requests onto resources over time. The Utilization board is where you build it — by dragging, or by letting auto-scheduling propose placements. When a placement violates the model — an overbooked resource, a missing capability, an absence — Orkyo raises a conflict rather than silently accepting it.

How the pieces mesh

Criteria ──── as capabilities ────▶ Resources (stations · assets)
   │                                    │  grouped, sited, with availability
   └──── as requirements ────▶ Requests │
                                   │    │
                                   ▼    ▼
                              Schedule (Utilization board)


                    Conflicts · Utilization · Insights

Define criteria first; describe resources with them; capture requests against them; schedule; let conflicts and insights tell you how reality is tracking the plan. That ordering is why the setup path looks the way it does.