User:Kaushalsingh11/Summer of Code 2013

GSoC 2013 Project Application

(jQuery.IME extensions for Firefox and Chrome & Other Improvements to jQuery.IME)

 * Bugzilla report: (https://bugzilla.wikimedia.org/show_bug.cgi?id=46647 )

Name and contact information
Name: Kaushal Kumar Singh Email: kaushal.singh07@gmail.com IRC or IM networks/handle(s): IRC(kaushalsingh11), Skype(kaushal.singh07) Location: Varanasi (Uttar Pradesh), India Timezone: UTC+5:30 (IST - India) Typical working hours: 11am to 3am until July End, after July 6pm to 3am.

Synopsis
jQuery Input method editor library supporting 150+ input methods across several languages. The project idea consists in porting jQuery.IME to Firefox and Chrome extensions so that this can be used with any website. As now the library has to be loaded from server along with the website to use it with the input fields. Idea is to:


 * Development of browser extensions (for Chrome and Firefox)
 * This extension is going to add jQuery.Ime support to various type of input fields in website and also in content editable divs.
 * In this way the library has not to be loaded each time with the website using this, so that the data transfer between server and browser will reduce each time. Also the usage will not be limited to the websites implementing this library. It would be helpful for the users who wants to write in their own language.


 * Other Improvements to jQuery.IME Library
 * Onscreen keyboard support along with various type of input fields and content editable divs. A keyboard would appear while using the IME support with input fields.
 * Implementing keyboard shortcut support in library, so that user can use the plugin in more handy way. Like while language selection, switching between the languages, for modifying other settings. This will give better user experience.

Other than implementing the above features i would be adding few more features after installing the extension like, instant search the selected text on Wikipedia, Wiktionary and Commons in new tab. Will also make sure that extension can be easily updated with new improvements. Moreover i would also work on enhancing the interface and design of the extension according to the Design Recommendations and MediaWiki style guide.

Deliverables
Include a brief, clear work breakdown structure with milestones and deadlines. Make sure to label deliverables as optional or required. It’s OK to include thinking time (“investigation”) in your work schedule. Deliverables should include investigation, coding, deploying, testing and documentation.

About you
We don't just care about your project -- you are a person, and that matters to us! What drives you? What makes you want to make this the most awesomest wiki enhancement ever?

You don't need to write out your life story (we can read your blog if we want that), but we want to know a little about what makes you tick. Are you a Wikipedia addict wanting to make your own experience better? Did a wiki with usability problems run over your dog, and you're seeking revenge? :-) What does making this project happen mean to you?

Participation
We don't just want to know what you plan to accomplish; we want to know how. Briefly describe your work style: how you plan to communicate progress, where you plan to publish your source code while you're working, how and where you plan to ask for help. (We will tend to favor applicants that demonstrate a clear vision for what it means to be an active participant in our development community.)

Past open source experience
Do you have any past experience working in open source projects (MediaWiki or otherwise)? If so, tell us about it! If you have already written a feature or bugfix in a Wikimedia technology such as MediaWiki, link to it here; we will give strong preference to candidates who have done so.

Any other info
Please add any other relevant information -- UI mockups, references to related projects, a link to your proof of concept code, whatever. There are no specific requirements, but we love to see people who love what they're doing. Show us you're excited about this project and have an interest in the background and are considering how best to make your idea work.