Attributes

Attributes are lists of arbitrarily named alternatives, which can be used for coloring and filtering.

They can be used to denote similar Tasks, critical Jobs, or just about anything really.

There are three sets of Attributes: Resources, Jobs (Tasks) and Links.

Each Attribute specifies a Palette and an array of Values (textual strings).

Elements that support attributes must then specify the index (zero-based) in that array for every Attribute.

For instance if Resources Attributes are defined as

"Jobs": [
   {
      "Name": "AttrCustomer",
      "Palette": "Default",
      "Values": ["Acme Corp", "DonutMagic", "Happy Brewers", "Tech Intl.", "Universal Sweets"]
   },
   {
      "Name": "AttrPriority",
      "Palette": "BlackGrayWhite",
      "Values": ["Low Priority", "Medium Priority", "High Priority"]
   }
]

then each Job (and Task) will need to specify an array of 2 integers in their Attribute field.
Using the example above:

  • [0,0] would be used to indicate "Acme Corp" & "Low Priority"
  • [2,1] would be used to indicate "Happy Brewers" & "Medium Priority"
  • [4,2] would be used to indicate "Universal Sweets" & "High Priority"