User:Language portal/Language coverage matrix/GSoC 2013

This is proposal for GSoC project.

Identity
Name: Harsh Kothari Email: harshkothari410@gmail.com Project title: Language Coverage Matrix dashboard

Contact/working info
Timezone: UTC+5:30 (IST - India) Typical working hours: 12:00 PM to 6 PM (IST) and 10:00 PM to 4:00 AM (IST) IRC or IM networks/handle(s): harshkothari

Project Outline
The Language Coverage Matrix dashboard would help automate the information about language support provided by the Language Engineering team on e.g. key maps, web fonts, translation, language selector, i18n support for gender, plurals, grammar rules. The LCM would display this information as well as provide visualization graphs of language coverage using various search criteria such as tools or languages. I will build this web based dashboard using Javascript libraries integrated with MySQL to manage the data. I found this project very useful for language engineering team since wikipedia supports more than 300 languages. This tool will help them analyse the details of various features of individual languages. This will also help them to research the priorities of various features to include into particular language.

This web based dashboard will also helpful to other products and communities for showing various search result and visualization graphs for the same.

Document of Matrix Data
http://hexm.de/LangMatrix

Bug on Bugzilla
https://bugzilla.wikimedia.org/show_bug.cgi?id=46651

Deliverables

 * A Python Script - To save all current data into the MySql Database.
 * A Form ( PHP + jQuery ) - To manually enter new data in the Database.
 * PHP - All the integration.
 * jQuery + AJAX - To fill up the dashboard as per the searching / filtering criteria.
 * JavaScript / jQuery + AJAX - Data Visualization as per the requirements.
 * CSS - Designing.

If time permits
I will create one MediaWiki Extension for matrix support + visualization graph + filtering searching facility.

I will create browser support matrix for TUX and other product. i.e https://bugzilla.wikimedia.org/show_bug.cgi?id=45602

Project Schedule
Currently working on and will post very soon.

About you
I am Harsh Kothari, final year engineering student of L.D. College of Engineering. I am from Wikipedia Gujarat Community, and also a contributor in MediaWiki for almost 8 months now. I have developed Mediawiki Extension : TwitterCards. I am a promoter of 1st MediaWiki group of India. I have localized and ported different gadgets in Gujarati Wikipedia as well as other indic wiki. i.e HotCat, Reference Tooltip, PopUps.

Apart from Media wiki, I am also an active contributor of several open source communities such as Mozilla, fedora etc.I am also the ambassador of FOSS program of Government of India and Promoting open source technology across Gujarat. Programming is my passion and I enjoy coding across various technologies.I have successfully completed my internship at Physical Research Laboratory. I was working on a project named as Genetic Algorithm Based Digital Filter design which involves digital filtering on the basis of Artificial Intelligence. I have been one of the developer and organizer for last two years of Online Coding Competition like Google Code Jam and Facebook Hacker Cup named voidmain.

The proposed project is about Language Engineering Matrix Dashboard which is an Internalization project. This will develop a Web based dashboard that will include all the details of languages supported by Media Wiki.This project is One of the significant project for Language Engineering team of WikiMedia.This tool will help them analyse the details of various features of individual languages.

Participation
In my opinion, IRC is the best way of communication hence I am available on IRC all the time on the channels such as #mediawiki, #mediawiki-i18n, #wikimedia-dev, #wikimedia-lab. I am an active participant in the discussions on different mailing lists such as wikitech-I, mediawiki-india, mediawiki-i18n. I would appreciate all discussions related to my project to be carried on the above mentioned mailing lists and WikiPage.

I own a blog where i would update all the progress of my proposed project. I would also update all my progressive work regarding this project on Github. Also since my project aims at implementing new features, i would be taking regular feedback from the community over my Interface designs through testing and prototypes, and also through the mailing list.

Past Open Source Experience
I am involve with many open source activity in Ahmedabad. I am active member of Google Developer Group Ahmedabad. I have created MediaWiki Extension TwitterCards. I have also worked little it on MediaWiki Extension EtherEditor, jquery.uls and jquery.ime. My all code is open-sourced and is uploaded at Github. I also worked on Library to get metadata from parsed raw description text. I was also speaker at various open source conference. Also conducted workshop of MediaWiki Gadget Kitchen at Gnunify and Avenir.