Cancelled

Vote on images (I have 107 positive reviews on GAF)

* I will only accept bids that are $150 or less for this project.

* I will only accept bids that are 4 days for this project.

* 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.

* You must be able to create a screencast with both audio and video. In other words, you must have a microphone and a sound card.

* 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.

You must accept this project within 24 hours from when I award it to you. Within four calendar days from when you accept this project you must provide me with the proper information so that we can test this application on our server. Saturday, Sunday, and holidays are all calendar days.

Within two calendar days from when you notify us that you have successfully installed the application, I will notify you that your application has either passed or failed.

During the time from when you submit your application to us for testing and when we respond to you, we will “stop the clock” (not count the time) that you bid on this project. In other words, you will have 4 days to complete the project but the time we are testing this application will not count against you.

We will only test your application *three times.* If your application fails three times then we will not pay you any monies whatsoever.

If we indicate that your application has met the requirements you must then create one or two screencasts at [url removed, login to view] that are, in total, at least 10 minutes but not more than 30 minutes in which you narrate your code (yes, with a microphone and yes in English probably with an accent).

Here's an example of the type of screencast I'd like you to make.

[url removed, login to view]

You must create an account at [url removed, login to view] and provide me with the user name and password for that account.

If we indicate that your application has met the requirements then I will pay you for successfully completing this project within 24 hours from when you provide me with your user name and password for [url removed, login to view] along with your screencast. Your screencast must include both video and audio.

The application you deliver to me will be considered "work made for hire" under U.S. Copyright law. I will receive exclusive and complete copyrights to the application you deliver.

Except fo GPL, GNU, Copyleft, etc, no part of the application you deliver to me may contain any copyright restricted 3rd party components unless all copyright ramifications are explained and agreed to in advance.

Skills: Perl

See more: who was the website developed by, webpage language, webpage i want to create, want a part time account, user testing video, user testing reviews, user testing review, use case simple example, use case include example, use case extend, use case components, type of use case, the view cast, slideshow html 5, set o application, send word now, reviews on the run, read reviews from, password problems, password escrow, not yet received, not received yet, monitor default, minutes in spanish, login modules

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

Project ID: #535243