User:Ankitgadgil/GSoC-2013-proposal

From mediawiki.org

Hi,
Below is my GSoC 2013 Proposal:

GSoC 2013 Proposal: jQuery.IME next big release improvements[edit]

Name[edit]

Ankit Gadgil

Email[edit]

ankitgadgil@gmail.com

IRC Nick[edit]

ankitgadgil

Web Page / Blog / Microblog:[edit]

ankitgadgil.blogspot.in

Location[edit]

Pune, Maharashtra, India

Typical Working Hours:[edit]

8:00pm to 12:30am (IST) (weekdays)
10:00am to 12:30am (IST) (Weekends)

Synopsis[edit]








jQuery.IME Input method editor library supporting 150+ input methods across several languages. This is the jQuery version of the input method tool used in Wikimedia projects, a.k.a. Narayam. These input methods are well tested and contributed by large Wikimedia community. This project is a Wikimedia foundation initiative to provide language technology tools to wider audience outside the Wikimedia universe.

After the feedback of the first release we have a good idea of what would need to be done in a next release. In this project, I will be working on some improvements in jQuery.IME. These improvements would be to add an onscreen keyboard feature, support for content editable Divs and better browser compatibility. The main objective of this project is to enhance the capabilities of jQuery.IME so that it encorporates more features for its next release.

Deliverables[edit]

Required deliverables[edit]

  • Addition of an onscreen keyboard feature.
  • Support for content editable Divs.
  • Better browser compatibility for jQuery.IME.
  • Create full documentation(If necessary).

Additional rectifications (If possible in time)[edit]

If time permits, I will like to add solve open issues. on jQuery.IME

Post GSOC[edit]

  • Support and Contributions in solving more bugs for mediawikii and jQuery.IME .
  • All the remaining deliverables from "Assitional rectifications section" section.


Deliverables[edit]

Timeline Task
May 27- June 7
  • Familiarising myself with the codebase.
  • Learn to use QUnit and also explore other open source onscreen keyboards and their compatibility with jQuery.IME.
  • Browser compatibility.
June 8- June 20 Separate the code into specific sections according to the different tasks they do.
June 21- July 11
  • Implement the jQuery.IME with onscreen keyboard support + tests.
    • Handling several different types of layouts:
    • dynamic transliteration layouts
    • direct key mapping, such as InScript
    • layouts that only provide small additions to the existing layouts, such as Esperanto, German and Hebrew
  • Handling of AZERTY keyboards.
  • Handling of non-Latin keyboards, such as Russian or Arabi.
  • Create keyboard using html and css with feedback from mentors and community.
  • Can use jquery ui keyboard which is used in MediaWiki extension Narayam.
  • Also take in ideas from gnome-shell onscreen keyboard style or the osk jQuery keyboards.
  • Capture keyboard inputs and integrate with ime.
July 12- August 5
  • Implement better browser support for jQuery.IME + tests.
  • Integrating the QA/Browser testing that is already existing infrastructure and resources
    • eg: checking that it works in all browsers
August 6- August 26 Implement better browser support for jQuery.IME + tests.
August 27- September 17 Test using unit tests for all above mentioned inhancements/implementations.
September 18- September 21 Write unit tests for all implementations.
September 22- September 23 Finishing touch, improving documentation.

About Me[edit]

Hi, I am Ankit Gadgil, a 2nd year MSc(Computer Aplication) Student at Symbiosis Institute of Computer Studies and Research, Pune.
Web and software development is the field I have chosen as my carrer and I am enthusiastic about open source.

I want to make this the jQuery.IME enhancement because I believe it is a great projecta and this is what will be the next buzz on the wiki.
Languages have always been my preference as they shape ones own self and mediawiki's language team does this with passion for the community. I have a bit of idea how the end product works.
I would like to dive in deeper into the code to make it better which is one of the ways I can help the community is coding and inhancing the features of jQuery.IME. I have already written test case of this project and
I have good understanding of Java, PHP, MySQL, JS, Drupal and HTML/CSS/XML. I have also contributed to Mozilla and I am a Mozilla Rep from India and a Mozilla Webmaker Mentor.

Participation[edit]

I plan to communicate progress using regular mails to the mentor and a mail describing the specific points about progress on the mailing list.
I'll be using 'Github' to work on the project. Another option for hosting code is gerrit.
I plan to ask for support on IRC( #mediawiki ) and on the mailing list.

Past Open Source Experience[edit]

[https://github.com/wikimedia/jquery.ime/issues open issue

Any Other Information[edit]

Contact[edit]