For a ranking engine, you will need to develop a chrome extension that interfaces with a database and a simple web service.
The specifications are:
* After install, the chrome extension will open up a questionnaire page with 10 points. Once the user entered the answers and his/her email, the content calls the Webservice
* At runtime, the chrome extension activates on selected sites and must be able to parse the html on those pages, identify certain items, send the content of each item to the webservice, read the response and add a custom badge with response info near each of them
The webservice does two things:
1) register the new users in the database
2) receives the content of each identified item on the parsed webpage, pass it to a back-end process (which will be provided and is not part of the project), read the response from this back-end process and return to the chrome extension this info for it to be displayed on the webpage
The database is very simple: keeps an id (the email) and for each id the table keeps a score calculated out of the initial questionnaire.
Preferred technologies for the backend are tomcat and mysql. The "back-end process" is provided under the form of a java class. We can think of expose it as a separate webservice if this simplifies things for you.