SlideShare a Scribd company logo
How to build a better JIRA
Cloud add-on
DAVE MEYER | SENIOR PRODUCT MANAGER | ATLASSIAN | @D_MEYER
How to Build a Better JIRA Add-on
DETAILED ADD-ON GROWTH CHART
350+
awesome add-ons for JIRA Cloud
JIRA ADD-ON DEVELOPMENT
P2 plugin
framework
launches
Atlassian
Marketplace
Atlassian Connect
1.0
JIRA Software, JIRA
Service Desk, and
JIRA Core
Cloud-first
development
Jurassic
Period
2012 2014 2015 Present
Cloud-first development
CLOUD-FIRST DEVELOPMENT
Our job is to
enable everyone
to build amazing
JIRA experiences
Do’s and Don’ts
Cloud-first development
What’s comingWhat’s new
Issue fields
Custom fields for Connect add-ons
What’s new
in JIRA
Issue fields
Keyboard
shortcuts
Webhooks
REST API
Requireability
Per-project options
Service Desk customer
portal support
Keyboard shortcuts
We have them.
What’s new
in JIRA
Issue fields
Keyboard
shortcuts
Webhooks
REST API
Webhooks
Get notified when attachments are
created and deleted
What’s new
in JIRA
Issue fields
Keyboard
shortcuts
Webhooks
REST API
attachment_created
attachment_deleted
ACJS functions
More powerful front-end components
for JIRA
What’s new
in JIRA
Issue fields
Keyboard
shortcuts
Webhooks
JS API
ACJS
Date picker Dropdowns Create issue
dialog
Internationalization
Support your customers in every
language (or at least nine)
Your feedback
matters
60 VOTES? WE CAN DO BETTER
Do’s and don’ts we learned this year
Store data in JIRA with
entity properties
DO
How to Build a Better JIRA Add-on
How to Build a Better JIRA Add-on
"entityType": "issue",
"keyConfigurations": [{
"propertyKey" : “comments",
"extractions" : [{
"objectName" : "commentCount",
"type" : “integer”,
“alias” : “hasComments”
}]
SEARCHING WITH ENTITY PROPERTIES
Your add-on
PUT
Update commentCount index
Projects
Searching with entity properties
UsersIssues
How to Build a Better JIRA Add-on
User and project
property searching
Worklog properties
Attach custom data to
worklogs
New entity property features
Filter your webhooks
DO
How to Build a Better JIRA Add-on
Focus on setup
and getting
started
DO
postInstallPage
module
How to Build a Better JIRA Add-on
"jiraGlobalPermissions": [
{
"description": {
"value": "Custom global permission for my add-on"
},
"anonymousAllowed": false,
"name": {
"value": "My Global Permission"
},
"key": "my-global-permission"
}
]
Global permissions with default groups
"jiraGlobalPermissions": [
{
"description": {
"value": "Custom global permission for my add-on"
},
"anonymousAllowed": false,
"defaultUsers": <OPTION> (NONE, ADMIN, ALL),
"name": {
"value": "My Global Permission"
},
"key": "my-global-permission"
}
]
Global permissions with default groups
Don’t clash with JIRA
DON’T
Automation for JIRA
How to Build a Better JIRA Add-on
How to Build a Better JIRA Add-on
How to Build a Better JIRA Add-on
Lucy Denton
Designing Add-ons for Atlassian
Products, the Do’s & Don’ts
9:00 AM tomorrow
How to Build a Better JIRA Add-on
#1 bug, fixed 🙌
Don’t spam users
DON’T
Skip email notifications
PUT
https://demo.atlassian.net/rest/api/2/issue/DEMO-1?notifyUsers=false
Into the future
Issue content
Clear, consistent locations on the issue view
Issue context
Cleaner integrations between JIRA and other apps
Straight from the lab
Move visibility for you
Early Preview Warning
How to Build a Better JIRA Add-on
How to Build a Better JIRA Add-on
How to Build a Better JIRA Add-on
How to Build a Better JIRA Add-on
How to Build a Better JIRA Add-on
How to Build a Better JIRA Add-on
How to Build a Better JIRA Add-on
How to Build a Better JIRA Add-on
How to Build a Better JIRA Add-on
Issue content
Clear, consistent locations on the issue view
Issue context
Cleaner integrations between JIRA and other apps
Straight from the lab
Move visibility for you
How to Build a Better JIRA Add-on
How to Build a Better JIRA Add-on
How to Build a Better JIRA Add-on
How to Build a Better JIRA Add-on
How to Build a Better JIRA Add-on
How to Build a Better JIRA Add-on
Issue content
Clear, consistent locations on the issue view
Issue context
Cleaner integrations between JIRA and other apps
Straight from the lab
Move visibility for you
Introducing
The JIRA Cloud Platform Roadmap
How to Build a Better JIRA Add-on
go.atlassian.com/
jira-cloud-platform-roadmap
Thank you!
DAVE MEYER | SENIOR PRODUCT MANAGER | ATLASSIAN | @D_MEYER

More Related Content

How to Build a Better JIRA Add-on