We’ve just finished working on a new responsive, Sellerdeck Desktop website for our client, Clubhouse Golf. Clubhouse Golf have been using Sellerdeck Desktop for over a decade and were keen to keep using the software. Desktop’s architecture – with aggressively cached pages combined with NoSQL database – gives fantastic performance with relatively modest server hardware and suited Clubhouse Golf’s requirements.
Whilst one of our external partners managed the design aspect of the site, I worked on the technical development. Obviously, I think that some of the best features are the ones that you won’t necessarily notice, so I thought we should give them some publicity!
Sellerdeck desktop has had filtering in sections for a few years, but Clubhouse Golf use this feature intensively and wanted to have it available for search. As filtering was built on the search engine it was relatively straightforward to add.
Another nice tweak is to hide the filter options while filtering is being setup on each page. That means the display doesn’t jump around while waiting for counts to be updated.
Form validation in the page
When working with a mobile device it can be particularly annoying if you forget to fill out a field on checkout. Error messages and fields can be separated by a long way. We added validation in the browser, with automatic scrolling to any invalid fields with local error messages.
The carousel we’ve used in Sellerdeck desktop is bxSlider which is really flexible. However, behaviour with touch wasn’t optimal, and dragging with the mouse gave mixed results depending on the browser. We rewrote the touch and click handlers to give a very smooth experience. Go on, give it a swipe.
We also used this standard slider in some other areas – image gallery and recently viewed products. You’ll notice, depending on the device you use, that the slider is removed if there’s enough room to show the items without it. The slider also adjusts dynamically for example if you’re swapping from portrait to landscape.
Clubhouse Golf have many images, and take great care to make them look as good as possible. However, they can be quite large and add to bandwidth. We incorporated a standard image processing library to optimise images while publishing so that pages load as quickly as possible.
That’s dot-dot-dot… When text for product names and so on is too long for the restricted space on mobile portrait, it’s automatically trimmed to fit and “…” added. Switch to landscape and they’re removed. Neat!
Try this for yourself on by switching your mobile to portrait. Scroll down and click on the next header. It moves smoothly to the top of the screen. Looks nice and easy? There’s loads going on under the hood to make this feature run smoothly.
We had three people working on this project – The client was updating his live site, our external partner, doing the design work and I was implementing script changes. We used a desktop extension to save the design layouts and variables to files, automatically keeping track of when there were changes. When it came to going live it was straightforward to see exactly what had been changed, ensuring that nothing was missed.