User:Fantasticfears/GSoC 2014

Wikimedia Identities Editor

 * Public URL: https://www.mediawiki.org/wiki/User:Fantasticfears/GSoC_2014
 * Bugzilla report: 58585
 * Announcement: http://lists.wikimedia.org/pipermail/wikitech-l/2014-March/075397.html

Name and contact information

 * Name: Erick Guan(User page)
 * Email: fantasticfears@undefinedgmail.com
 * IRC or IM networks/handle(s)
 * IRC: fantasticfears
 * Skype: fantasticfears@undefinedgmail.com
 * Gtalk: fantasticfears@undefinedgmail.com


 * Web Page / Blog / Microblog
 * Blog on DigitalOcean
 * Twitter


 * Location:Shanghai, China (UTC+8)
 * Typical working hours:
 * 9am to 11am, 5pm to 10pm
 * 9am to 10pm(summer vacation)

Synopsis
Mediawiki Community Metrics is a way that we can see how the community is doing intuitively. It's just annoyed you can't update the profile and manage your account information in a web interface.

The project will:
 * Bring in a new account system with optional OAuth login.
 * Support add identify in one account
 * Ability to update their profile, infomation and locale settings.
 * Search tools for getting information needed more easily.
 * UI / UX modification.


 * Possible mentors: Alvaro del Castillo, Daniel Izquierdo.

Deliverables

 * Phase 1, Investigation, Apr 20 - May 1
 * Keeping in touch with mentors.
 * Ask gerrit admin to create the new feature branch and set up GitHub.
 * Reading code and documentation.
 * Phase 2, Planning and future investigation, May 1 - May 5
 * Read the code and talk with mentors about the exactly roadmap.
 * Decide front-end technique, maybe AngularJS, EmberJS and normal with jQuery
 * Phase 3, Account and profile, May 6 - June 1
 * Build the account system with Ruby on Rails, with Devise and omniauth gem. It really minimized the job to be done.
 * Test-driven development, keep the account system work as expected.
 * Create the profile page. Now the user can login, register and update their profile.
 * First deployment
 * Phase 4, Settings and import, June 2 - June 27
 * Add locale and another settings
 * Add import/merge identity feature
 * Test and documentation
 * Mid-term evaluation
 * Regular deployment
 * Phase 5, Search and ux things, June 28 - July 30th
 * Fighting for college final exam
 * Add search functionality for identity and details
 * Adjust ux details
 * Regular deployment and collect feedback
 * Phase 6, Final evaluation, -
 * Submit to Google

Participation

 * Regular report
 * I'd like post my progress under my proposal page every week and send a email to the wikitech-l, including related project mailing list if needed.


 * Source code
 * I'd like to make a feature branch on the Gerrit, including keeping all of these on the GitHub. And I expected a test instance for this, if not, I can use my own server in college.


 * Communication
 * Most MediaWiki hacker are living in IRC, it's the best choice to get help. But it would be nice to communicate by email, private and mailing list, because I can describe more thoroughly and think more deeper which would reduce the meaning less talk. Last but not least, the bugzilla is used for tracking bugs, any further problem and progress would be referenced there. I will follow the community development process and keep in touch with mentor for the project.

About you

 * Education completed or in progress:
 * 2nd year in the college, and 2 years left


 * How did you hear about this program?
 * Mailing list for this year program and RSS feed for GSoC one year ago


 * Will you have any other time commitments, such as school work, another job, planned vacation, etc., during the duration of the program?
 * I'd like to travel to Taiwan for 2 weeks on the summer vacation. If I can't keep track on the schedule, I would call it off.

I'm a wikipedian since 2008. When I create article, wikify a article and do maintenance work for local community, I found a lot of unpleasant experience or lack of some functionality. And I want to do something for me and all my friends who love wiki movement. Last summer, I'v been to Wikimania 2013, listens a lot speech there and meet with my friends in flesh. I enjoy this. Then I decide to go deeper in the tech field. I've little contribution to the MediaWiki. But It seems I don't know where I am then. I need mentor's help and finish a project on schedule to build my experience.

Past experience

 * Please describe your experience with any other FOSS projects as a user and as a contributor:
 * Discourse, Fcitx


 * Please describe any relevant projects that you have worked on previously and what knowledge you gained from working on them (include links):
 * Some little practice on Ruby on Rails
 * Knowledge about JavaScript/HTML/CSS, C/C++/Java/Go, Ruby/Python.

After GSoC, I wants to work on these:
 * What project(s) are you interested in (these can be in the same or different organizations)?
 * Parsoid, especially language converter for enabling Visual Editor for Chinese wiki project.
 * Grid system, responsive design.
 * pajx loading, pushState.
 * More guidance on Visual Editor for better instruction.
 * Flow Extension
 * Easier and central control for commonly used template(e.g. Infobox, Navbox), creating more consistent ux and reduce copying, updating work for local template version.
 * Global module
 * More modern HTML5 feature.

Any other info

 * Community metrics
 * 58585
 * Working example