Cancelled

Vote on images- I have 107 positive reviews on GAF

* I have excellent feedback and pay quickly. However, I will not escrow any money to you for this project. If you require escrow please do not bid on this project.

* This is a follow on project to GetAFreelancer project “Monitor a server and send out alerts”

[url removed, login to view] which was successfully completed on October 23, 2009.

* Many bidders have submitted bids to me in the past for projects even though they have not read our advertisements. Therefore, to indicate you have read this advertisement please put the word “duck” in a Private Message you send to me.

* I want you to extend the functionality of the Perl 5.x application developed in “Monitor a server and send out alerts” [url removed, login to view] The application you develop will run against a MySQL database and use an AJAX slide show viewer to enable users to vote on images they see.

* You must internationalize this application so that the user can choose to view text in either English, Spanish, or Chinese. English will be the default language. By the way, in the future (but not yet) users will need to login to a website to view the images in this project description. Therefore you don't need to worry about storing a user's language preference as a cookie, because the user will have already chosen their language preference on the website. But for now, please make English the default language.

In this project, when a user clicks on the link in an instant message instead of merely seeing an image displayed on a webpage on our server, the user will:

- See each image in a “fancy” AJAX viewer on a webpage on our server

- Vote on each image

- Vote on a group of images

You may use whichever of the following “fancy” AJAX viewers you prefer:

- [url removed, login to view]

- [url removed, login to view]

- [url removed, login to view]

- [url removed, login to view]

- [url removed, login to view]

- [url removed, login to view]

If you prefer a different AJAX viewer please let us know. We will consider allowing you to use a different one. We simply want a viewer that will make it easy for the user to review images.

After viewing an image the user must vote on an image by clicking with their mouse or using their keyboard to type the value “1” or “2” or “3” or “4” The user will have 4 choices:

1. Everything appears ok

2. I see one or more problems

3. The images are unclear

4. I will vote later

After a user votes on an image the user will see their choice highlighted in some manner so that the user receives feedback. This simple feature is very important because it will give the user a chance to correct an error in case the user were to inadvertently click on an unintended choice. For example a user may inadvertently click on 2. even though the user meant to actually click on 3. Because users sometimes make mistakes, we want to make it easy for users to correct their mistakes.

Most likely your application will simply highlight the text of the user's choice, say 2., and display 2. highlighted for, say, Z seconds (initially probably 1000 or 1500 milliseconds) before displaying the next image. In other words, the users makes a choice, the choice is briefly highlighted, the user sees the highlighted choice and thinks subconsciously “Yes, that highlighted choice is the one I want” or “Woops, that highlighted choice is *not* the choice I want.”

In other words, this feature will allow a user to choose a different choice if they realize they have made a mistake. However, if you have a different idea for implementing this functionality you may suggest it to us. You will simply hardcode Z.

Each of these votes for each image must be stored in a MySQL database. Of course your application must store the instant message user name of the person who voted on a particular image along with how that user voted for a particular image and the time and date they voted on that image.

However, if a user changes his vote your application does not need to keep track of the history of votes they cast. Your application needs only record the most recent vote a user has cast. For example if a user votes 4. for [url removed, login to view] and then later votes 1. for [url removed, login to view], your application only needs to record the vote 1. Your application may discard (overwrite) the vote that user cast of 4. for image01.jpg.

Each time a new image is uploaded to our server it will appear in the AJAX slide show viewer.

A user will be able to review images and change his vote for a particular image in a group anytime prior to voting on the group to which an image belongs. Once a user votes on a group of images he cannot change his vote for a particular image but he can change his vote for the entire group of images for up to X seconds. Initially you will hardcode X seconds to 5 seconds. After X seconds has expired the user will not be able to change his vote for a group of images.

A group will consist of one or more images that are received on our server within Y seconds of a proceeding image. Initially you will hardcode Y to 30 seconds. Images that are received on our server after 30 seconds will be part of a succeeding group.

For example if [url removed, login to view] is uploaded to the server, then 13 seconds later [url removed, login to view] is uploaded to the server, then 4 seconds later [url removed, login to view] is uploaded to the server, and then 7 seconds later [url removed, login to view] is uploaded to the server, and then 53 seconds later [url removed, login to view] is uploaded to the server, and then no images were uploaded for more than 30 seconds

then

[url removed, login to view], [url removed, login to view], [url removed, login to view], and [url removed, login to view] would all be part a particular group called [url removed, login to view]

and

[url removed, login to view] would be part of a succeeding group called [url removed, login to view]

date_time will be the date and time of the last image in a group was uploaded to our server. Therefore, if [url removed, login to view] were uploaded at 22 hours 16 minutes 27 seconds on March 19, 2010 then the group would be named, “[url removed, login to view] to image04 at 22-16-27 on mar 19 [url removed, login to view]”

By the way, you will use GMT for all times.

30 seconds after an image has been uploaded to the server, if no new image is uploaded to the server, then the user must vote on the entire group with one of the following 4 choices:

1. Everything appears ok

2. I see one or more problems

3. The images are unclear

4. I will vote later

Of course, each time a user votes for a group of images, your application must store the user's vote in a MySQL database. Your application must also store the user's instant message name, how that user voted for a particular group, and the date and time in a MySQL database.

In summary, your application will allow a user to receive a group of images, vote on each image, and vote on an entire group of images. Also, users will be able to choose to view text in English, Spanish, or Chinese. As you can see, the concept for this project simple; but the implementation is a bit tricky.

You will develop this application in Perl 5.x, MySQL, and AJAX on our Linux server (Slackware) and test it. We will provide you with sudo access to our Linux server so that you may install such things as Perl modules if you would like.

Skills: Perl

See more: who was the website developed by, website that you can make a advertisement on, webpage language, use case simple example, use case extend, the view cast, slideshow html 5, send word now, reviews on the run, reviews for escrow com, not yet received, not received yet, monitor default, minutes in spanish, login modules, joomla in spanish, i will give you in spanish, instant clicks, i escrow com, https www getafreelancer com, html 5 image gallery, how to make advertisement, how to develop website using html, how to develop webpage, how to develop database in access

About the Employer:
( 109 reviews ) Los Angeles, United States

Project ID: #535555