We are going to see how easy and powerful is configure Jiraffe to implement your gamification strategy.
In the configuration section you have a list of default rules.
You can update those rules or create new one.
The name and description are important because this information will be showed to the user.
Each rule has a trigger, like create an issue or change the issue's status. This user action start a rule's condition validation.
Each rule can have many conditions that must be accomplish in order to earn the points. If rule is without conditions, only with the event taking place the user will obtaine the points, like the previous system.
But if you have conditions, all must be accomplish to get the points.
You can create a rule with many condition of those types:
With this option you can compare the previous and later value of a field modification. For example, if an priority field issue changes from Medium to Highest.
The fields for this configuration are:
This condition is only for modification events. For example, if you configure it for a issue remove event (none modification field is done) the rule never will be executed.
Now it is possible create condition using JQL, the JIRA query system.
There is an option to add the issue/project/version key (related with the trigger) in the query automatically.
Is the relation between the user of the action and the issue/version/project in the event execution. Keep in mind that:
There is more information about the list of rules in the user section.