New Production Code Faster!
Less time mainting multiple instances. Deliver value sooner.
Fight Bugs in Stride.
More manageable, affects less areas of the site, better UX.
FAILURE IS APPARENT SOONER
As is success. Measure, measure, measure.
How We Did It
One Sweeping Change At A Time
The more changes you make, the harder to isolate any problems or successes.
Kept Wireframes/Mocks Loose
Prototypes in HTML so you can see the flex and shifts in action.
Designed to Flex and Flow
Didn't reinvent the layout for every specific viewport.
Had A Style Guide
Got everyone on the same page for expected styling of similar elements and how they should behave.
How We Did It
Worked Backwards, Reversed the Funnel
You land in responsive as opposed to bounce out.
Started With A Fresh Master Page
Header/footer first, then actual content.
New CSS/JS As You Go
Create reusable and efficient classes based on a style guide as you need them. Do code reviews so colleagues know what's in the CSS that they can use.
How We Did It
Mobile First CSS
With a specific stylesheet for IE8 that was essentially the desktop styles added in without a media query.
Mobile First Images & Sprites
Used background images wherever possible to control image loading. Broke up some sprites and only loaded them in appropriate media queries.
Kept the Media Queries to a Minimum
Only 3 viewports, not for specific devices but when the design warrants a break.
How We Did It
Within An Agile Process
Pages and components were storied out, prioritized amongst other things.
Alongside New Develpment
Thanks to advanced source control techniques, we had no need to freeze new development. Any new pages/features were built responsive.
Outcomes
Despite 2 New Viewports, FASTER Than The Original
New optimized CSS, mobile first, flexible design.
Revenue, Mobile Conversion/Traffic Up
We like $$.
Not A Single Major Bug Reported
Thanks to code reviews and careful attention from the team. No QA.
Outcomes
Completed Faster Than Full Rewrite
Despite smaller team and sharing time between initiatives.
Essentially "No Change" To Desktop Users
Never interrupted the original user experience or workflow, smaller devices experience got better.