This project is the first step in finding a great Rails developer that can help in the development of a new web application. The project is pretty straightforward but we want to use this project to verify the skills for the person we will co-develop the larger project with. This project is a web-application designed to allow users to suggest and vote-for ideas on a specific topic. This project will test the developer's understanding of the Rails framework and AJAX skills. The basic flow of the application is: The application contains a number of topics For each topic, users can view the ideas, vote on ideas and add ideas The attached files show wireframes of the main screens that we want developed. These are: 1. View list of all ideas for a given topic 2. Rate a Feature (using ajax) 3. View list of features as RSS 4. Suggest a Feature 5. Edit a Feature you suggested Technical Details 1. We will provide you with a basic framework application to use as a base. 2. You should use this code as a starting point, but may extend it (with migrations, models, etc) in any way you need 3. Where possible you should write unit tests 4. Ideas must be tagged using the included acts_as_taggable plugin. 5. The application should use AJAX when users are voting on features. 6. There must not be any scaffolds used 7. There must be a simple CSS sheet that can be used to control the look and feel. 8. The site must not be written using nested tables. It must use semantic HTML (h1, b, i, etc., for important stuff) and css positioned elements for styling. 9. The site must use the em unit of measurement to make it look the same on all monitors regardless of screen resolution (depending on font size)... The attached presentation contains a description of each screen and (in the notes pages) the required behaviour.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
1. Ruby on Rails 1.1.4 2. Must run on windows or linux 3. Database back-end should be MySQL 5 4. Must use Rails migrations for all database setup.