This project is a page within a Wordpress site that allows for user submitted coupon codes.
The top of the page will have a form where the user will submit 4 fields - 1 required, 3 optional.
1. 12 digit numeric coupon code (required)
2. Country Code (drop down with all country options)
3. 3 option drop down (Large, Medium, Small)
4. 3 option drop down (Red, White, Blue)
Requirements of the form:
1. The coupon code field must be numeric & exactly 12 digits (it's a very specific coupon code)
3. The exact same coupon code must not have been submitted within the last 24 hours***. (An alert box is displayed if the code has already been submitted within this window)
***This needs to be coded in a way that we can make changes to this value if we desire - 12 hours, 36 hours, 72 hours, etc. We can do this in the code if pointed to the exact line where the parameter lives.
We probably need a captcha.
Maybe if a user submits once there is no captcha and it appears on subsequent views.
Maybe the captcha is just a click check box style.
We will take your advice on how to handle this.
Below the form will be a grid of user submitted coupon codes.
Each code will be displayed on the page as a 12 digit number below a QR code that respresents that number.
Each QR code will have a border in the color that matches form field 4 (black for not submitted)
Each QR code will be clickable. A larger version of the QR code (with border color) will be displayed in a lightbox on the page. In the lightboxed view, there will be one addition - a button that says "Report invalid coupon code" When clicked, an alert box will appear that says "Are you sure you want to report an invalid coupon code" If the user proceeds, and clicks the yes button, the coupon code will have a strike placed on it in the database (no visual representation of strikes on the front end). If a code has 3 strikes placed on it, it is removed from the database.
20 codes will appear on the page. Older codes will be paginated.
The codes will be displayed in a 4 column, 5 row grid. The layout will be responsive so that fewer columns and more rows display, depending on resolution. Mobile will display one code per row.
We are fine with you using existing commercial or free plug-ins to create this page. We will pay up to $30 for a plug-in license outside of this Freelancer project if it is required, but that needs to be stated in your bid - the plugin and cost.
Also required is a basic front end interface design. The design should be in line with current web 2.0 design trends with large fonts/type and buttons, but very clean. Design interface must also be fully skinable via CSS.
Post to PMB other project specifications, including reference websites - for functionality and design. Post to PMB to ask any questions.
50% of the winning bid will be placed in escrow at time of accepted offer. This 50% will be released when the project is FULLY FUNCTIONING for testing purposes on OUR SERVER. Once this phase is complete, the final 50% will be placed in escrow. The final 50% will be released after all bugs are worked out during the testing phase and the page goes live within our site.
We will not pay any upfront money or send any money outside of this site (freelancer.com). Your bid will stay the same as what is agreed upon here and will not increase. Our requirements will not change either. The escrow procedure will not change. We will not escrow any more than what is clearly stated in this Payment disclaimer. If the chosen freelancer does not complete the project in the agreed upon time period, the project will be canceled and no money will be paid. These are the terms, accept them or please do not bid.