This remote usability screen recorder applet will be delivered by a webpage and will perform the following functions communicating via Javascript. (see attached file for accompanying dialog sequence)

1. Embed into a webpage and initialize
2. Get system information and return via Javascript.
3. When launch function called, launch a new browser window to the initURL and always-on-top controller window.
4. Locate and test an operational microphone or fall back to no microphone.
5. Prompt the user to start and then change the browser window to the testURL and display the first task.
6. Record the window and audio (if available), highlighting mouse clicks in the recording with a yellow circle and showing time and audio level on controller along with a pause button.
7. Wait for user to click "Complete Task" or "Abort Task"
8. Call back via Javascript the button clicked, task time and click count.
9. Display the next task and repeat until no more tasks.
10. Change the browser window to the completeURL and upload the file via POST, showing % complete progress.
11. Close the controller window.

Must work with both Mac and Windows, IE, Firefox and Safari. Finished product must include applet ready to embed with HTML/Javascript webpage demo and all source code.

It should have the following applet embed parameters

maxCaptureSeconds
maxUploadWidth
frameRate
secPerKeyFrame
maxCaptureSize
fileType
uploadURL
showClickImage

And Javascript methods:

getSystemInfo:
returns: freeDisk,freeMem,totalMem,CPUName,CPUSpeed,OSInfo,NumOfScreens

launchController(initURL,testURL,completeURL, scenario, tasks, cbTaskComplete):
returns: taskCompleted, taskTime, numClicks

And any additional parameters, methods or callbacks needed for operation and error handling.

Bonus will be awarded for great work exceeding expectations. Additional projects and future work available.

Tags: , , , , , , , , , , , , , , , ,