Completed

Internet Explorer Browser Helper Object(repost)

Great Windows programmer needed for IE BHO (plugin).

Visual C++ ATL Project or possibly C# .NET.

(This link to Google Doc document is easier to read: <[url removed, login to view]>)

If some details in this specification are difficult to code, then I am willing to make changes. Input is welcomed!

**Brief**

We need a BHO (extension) for IE. The basic functionality is an Alexa clone ([url removed, login to view]) without the toolbar and just the logging ability.

Compabilty with IE8, IE9, IE10. Win xp, win vista, win7. Both 32 and 64 bit. Swedish and English OS.

For every pageview the user does an additional request is made to one of our servers. Example:

1. User visits [url removed, login to view]

2. BHO will do a http post to https://<server>/send_data with these parameters:

1. username

2. password

3. identification_code (unique code to identify browser)

4. url visited ([url removed, login to view])

5. referring pageview. what was the previous url?

6. type of visit

1. typed in url bar

2. bookmark

3. link

4. startpage

5. all (possible) transition types by google (<[url removed, login to view]>)

The user will have an account to log into.

The application makes it possible for users to log their browsing history to a server.

An installer will, except from installing BHO, install Chrome and Firefox plugin (provided by us).

## Deliverables

(This link to Google Doc document is much easier to read: <[url removed, login to view]>)

_____________________________________________

Great Windows programmer needed for IE BHO (plugin).

Visual C++ ATL Project or possibly C# .NET.

**

Brief**

We need a BHO (extension) for IE. The basic functionality is an Alexa clone ([url removed, login to view]) without the toolbar and just the logging ability.

Compabilty with IE8, IE9, IE10. Win xp, win vista, win7. Both 32 and 64 bit. Swedish and English OS.

For every pageview the user does an additional request is made to one of our servers. Example:

User visits [url removed, login to view]

BHO will do a http post to https://<server>/send_data with these parameters:

username

password

identification_code (unique code to identify browser)

url visited ([url removed, login to view])

referring pageview. what was the previous url?

type of visit

typed in url bar

bookmark

link

startpage

all (possible) transition types by google

The user will have an account to log into.

The application makes it possible for users to log their browsing history to a server.

An installer will, except from installing BHO, install Chrome and Firefox plugin (provided by us).

**Some requirement**

Installation file will also include installation of Chrome and Firefox extension. The installation file will install the IE BHO (that you develop) + additional browser plugins we have developed. That way the user will have the same plugin cross browser.

In the installation process username and password will be asked for. This information will copied to the plugins (ie, chrome, ff). User will type username and password once in the installation and not for every plugin. Installation mockup.

The IE BHO will run in background. Toolbar is not needed.

Menu item to change login credentials. User will be able to change to another account from an options page.

IE BHO will have performance as Alexa Toolbar. No impact on navigation or startup speed. Request to our server will be done after the page is rendered. Navigation and startup speed under 0.05 s.

Automatic update of BHO. Users shall not have to re-install or submitt user name or password unless they themselves log out of the BHO.

Compabilty with IE8, IE9, IE10. Win xp, win vista, win7. Both 32 and 64 bit. Swedish and English OS.

**

Complete user experience

**

To better understand the process for our users.

User creates account on [url removed, login to view]

To validate email address an email is sent. When the user click on the link to verify email he gets to a page where he can download the plugin installer (You create this installer).

User inputs username and password (from registration)

The installer checks for installed browsers: IE, Chrome and Firefox.

The installer will install IE BHO (your plugin), Chrome plugin and Firefox plugin. We have chrome and FF-plugin. Installation mockup is available here.

The installer will (as agreed) save user credentials to the plugins directly from installer. Right now Chrome saves credentials in html5 storage. FF saves them in the their Preference Manager. We can make small modifications on where to save this if necessary.

(You do not have to worry about Chrome and FF from now on if they are correctly installed). When the IE BHO starts for the first time it will check if user credentials are ok with remote_login ([url removed, login to view]).

Create random identification_code (random md5). Use function or [url removed, login to view] or do it in the BHO.

On first run call new_gatherer ([url removed, login to view]) with the new identification_code. Extension_version = 2.0 and browser_name = IE <version number>.

Now everything is ready to start logging pageviews. After every pageview call log_pageview ([url removed, login to view]). Transitions are described by google. Perhaps not all of them are possible to implement.

When an plugin update is done step 8 and 9 are called again to create a new gatherer (extension_version=2.1).

The user can change credentials from menu. If credentials are changed step 8 and 9 needs to be repeated.

**Development**

Use VM to test in every environment. It is probably the easiest way to debug. You will have to use your own development environment.

Use some sort of versioning system. I recommend mercurial and a private repository on Bitbucket (it is free). Makes it easy to get source between test computers. [url removed, login to view]

We have more projects like this in the near future. A well done job will most likely result in additional projects.

Skills: .NET, C Programming, C# Programming, Engineering, Microsoft, Project Management, Software Architecture, Software Testing, Visual Basic, Windows Desktop

See more: www internet job, www docs google com, www doc google com, where to start programming, what makes a great project manager, what is user requirement specification document, what is requirement specification document, what is an object in programming, what is a background check for a job, what does an it programmer do, what does a background check include, vm where, vm email, visual basic programmer job, user specification requirement, user requirement specification document, us basic english test, the future of internet programming, sort function c, requirement specification document example

About the Employer:
( 87 reviews ) Västerås, Sweden

Project ID: #3469535

Awarded to:

Andrews15

See private message.

$595 USD in 18 days
(121 Reviews)
6.0

2 freelancers are bidding on average $680 for this job

programsmith

See private message.

$765 USD in 18 days
(57 Reviews)
7.2