Chrome/Safari/Firefox Browser Extension for Network Testing
$500-5000 USD
Closed
Posted about 13 years ago
$500-5000 USD
Paid on delivery
We are looking for an experienced developer to create a cross browser extension (Chrome/Safari/Firefox) with the functionality listed below. In a nutshell, this extension will be used to automatically query for and accept jobs that we post on Amazon's Mechanical Turk.
## Deliverables
**Extension Functionality:**
1. Very simple install and uninstall - one or two clicks
2. Allow following extension settings: "Mechanical Turk Worker ID" (this field is required); "Automatically accept hits: (yes/no - radio buttons - default yes)"; "Check for hits automatically (yes/no - radio buttons - defaults yes)". If yes, display drop down with following options: "Check every: (1, 3, 5, 10, 30, 60 minutes - default 5 minutes)". If no, do not display this drop down.
3. Show a visual trigger icon somewhere in the browser toolbar (icon will be provided)
4. When extension icon is clicked, or automatic interval is triggered (e.g. every 5 minutes), extension should query a web service via simple http request (include extension settings as parameters) which responds with a json encoded message identifying whether or not a hit is available, and if available, a hit description, popup window size, and the URL to the hit. Calls to this web service may return an error message which should be displayed temporarily as a non-blocking message (highlighted red) - exact json structure will be provided
5. If no job is available, display a temporary - fade in/out (2 second), non-blocking message "No CloudHarmony hits are currently available"
6. If job is available, and auto-accept is false, display a fade in, non-blocking, closable message: "[Hit description - provided in json job description]\n\n[Accept Hit] (a button)"
7. If job is available and auto-accept is true, or if user clicks on [Accept Hit] button from #6, open the hit URL provided in the json response in popup browser window (dimensions for the popup window are provided in json response). Leave focus on the user's current browser window
8. Ignore quietly any errors that occur when making job requests