Versions Compared

Key

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

App Objective:

Develop custom app for integrating Workday with JIRA Service Desk to show the properties of Reporter in an issue, fetching directly from Workday system.

Functional Requirement 

  • Email
  • Instance for deployment


Clarifications for development:

  • How to know if the properties are set once we sync? Should we provide a panel to display created properties? - solved in discussion on 26/11/19 - no
  • How should the syncing process takes place? Through UI or to configure in config file? - solved in discussion on 26/11/19 - do in config file

...

  • We have multiple "Managers" under every user. Whom should be selected? Or if we can dump all managers in one field? - solved on 27/1/2019 - add all
  • Need an instance for deployment
  • Toggle button for sync on and off on UI
  • Workday properties can be synced on scheduling and will be set as user properties every time it syncs but should those fields be automatically updated in custom fields on sync every time?- no need of custom field update as discussed on 05/12/19

Draft plan for Graco App

Sr.No
Task
Estimations (Hours)
Actual Start Date
Actual End date
Status
Assignee
Remark
1

Backend code to fetch other fields from Workday into Jira

24h27/11/2019
Jira Legacy
showSummaryfalse
serverSystem JIRA
serverId6f8446ac-0270-38e8-bfda-78a5daa9d08d
keyAP-801
Nishanth K V (Unlicensed)Blocker. We need to have a discussion with customer for remaining fields.
2Verify API's to get Email value of Jira users and test with sample code8h

Jira Legacy
showSummaryfalse
serverSystem JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId6f8446ac-0270-38e8-bfda-78a5daa9d08d
keyAP-800
Nishanth K V (Unlicensed)Blocker. Need customer permission to create users in Jira instance with graco email.
3POC for Nodejs Scheduler8h05/12/201905/12/2019
Jira Legacy
showSummaryfalse
serverSystem JIRA
serverId6f8446ac-0270-38e8-bfda-78a5daa9d08d
keyAP-802
Nishanth K V (Unlicensed)
4Backend code to synchronize the system automatically - Scheduling
05/12/2019
Jira Legacy
showSummaryfalse
serverSystem JIRA
serverId6f8446ac-0270-38e8-bfda-78a5daa9d08d
keyAP-803
Nishanth K V (Unlicensed)
5Code Refactoring, exception and logger16h

Jira Legacy
showSummaryfalse
serverSystem JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId6f8446ac-0270-38e8-bfda-78a5daa9d08d
keyAP-799
Nishanth K V (Unlicensed)Remove unnecessary code, add exception and logger

...


Jira Legacy
serverSystem JIRA
columnskey,summary,type,created,updated,assignee,reporter,status,priority
maximumIssues20
jqlQuerylinkedIssue in linkedIssues("AP-449")
serverId6f8446ac-0270-38e8-bfda-78a5daa9d08d


Note:

  • When Workday API is called the response is being stored in files with batches of 100 in each file
  • Once the response is stored we are fetching the values from the response files and creating properties for existing users
  • Once properties are created we are deleting the response files


Learning:

  • Got more exposure on Jira API's and behaviours
  • Learnt few of the best practices in Nodejs
  • Learnt to analyze more and then to implement the logic

...