This is a fairly straightforward project consisting of only two templates, which have already been coded in good html & css. But I have very specific requirements of how this website needs to work, which may not be immediately obvious.
The skills you will need to deliver this project are:
- strong php
- facebook login and social buttons
- cakephp framework
- infinite scroll
- iframe buster busters (forcing pages into an iframe bar and not letting them break out)
- html, css & js
- sphinx search
- google sitemap specification
Attached are the two templates - category and product detail.
The category page uses infinite scroll to display a bunch of products from the database. These products have attributes such as price and color, that can be filtered using the top menus (shown expanded for size). This filtering is not done in ajax. The url structure should reflect the menu choices e.g. /mens/navy/large/cheap. But this will need to be cookied so that the menu status is correctly persisted on the product detail view.
If a user clicks through to the product detail page, the retailers product detail page is iframed into our template. They can browse through products by clicking the arrow in our menu (similar to stumbleupon). This browsing needs to be ajax, but integrate a method of triggering google analytics on each click.
If a user logs in with facebook, they can save products.
Any functionality you can see implied in the design but not shown is handled by overlay windows e.g. tweet.
Sphinx must be setup to provide search capabailities and indexed to enable searching within any of the menu filterable combinations. Unless you are really good with mysql and database design and can do it with full text search and can prevent mysql injections. Hopefully we don't need sphinx.
Both pages templates need to load sub 1 second so you need to be efficient in your code and make heavy use of memcached, and a good db design.
If you have looked at the images, the data, and understood the brief so far, I look forward to discussing the remaining details with you via PM. Please write "Inifinite" with your bid so I can filter out all the blind-bid freelancers.