User:Peng Wan

Identity
Name: Peng Wan

Email: buaajackson@gmail.com

Project Title: Figuring out the most popular pages

Working Info
Time zone: GMT+8.0(China, Beijing)

Typical working hours: 10 AM to 10 PM (flexible)

IRC: buaajackson

Gtalk: buaajackson@gmail.com

Project Summary
Abstract

The project aims to provide a new navigation to users in Wikimedia. It can add a new entry to the most popular pages and the pages users like most.

Implementation details


 * 1) The most popular pages are calculated when users click on pages. The click event can send the destination url, time and userID to the database. Then we can figure out the most popular pages by querying through the destination urls.


 * 1) As for the most favorite pages, I want to add a "like" or "+1" tag in every page. If one user likes the content in the page, s/he just need to click the "like" link to add the "like" number in database.

About Me
My name is Peng Wan. I am a graduate student in Institute of Software, Chinese Academy of Science. And I got my bachelor degree in Beihang University, 2008. I am very excited about the google summer of code programme. It provides me with the percious opportunity to practise and contribute my learning. I have done programming in various languages including PHP, Java, C# and Javascript (eg. jQuery)

Deliverables
Required deliverables


 * Implement the extension to calculate the clicks on links. Then rank the popular pages via the number of hits.


 * Implement the function to add "like" or "+1" link on the top of every page in Wikimedia. Then rank the pages users like most along with the popular pages mentioned above.

If time permits


 * Integrate the two kinds of ranking methods to figure out more accurate and reasonable pages to the users (Maybe I can refer to the page ranking algorithm in Google or Facebook via the related publications).

Project schedule

 * April 11st - April 22nd (2 weeks): be familiar with wikimedia API, read other extension's codes.
 * April 25th - May 13rd (3 weeks): draft my project design and consult it with my mentor
 * May 16th - July 1st (6 weeks): implement the two main features in my project (pages being most accessed, adding "like" tag and calcuate the "like" situation)

After the interim period


 * July 4th - July 29th (4 weeks): design the algorithm to intergrate the two methods of calculation and give out the better recommendation
 * August 1st - August 12nd (2 weeks): test the whole project
 * August 15th - August 19th (1 weeks): write the documents and submit the project

Participation
First of all, I consider communication with my mentor is very important. I will discuss my plan with him/her to make sure the feasibility of the plan. Then report the progress to him/her every week. Once I meet some problem and have on idea how to resolve it, I can request the help from my mentor. Maybe s/he would analyze the problem with me or assign other students who are familiar with the area to dicuss it with me.

Similar Project Experience
WikiWinWin :

Implemented the plugins which facilitate the requirement negotiation based on WinWin Spiral Model in the framework of JSPWiki.

According to the "make Wiki's to be properly searchable", I consider the Ajax real time search in JSPWiki may be useful to the project. The search function in JSPWiki is owns a good performance and friendly user experience. Perhaps, we could reference the features in it.

You can visit the project by clicking here: http://sourceforge.net/projects/jspwikiwinwin/

If you have any question about me, please just kindly send me emails. buaajackson@gmail.com