Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

We are a team of software developers.

We believe in software first. (wink)

So we're still working on this howto.
Info

This page will show you, the provided (starting with version 4.1) Metadata Screen.

Warning

Usage by project members and project administrators

After opening Metadata for a project (the project has no metadata yet) you will see something like the following.

Image Added

Next change the selection "Default Metadata Screen" (it is on the top right of the page) to "Software Project Metadata Screen".

Image Added

You will notice that the page is no longer empty.

Image Added

In the "Software Project Metadata Screen" it was specified that you should specify a "Management Summary" or the "Start Date" or ... for the given project.

A Metadata Screen allows Jira-Administrators to specify which metadata should be filled in for a project. They also have the option to suggest values to you:

Image Added


This should simplify the cross-project search for issues based on metadata (How-to search for issues related to metadata values).

Customizing the configuration as Jira-Administrator

Besides the existing screens you can define your own or change the default screen. You can delete existing screens, except if the screen is set as default.

Create a json which has the structure of this project-screen-1-0.json - scheme (you will find a validator here: http://json-schema-validator.herokuapp.com/) and upload it in the admin area on the page "Metadata configuration":

Image Added

The following field types are supported



json-Sample
Multiline text

Image Added


Code Block
"schema": {
    "type": "longstring"
}


Single-line text

Image Added


Code Block
"schema": {
    "type": "string"
}


Number

Image Added


Code Block
"schema": {
    "type": "number"
}


DateImage Added


Code Block
"schema": {
    "type": "date"
}


Select List

Image Added


Code Block
"schema": {
       "type": "select"
},
"allowedValues": [
       {
        "name": "High"
       },
       {
        "name": "Medium"
       },
       {
        "name": "Low"
       }
]


The following Jsons can be used as a basis.

Default Metadata Screen


Code Block
collapsetrue
{
 "key": "metadata-screen-project-default",
 "name": "Default Metadata Screen"
}


Core Project Metadata Screen


Code Block
collapsetrue
{
  "key": "metadata-screen-project-core",
  "name": "Core Project Metadata Screen",
  "group": [
    {
      "name": "Info",
      "fullRow": true,
      "metadata": [
        {
          "key": "Management Summary",
          "group": "Info",
          "schema": {
            "type": "longstring"
          }
        }
      ]
    },
    {
      "name": "Lifetime Analysis",
      "metadata": [
        {
          "key": "In Time",
          "group": "Lifetime Analysis",
          "schema": {
            "type": "select"
          },
          "allowedValues": [
            {
              "name": "Red"
            },
            {
              "name": "Yellow"
            },
            {
              "name": "Green"
            }
          ]
        },
        {
          "key": "Risk",
          "group": "Lifetime Analysis",
          "schema": {
            "type": "select"
          },
          "allowedValues": [
            {
              "name": "Red"
            },
            {
              "name": "Yellow"
            },
            {
              "name": "Green"
            }
          ]
        }
      ]
    },
    {
      "name": "Stakeholder Analysis",
      "metadata": [
        {
          "key": "Importance",
          "group": "Stakeholder Analysis",
          "schema": {
            "type": "select"
          },
          "allowedValues": [
            {
              "name": "High"
            },
            {
              "name": "Medium"
            },
            {
              "name": "Low"
            }
          ]
        },
        {
          "key": "Influence",
          "group": "Stakeholder Analysis",
          "schema": {
            "type": "select"
          },
          "allowedValues": [
            {
              "name": "High"
            },
            {
              "name": "Medium"
            },
            {
              "name": "Low"
            }
          ]
        },
        {
          "key": "Stakeholder Group",
          "group": "Stakeholder Analysis",
          "schema": {
            "type": "string"
          }
        }
      ]
    }
  ]
}


Software Project Metadata Screen


Code Block
collapsetrue
{
 "key": "metadata-screen-project-software",
 "name": "Software Project Metadata Screen",
 "version": {
  "group": [
   {
    "name": "Info",
    "fullRow": true,
    "metadata": [
     {
      "key": "Hotfix",
      "group": "Info",
      "schema": {
       "type": "select"
      },
      "allowedValues": [
       {
        "name": "Yes"
       },
       {
        "name": "No"
       }
      ]
     },
     {
      "key": "Conference Release",
      "group": "Info",
      "schema": {
       "type": "select"
      },
      "allowedValues": [
       {
        "name": "Yes"
       },
       {
        "name": "No"
       }
      ]
     }
    ]
   }
  ]
 },
 "component": {
  "group": [
   {
    "name": "Stakeholder Analysis",
    "fullRow": true,
    "metadata": [
     {
      "key": "Importance",
      "group": "Stakeholder Analysis",
      "schema": {
       "type": "select"
      },
      "allowedValues": [
       {
        "name": "High"
       },
       {
        "name": "Medium"
       },
       {
        "name": "Low"
       }
      ]
     },
     {
      "key": "Influence",
      "group": "Stakeholder Analysis",
      "schema": {
       "type": "select"
      },
      "allowedValues": [
       {
        "name": "High"
       },
       {
        "name": "Medium"
       },
       {
        "name": "Low"
       }
      ]
     },
     {
      "key": "Stakeholder Group",
      "group": "Stakeholder Analysis",
      "schema": {
       "type": "string"
      }
     }
    ]
   }
  ]
 },
 "group": [
  {
   "name": "Info",
   "fullRow": true,
   "metadata": [
    {
     "key": "Management Summary",
     "group": "Info",
     "hidden": false,
     "schema": {
      "type": "longstring"
     }
    },
    {
     "key": "Budget",
     "group": "Info",
     "hidden": false,
     "schema": {
      "type": "number"
     }
    }
   ]
  },
  {
   "name": "Development Environment",
   "metadata": [
    {
     "key": "Bamboo Plan",
     "group": "Development Environment",
     "hidden": false,
     "schema": {
      "type": "string"
     }
    },
    {
     "key": "Bitbucket Repo",
     "group": "Development Environment",
     "hidden": false,
     "schema": {
      "type": "string"
     }
    }
   ]
  },
  {
   "name": "Lifetime Analysis",
   "metadata": [
    {
     "key": "Start Date",
     "group": "Lifetime Analysis",
     "hidden": false,
     "schema": {
      "type": "date"
     }
    },
    {
     "key": "Due Date",
     "group": "Lifetime Analysis",
     "hidden": false,
     "schema": {
      "type": "date"
     }
    },
    {
     "key": "Estimation",
     "group": "Lifetime Analysis",
     "hidden": false,
     "schema": {
      "type": "string"
     }
    },
    {
     "key": "In Time",
     "group": "Lifetime Analysis",
     "hidden": false,
     "schema": {
      "type": "select"
     },
     "allowedValues": [
      {
       "name": "Red"
      },
      {
       "name": "Yellow"
      },
      {
       "name": "Green"
      }
     ]
    },
    {
     "key": "Risk",
     "group": "Lifetime Analysis",
     "hidden": false,
     "schema": {
      "type": "select"
     },
     "allowedValues": [
      {
       "name": "Red"
      },
      {
       "name": "Yellow"
      },
      {
       "name": "Green"
      }
     ]
    }
   ]
  },
  {
   "name": "Project Roles",
   "metadata": [
    {
     "key": "Lead Developer",
     "group": "Project Roles",
     "hidden": false,
     "schema": {
      "type": "user"
     }
    },
    {
     "key": "Product Owner",
     "group": "Project Roles",
     "hidden": false,
     "schema": {
      "type": "user"
     }
    },
    {
     "key": "Scrum Master",
     "group": "Project Roles",
     "hidden": false,
     "schema": {
      "type": "user"
     }
    },
    {
     "key": "UX Lead",
     "group": "Project Roles",
     "hidden": false,
     "schema": {
      "type": "user"
     }
    }
   ]
  },
  {
   "name": "Stakeholder Analysis",
   "metadata": [
    {
     "key": "Importance",
     "group": "Stakeholder Analysis",
     "hidden": false,
     "schema": {
      "type": "select"
     },
     "allowedValues": [
      {
       "name": "High"
      },
      {
       "name": "Medium"
      },
      {
       "name": "Low"
      }
     ]
    },
    {
     "key": "Influence",
     "group": "Stakeholder Analysis",
     "hidden": false,
     "schema": {
      "type": "select"
     },
     "allowedValues": [
      {
       "name": "High"
      },
      {
       "name": "Medium"
      },
      {
       "name": "Low"
      }
     ]
    },
    {
     "key": "Stakeholder Group",
     "group": "Stakeholder Analysis",
     "hidden": false,
     "schema": {
      "type": "string"
     }
    }
   ]
  }
 ]
}