User:Jiabao wu

This is the template for candidates who want to apply to mentorship programs such as Google Summer of Code or Outreach Program for Women.

The sooner we know about your project proposal the better. We can save you a lot of time by bringing more eyes to your draft and pointing you to the right direction. You are encouraged to start drafting your application as a subpage of your mediawiki.org userpage as soon as possible. Once you feel the basic idea is framed, the next steps will be to find or file an enhancement request at Bugzilla and send an email to the wikitech-l mailing list including the links to your wiki page and your bug report.

If you have any question the best place to ask is the Discussion page related to the program you are applying to.

Check also some real examples of good GSoC project proposals.

Name and contact information

 * Name:
 * Jiabao Wu


 * Email:
 * jiabao.foss@gmail.com


 * Timezone:
 * Canberra, Australia (UTC/GMT +10 hours)


 * Typical working hours:
 * 9am-12pm, 1pm-5pm, 8pm-12am


 * IRC or IM networks/handle(s):
 * jiabao freenode

Synopsis
Short summary describing your project: what it means to accomplish, and how it will benefit MediaWiki or Wikimedia projects such as Wikipedia.

Start your paragraph with, where nnnnn is the number of the report linked to your proposal in Bugzilla. If you project has been discussed at the wikitech-l mailing list then include the URL to the thread as well. Write a plugin to extend the mathematical functonality of VisualEditor. This will allow users, unfamiliar with wikitext, to insert and edit content including: The usage of this plugin will be similar to the mathematical equations in Google Docs. Google has already provided a good quality design for editing a document within a web browser. This will also help users who are familiar with Google Docs form equations for wikimedia. Try it in Google Drive Document or read Mathematical Equations - Google Drive Helps
 * What it means to accomplish?
 * Symbols
 * Operators with variables

This plugin will allow people insert math symbols or write equations smoothly within VisualEditor without any knowledge or experience with Wikitext. It will also unlock editing of existing equations when using visual editor. This will make changing equations much more understandable for people who mostly use VisualEditor.
 * How it will benefit MediaWiki or Wikimedia projects such as Wikipedia?

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.


 * Work Breakdown Structure


 * 1 Week:
 * Resarch


 * 1 Week:
 * Write dummy function


 * 2 week:
 * write the basic Model and GUI


 * 1 Week:
 * write wikitext generator, doc writer
 * unit and integration tests


 * 1 Week:
 * implement symbol functionality for Model and GUI


 * 3-4 Week:
 * implement function


 * 1-2 Week:
 * testing

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?

I am Jiabao Wu, a postgraduate student at the Australian National University. I graduated with Bachelor of Information Technology Studies at the ANU in December 2012, with double major of Software Development and IT in New Media Arts.

I am currently studying the course Free and Open Source Software Development (FOSSD) offerred by Andrew Tridgell, which has boosted my huge enthusiasm in contributing to the FOSS community. I pick MediaWiki as the project I work on for my FOSSD course as well as my GSoC project proposal, since it has a very friendly and well-organised community, and is a valuable project to the world. This also allows me to start the investigation and contribution to MediaWiki from now. I will try to do bug fixing, documentation, etc. mostly in the area of VisualEditor plugin and some other area of MediaWiki. I think this can help to build my understance of the project, which can help and speed up for the real project period.

Lastly, I promise to give minimum 40 hours per week for my work with no other obligation. Please let me know if any part of my proposal is not clear, or any way I can improve my project proposal.

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.)


 * How you plan to communicate progress?:
 * IRC channel: leaves IRC open and reply as soon as possible
 * Mailing list: read the Wikitech-l mailing list everyday
 * Email: have several check point for emails and reply the email as soon as possible, and assure to be within 24 hours
 * Planning: plan the weekly to-do list and daily to-do list, if a daily to-do list cannot be complemented, then it means I shall commit more personal hours to finish it, so then the whole schedule can be kept.
 * Reporting: report the progress I made and followup planning, as a part of the conversation/email to the mentor for asking helps. If the mentor likes, I would like to send the daily/weekly/monthly report of that as a conventional task for myself.
 * Ask for helps: I would like to ask help from mentor as well as IRC channel, mailing list, and other people outside the MediaWiki community when I cannot solve a problem.


 * Where you plan to publish your source code while you're working:
 * Git
 * Bugzilla


 * How and where you plan to ask for help?:
 * MediaWiki Documentations
 * Google, Stackoverflow, FAQ, etc. online resource - check solution or ask a new question
 * Mentor - write an email, discuss on IRC (with FOSS equtte)
 * MediaWiki Community on IRC, mailing list (with FOSS equtte)
 * Ask lecturers in the university by making appointments, sending email, etc.
 * Ask friends - it will be nice to study in group. I asked friends to apply MediaWiki GSoC with me as well. If we are all lucky to be accepted, it will be nice and helpful to work for MediaWiki together.

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.

I studied several open source projects and did a FOSSD Presentation for Inkscape about its history, governance, culture, etc. One bug I fixed and sent a patch to Inkscape is default window size is too small.

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.