Setup and coded the Trifacta Support web site from provided design files. Added advanced functionality to create a public-facing support interface for Trifacta internal support system. Coded a cross-domain JavaScript widget to be embedded on third-party customer web sites.
This widget functions similar to a Facebook or Twitter embed code. The end-user includes a JavaScript file on their own web site, along with an HTML snippet to control the display location. A button is rendered, and when clicked opens a lightbox that allows the end-user's customers to submit support tickets directly to their Trifacta account.
<head>
and loaded asynchronously so as not to block page rendering.<iframe>
to minimize CSS footprint on parent site.postMessages
for communicating between <iframe>
and parent, and for maximum browser interoperability.Tight integration with Trifacta's own internal systems, inlines with their customer support flow.
In addition to creating support tickets via the JavaScript embed widget, the Support web site is coded to accept and manage all of user's support tickets. A user can view the status of current tickets from data captured and cached (via the Transients API) from UserVoice and Confluence.
A user can also view all their comments and support discussions they are currently a part of, be these public comments or personal support tickets.