Using ready made website components
I recently built a portfolio gallery site for Art Director and Creative Director Phil Rylance. Phi'ls main requirement was for the site to display content in the style of Apple's Coverflow GUI. Of course being web based, I was aware that I would not be able to completely emulate Apple's processor intensive system. Developing something like this myself would not really be on the cards. For one thing Phil wanted the site up and running as soon as possible and more importantly, my developing skills would not really be up to something as complex as this. Not only would the gallery have to display images, that would go full screen clicked on them, but it would also need to be a multi-media gallery able to display Audio and Video (full screen of course). Searching round the web for a component made solution that would do all of this unfortunately did not return many results.
There were not that many ready made products out there, I started out looking at JQuery based GUI's. JQuery has the advantage of being an open source component based system, It is well supported and, due to it's logical language, is relatively easy to customise for your purpose. Unfortunately all the jQuery based systems I could find either did not support both video and audio, or did not behave enough like Coverflow. Flash based systems seemed too complex and would be difficult for the client to update himself once I had handed the project over. The best solution I could find was x-flow. X-flow is a PHP/javascript based system which look pretty darn close to Coverflow, with all the mirror and flipping effects which the client was looking for. It boasts the ability to be able to display full screen media too, and has the added bonus of a web based admin panel allowing the user to easily update content without any programming knowledge. I found the system mostly worked well, but proably because it has been developed by just one person and is not open source, there were a few problems that I had to either fix or work around in order to get the system to work as I wanted. For one thing clicking on a video took me to the next film in the sequence rather than filling the screen as it should, plus the Audio function of the component didn't work, so I had to convert the MP3's to FLV's and play them using the video player (which actually worked out quite well, as it meant I could display a static image to go along with the audio). Overall I was pleased with the product, but learnt that when using a ready made component, as opposed to one you develop yourself, you can't expect it to work exactly as you'd want it to.


