This project initiative was staffed by 15 Keyhole consultants including a project lead. The Keyhole consulting team converted and migrated a jQuery-based financial web application into a Backbone.js-based web application.
Development: Backbone.js Assessment Application
Keyhole Software Consultants developed a Backbone.js application that allows end users to take assessments online instead of on paper.
The project, which started with no UI, had a minimum viable product (MVP) deployed to production in less than three months.
Modernization: HTML5 Designer Tool
A team of Keyhole Consultants has been focused on a rewrite initiative for a client proprietary Designer tool.
This tool enables a non-programmer to create a form-based web application by dragging UI elements onto a page of a form. The form contains pages that have UI elements. Each element has a number of associated properties, interactive at design-time. Each element can have behaviors that impart program logic to the form. The form can have a workflow associated with it. The tool user interacts with those artifacts by dragging and dropping elements, drawing behavior or workflow connections, modifying properties, and then saving the form, as XML, to a server. A web-based player interprets the form XML to serve it to an end-user as a web application.
Modernization: JavaScript Application With “Offline Mode”
Keyhole team members have rewritten the client website to run completely in the browser using JavaScript. It only contacts the server to download database files and the website itself.
To achieve the “offline” mode, all of the JavaScript is also compliant with Chrome Applications. The code is assembled into one Chrome App per client and deployed to the Chrome App Store. This allows users using the app to install it on their device, login once to download the database files, and then travel to the customer site. At the site they store all of their product specifications locally. Once they are back to where they have Internet available, they sync their stored data to the server.
Development: Retailer Product Ratings, Loyalty Program, and Personalized User Experiences
Sr. Consultants helped create the ratings and reviews section on the retailer’s product display pages. Application used JavaScript to communicate with a Gigya (a third-party profile company) API to save and display ratings and reviews. Lodash templating was used for creation of the views and the entire application was included in a RequireJS build of the global scripts.










