User:Pubudu538/Gsoc 2014/Application

Catalogue for MediaWiki extensions

 * Public URL: (the page where the full proposal can be found)
 * Bugzilla report: (link to the related report at http://bugzilla.wikimedia.org )
 * Announcement: (link to the announcement of your proposal at the wikitech-l mailing list.

Name and contact information

 * Name: Pubudu Gunatilaka
 * Email: pubudu538@gmail.com
 * IRC: pubudu538
 * Skype:
 * Blog : http://reddragonspace.blogspot.com/
 * LinkedIn : http://www.linkedin.com/in/pubudugunatilaka
 * Git Hub : https://github.com/pubudu538/
 * Location: Horana,Sri Lanka.
 * Typical working hours: WeekDays: 4 pm - 1 am, Weekends: Full Day

Synopsis
Currently there are more than 2000 extensions available in the MediaWiki.org. As there are lots of extensions, it is a must to have a well organized catalogue.Currently there are only wiki pages that link to extensions. It is difficult for the users to find the most suitable extension for their requirement. Basically catalogue can be designed to cover the following features.
 * Users to search for any extension
 * Categorized the currently available extensions (Documentation,Security,SEO,Media,Communication)
 * Recommand extensions for the users according to their interest,history,etc.
 * Rate extensions and give feedbacks for the extensions
 * Display Top categories, top extensions
 * Provide donation feature
 * Administrative functionality to add a new extension

Having a catalogue could have benifit the users, the developers of the extensions and Mediawiki. Users will get the opportunity to find the most suitable extension that matches for his requirements. In addition to that, users will tend to try the other extensions as well. On the other hand the developers of the extensions will be motivated to extend his extension or go for developing another extension according to the user feedback that comes with the catalogue. When both the users as well as the developers are satisfied with the support that comes from the mediawiki, they tend to use the mediawiki instead of other alternatives.


 * Possible mentors: Markus Glaser, Mark Hershberger

Deliverables
Please describe the details and the timeline of the work you plan to accomplish on the project you are most interested in (discuss these first with the mentor of the project):

Mainly there are three pages. They are the home page, category page and the extension profile page. Basically category list and search bar are common to all the pages.The home page contains the recommendations for the user, New Releases,different charts such as top 5 categories, top 5 extensions,etc. The category page list down the all the extensions that belong to the category. The extension profile page displays the details that is relavant to a particular extension such as name, description, logo, screenshots, version, size, etc. The rating functionality is included in the extension profile page. The users can rate the extensions and also they can give feedback as comments. The donate functionality is also added to the extension profile page as well. So that users can donate to the developers. Another functionality is to add new extensions. This facility is provided to the administrators.

Participation
Communication can be done using IRC as well as the Skype. In addtion to that emailing is also preferred as I have 24*7 access to the emails. During the project I prefer Git Hub to maintain the source code. I can get any help from the wikimedia developer mailing list as well as directly from the mentors.

About you
I am a 3rd year Undergraduate at the Department of Computer Science and Engineering, University of Moratuwa, Sri Lanka. Currently I am doing my internship at WSO2 which is an open source middleware software company. My internship ends on April 2014 and I have another year to study at the university.


 * How did you hear about this program?


 * Will you have any other time commitments, such as school work, another job, planned vacation, etc., during the duration of the program?


 * We advise all candidates eligible to Google Summer of Code and FOSS Outreach Program for Women to apply for both programs. Are you planning to apply to both programs and, if so, with what organization(s)?

Past experience

 * Please describe your experience with any other FOSS projects as a user and as a contributor:


 * Please describe any relevant projects that you have worked on previously and what knowledge you gained from working on them (include links):


 * What project(s) are you interested in (these can be in the same or different organizations)?