I need a simple site which will interact with a relatively small database.
At the top of the site will be a header which includes a text box which will allow users to add their entry to the database using a submit button.
Below this the will be two columns. One will display the ten newest entries to the database. The other will display the 10 most popular entries to the database.
Each entry displayed in these columns will have an upvote and downvote button, under which will be shown the number of each up and down votes received by the entry. The popularity of each entry wil be tracked by a rating to be calculated as follows: rating = upvotes - downvotes.
This is the parameter to be used when showing the ten most popular entries in the database.
When a user hits submit, a dialog box should thank them and then fade away quicky. I am open to suggestion as to which web technology should be used. The same methods should be used to pop up a simple dialog box when a user clicks on contact or disclaimer at the bottom of the site. Disclaimer will show legal text which can be dismissed by either clicking outside the dialog box, pressing escape or clicking on a Done button.
The contact form requires a user to enter a valid email address and their message. They wil then click a Send button and they will see a message thanking them for their message and the boxes will disappear. The message will be sent to an email address of my choosing.