Challenge Overview
This challenge is to build out a Zendesk - Asana integration POC for topCoder support team. All support tickets are handled via Zendesk while the associated tasks are managed in Asana. The requirements for this integration are
A) Have Asana show up as a widget (similar to Jira) from within Zendesk
B) Be able to create new Asana tasks for a Zendesk ticket
C) Be able to link to existing Asana tasks for a Zendesk ticket
D) See state of current Asana tasks for a Zendesk ticket
E) Be able to view or add comments associated with a particular Asana task - Any comment added on an Asana task linked to a Zendesk ticket should show up as an ‘internal note’ on that ticket. Similarly, if the user links an existing Asana task to a Zendesk ticket, all comments from that Asana task should show up as ‘internal note’ on the corresponding Zendesk ticket.
F) Be able to view existing tags or add new tags in Asana
As a reference, this is how a similar integration between Zendesk and Jira looks like
Zendesk offers developer the ability to develop such private apps to external integrations using JavaScript. Handlebars is used to develop the integration UI. This is an example of a very simple Zendesk app.
This is now the native Asana task management interface looks like.
Functional Requirements
A ) To F) as listed above
Configuration Requirements
App id and other app parameters should not be hardcoded. The app must provide a user interface for configuring all parameters as required.
UI Requirements
The UI will be refined as part of subsequent challenges. For this challenge, please ensure that the UI is aesthetically correct and allows user to perform A)-F) operations in an intuitive manner.
Reference Links
Asana offers a powerful API which provides access to tasks, tags and other entities.
To get started, you can register for a Zendesk trial here.
You can sign up for an Asana account from here
Once signed up, you can create new integration apps by going to My Profile and then following along the instructions as shown below.
Final Submission Guidelines
You are required to submit the following deliverables
Full source code for integration (Zendesk ‘app’ which can be imported)
Deployment Guide covering all configuration and verification requirements
Demo video showing all configuration and functional requirements
- You will need to add the reviewers & PM to your Zendesk environment as users or share the credentials