User:Santosh2201/GSoC14

VisualEditor Plugins (Easytimeline and Poem)

 * Public URL: https://www.mediawiki.org/wiki/User:Santosh2201/GSoC14
 * Bugzilla report: Bugzilla - 27156
 * Announcement: Proposal_Announcement

Name and contact information
Name: Santosh Reddy Email: santosh.cool.reddy@gmail.com IRC or IM networks/handle(s): #santosh2201 (on freenode), Channels : #mediawiki, #mediawiki-visualeditor, #mediawiki-parsoid, #wikimedia-dev Web Page / Blog / Microblog / Portfolio:LinkedIn, [github.com/santosh2201 GitHub] Location:Hyderabad,India Typical working hours: 2:00PM to 4:00AM (Indian Standard Time)(Adjustable) TimeZone: Kolkata,INDIA, UTC+5:30

Identity
Name: Santosh Reddy Email: santosh.cool.reddy@gmail.com Project title: Visualeditor Plugins (Easytimeline and Poem)

Contact/working info
Timezone: UTC+5:30 (IST - India) Typical working hours: 10:00 AM to 2 PM (IST) and 8:00 PM to 4:00 AM (IST) (however, can adjust and go beyond if required) IRC or IM networks/handle(s): santosh2201 (freenode)

Project Outline
The Visual editor is in initial stages and it needs more plugins like timeline,poem functionality to make it more awesome. Embedding Poem extension into Visual editor is rather easy but the main problem is with Easytimeline extension. Easytimeline is currently using ploticus to generate images from tags which is a tedious job. We have to take care of ploticus issues and if there are any changes to ploticus we have to make changes to Easytimeline extension accordingly. The main idea to avoid this issue is by using svg images and drop ploticus from Easytimeline. Basically my proposal is to re-do Easytimeline extension with svg.

Bug on Bugzilla
Bug 27156

Mentors
James Forrester and Roan Kattouw my mentors for this project.

The approach
The project aims at creating a tool which will essentially work as follows:

Step 1: Make the Easytimeline extension directly work with SVG(Scalable Vector Graphics). This would involve : Step 2: Easytimeline and Poem support for Visualeditor. This would involve : By the end of this step, both timeline and poem's can be edited directly through Visualeditor. Each of these sub-steps would involve considering various possibilities and corner-cases, which would be handled as the project progresses.
 * 1) Getting the raw source text of the page.
 * 2) Parse content present in tags and make an equivalent svg.
 * 3) SVG works on the client side so decreases load on server.
 * 1) Make changes to Visualeditor toolbar to display poem and timeline support.
 * 2) Design a special interface like "Review changes" lightbox to edit poem and SVG.

About me
I am Santosh Reddy, from HYderabad, India. I am a Computer Science undergraduate at Indian Institute of Technology, Ropar. I have experience working with C, C++, Java, Python, PHP, Javascript, HTML, CSS, JQuery, Ruby on Rails and many more technologies.

Participation
I would be available on IRC by the nickname santosh2201 on channels such as #mediawiki, #mediawiki-visualeditor, #mediawiki-parsoid, #wikimedia-dev. I am also suscribed to different mailing lists such as wikitech-l. I would appreciate all discussions related to my project to be carried on the above mentioned IRC channels and mailing lists.

I have a blog where I can update all the progress of my proposed project. I would also write weekly/monthly reports on MediaWiki itself to keep the community updated about the project.

Past Open Source Experience
I am new to opensource, recently i have started contributing to mediawiki but you can find all my projects on github

Any other info

 * Microtasks performed
 * Solved some bugs related to the Mediawiki core. Also done some testing in Visualeditor and helped Visualeditor in closing Bug 49147.
 * Tasks related to this proposal can be found here.


 * Project Experience
 * Participated in Google Cloud Developer Challenge 2014 and built an application using AngularJs
 * Worked as an intern at Thinkplaces - Developed an application working with both Maps and Hangouts API.
 * Socialmedia website which searches for #Hashtags/@Mentions/Topics to collect data from social networks.
 * Built an facebook [apps.facebook.com/onlinespy app] to check your online friends by staying offline.

I hereby announce that once the project is over, I would like to take the responsibility of the tool developed and thereby maintain it, address bugs and any other concerns from the community.
 * Post GSoC plans