Task ---- Implement a browser toolbar for Internet Explorer, Firefox and Opera whose layout is managed by a central server. Implement the server-side web application to manage the layout. The server administrator using a server-side web application defines links, images and buttons that the toolbar must display. The layout is converted to a provided XML format. The toolbar periodically downloads the layout XML and modifies the representation (e.g. displays images, creates buttons, links...), the user experience should be the same in the various browsers. Additionally the toolbar has three added functionalities: * Centralized bookmark storage: the user can choose to upload its bookmarks to a centralized server, these bookmarks are periodically synchronized and available through a "My bookmarks" button in the toolbar. * Search box, with search providers customized by central management server * Send a message box, which sends a user-provided text to the central management server through a provided SOAP web service The three toolbars will be packaged in a single common installer, which detects the available browsers and installs their associated toolbars. During installation a username and password are collected and using in every web service call. More project information can be found in the attached PDF.
## Deliverables
Task ---- Implement a browser toolbar for Internet Explorer, Firefox and Opera whose layout is managed by a central server. Implement the server-side web application to manage the layout. The server administrator using a server-side web application defines links, images and buttons that the toolbar must display. The layout is converted to a provided XML format. The toolbar periodically downloads the layout XML and modifies the representation (e.g. displays images, creates buttons, links...), the user experience should be the same in the various browsers. Additionally the toolbar has three added functionalities: * Centralized bookmark storage: the user can choose to upload its bookmarks to a centralized server, these bookmarks are periodically synchronized and available through a "My bookmarks" button in the toolbar. * Search box, with search providers customized by central management server * Send a message box, which sends a user-provided text to the central management server through a provided SOAP web service The three toolbars will be packaged in a single common installer, which detects the available browsers and installs their associated toolbars. During installation a username and password are collected and using in every web service call. More project information can be found in the attached PDF. Guidelines ---------- * Develop the layout rendering engine for the three platforms * Develop the server-side SOAP component that allows the user access to functionalities (download layout, manage bookmarks, send message...) * Develop the server-side layout management web application The layout DTD will be provided, as will be a WSDLs for the external authentication and message sending services. Time Schedule ------------- We expect project completion within 5 weeks: week 2: Deliver Proof of Concept (toolbars for the three platforms with basic functionality to prove your competence, project will be cancelled if this is not met) week 4: Completely functional toolbar and server-side application week 5: Final installers, end-user and development documentation Bidders ------- You should be a senior OOP developer and have good Internet Explorer, Firefox and Opera toolbar development experience to meet this schedule, including web service usage and web application development. Please send a PM along with your bid, stating some conceptual ideas on how to represent layout in the various browsers, which proves that you have the required expertise. Deriverables ------------ 1. Complete source code 2. Client Toolbars packaged in a installer. 3. Server binaries packaged in a rpm for Red hat 4. Developer documentation 5. Doxygen code documentation 6. Administrator guide 7. User guide Payments -------- Advance payments can be arranged via escrow only and will be limited to 50% of the fixed price negotiated for this project. We will neither release escrow payments nor issue direct payments unless project has been successfully completed and delivered. A written invoice is required before payment can be authorized.
## Platform
Server ------ Redhat Client API ---------- Windows family Toolbar for browsers -------------------- IE 6+, Firefox 1.5+, Opera 8+