Simple Java Tool for Web

IN PROGRESS
Bids
7
Avg Bid (USD)
$507
Project Budget (USD)
$30 - $250

Project Description:
Overview
A stand-alone app is required which has the ability to load multiple advert impressions within iframes. User Agents of each iframe must be controlled by the application. A single parameter found in the ad impression code will also need to be identified – this parameter is the click through URL and will need to be loaded occasionally.

1. User chooses a browser User Agent from a drop down menu. The following user agents must be selectable;
a. iPhone
b. iPad
c. Android
1.1 Note: ‘Device Metrics’ - The corresponding screen resolution sizes for the User Agent will need to be passed in the HTML header.
2. User supplies up to 25 URL’s with corresponding ad sizes.



3. Software must offer 3 options of ad size in a drop down;
a. 320x48
b. 728x90
c. 300x250
3.1 The URL must be verified that it is formatted correctly – (http:// etc.)

4. User will need to enter an IP address into a data input field. This must be saved for verification purposes later.

5. Utilising the above inputted information, the software will create an HTML page in a browser environment.
5.1 The HTML page will load the 25 iframes with the inputted URL’s in the specified ad size.
5.2 There must be no border to these iframe holders.

6. The app will check the system IP address, if this matches the user inputted IP address;
a. Pause the program,
b. Display message in ‘Interface Chat Box’ – “Application is paused for 20 seconds due to IP address exposure”.
c. Pause process for 20 seconds before checking IP address again.
d. If IP does not match, proceed with loading the HTML page with the iframes.

7. Allow all iframes to load / reach timeout before proceeding with next steps.

8. Once the iframe windows have loaded;
a. Software should read the contents of the first iframe;
b. Locate JavaScript value for ‘dest:’.
c. If present, a URL string will load;
d. If URL string present, then load within the current iframe.
e. It is important to ensure that the User Agent for the impression and click are the same.
f. It is also important to ensure that the original iframe URL is the referrer in the header.
g. Please see example of the JavaScript below.
<script>var parentStageName = "gs_gsad1"; var isPandora = false;</script><script type="text/javascript"> window.gsUnified={baseurl:"http://theadserver.com/u/s/5040eb5ba1663",image:"Image_name.gif",width:300,height:250,impTrackers:["","http://theadserver.com /openx/www/delivery/lg.php?bannerid=48408&campaignid=8918&zoneid=21180&source=iPhone wifi 2XXX 1X0&loc=http://hosturl.com "],dest:"http://clickdestination.com/here/andhere/gohere/",""],cpd:{imp:"http://theadserver.com /AdBridgeServer/track.htm?did=$$GSDID$$&hid=$$GSHID$$&hiid=$$GSHIID$$&adid=48408&appid=100003657&chan=9010021180&action=imp",click:"http:// theadserver.com/AdBridgeServer/track.htm?did=$$GSDID$$&hid=$$GSHID$$&hiid=$$GSHIID$$&adid=48408&appid=100003657&chan=9010021180&action=clk&dest="},clkText:"Apply Now",tagline:false,expiration:{type:"absolute",time:"1351749600000"}}; </script><script type="text/javascript" src="http://theadserver.com/js/rac-mw-latest.js"></script><script>var gsStage = document.getElementById("gs_stage");if(gsUnified.height == 48) {gsUnified.height = 50;}gsStage.innerHTML += "<img width='"+gsUnified.width+"' height='"+gsUnified.height+"' src='"+gsUnified.baseurl+"/"+gsUnified.image+"' />";gsStage.addEventListener("click", function(event){RAC.open(gsUnified.dest);}, false);window.onload = RAC.notifyAdReady;</script>

9. In the app, the user should be able to set how often the destination URL is followed. For example, for every 100 iframe impressions, follow the destination URL 2 times.

10. The app must then pause for 5 seconds and loop back to stage 6 and repeat the process.

11. There must be an app wide pause button to allow user to pause current progress.

Skills required:
Java, Software Architecture
About the employer:
Verified
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.