Our small shop excels at data modeling and algorithms, but we increasingly face challenges getting the presentation and rendering correct. I would like others to explain to me which strategies are effective in reducing the amount of time needed to chase out small but difficult UI problems for browser-based apps.
Creating a polished interface was not too difficult when applications where mostly static and page-based. However, we increasingly struggle to create professional looking results as the technology grows more complicated and clients demand more sophisticated front-ends.
Our latest creation involves Shiny, bootstrap and others. The frameworks in use require Less and a legion of jQuery plugins. It took us a week to implement most of the functionality and to make it render in the browser 95% correctly. However, we spent the next week fixing a UI element was not re-sizing correctly. We had to hack one of the frameworks to implement the fix.
Our previous project had similar challenges. Solving minor UI challenges consumes more and more of our dev budget. How are other software engineers and their teams successfully meeting these challenges?
We have found a few local contractors who can solve these problems in a day or two, but their rates have become exorbitant. And their lead times to engagement has stretched into months; they have become very backlogged.
As the expectations for front-end for Web apps grows more sophisticated. Clients demand more responsive, more polished applications. How can we deal with our UI challenges more efficiently and effectively?