User:Fantasticfears/GSoC 2014

Wikimedia Identities Editor edit

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

Name and contact information edit

Name
Erick Guan(User page)
Email
fantasticfears gmail.com
IRC or IM networks/handle(s)
  • IRC: fantasticfears
  • Skype: fantasticfears gmail.com
  • Gtalk: fantasticfears gmail.com
Web Page / Blog / Microblog
Location
Shanghai, China (UTC+8)
Typical working hours
  • 9am to 11am, 5pm to 10pm
  • 9am to 10pm(summer vacation)

Synopsis edit

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 edit

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 exact 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 minimizes 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 edit

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 edit

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 edit

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.
What project(s) are you interested in (these can be in the same or different organizations)?

After GSoC, I wants to work on these:

  • 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 edit

See also edit