Universal Language Selector/Design/Interlanguage links/Compact interlanguage links as a beta feature

From MediaWiki.org
Jump to: navigation, search

Contact Information[edit]

Name: Niharika Kohli

Email: niharikakohli29@gmail.com, Available to chat on GTalk

IRC Handle: Niharika

Location: New Delhi, India

Typical Working Hours: GMT+5:30, free to work during the day for most of the days in the internship period. Typical working hours, 5PM to 1 AM.

My semester ends by the end of this month. I will have vacation till mid-January. After that, for the remaining period of around twenty days, I can take off from college. I am ready to give about 50 hours per week to the project work. The project shall be completed well within the stipulated time.


This project deals with compacting the usual list of Languages you normally see on any Wikipedia and/or WikiMedia page and displaying only the few languages which are relevant to the user who is browsing the website. How this will help:

  • People spend a lot of time searching for their language. And they have to do this for every time.
  • The number of languages can exceed 200 on popular pages, which can lead to difficulty in searching for a specific language.

How this project aims to resolve this issue:

  • Based on the user's location (regional language), browser settings (default language,) and previous choices, we can display the list of relevant languages to the user.
  • Allow the user to search for the languages not being displayed by default


Link to Microtask

Link to code

The microtask is a mockup page which integrates with the jquery.uls. It displays a small set of random languages initially. This list keeps changing when a language from the jquery.uls window is selected to accommodate the most recently selected language on the top. The coding is done entirely in JavaScript.


Project timeline: December 10, 2013 - March 10, 2014[edit]

November 1 to December 10[edit]

  • Setup the development environment and resolve issues during setup.
  • Get involved with the community
  • Work on a microtask- a dummy of how the actual ULS will work

December 10 to December 30[edit]

  • Implement UniversalLanguageSelector (ULS) as a beta feature. i.e. allow users to volunteer to try and/or locally install it.
  • Extend ULS to hide a part of the language list and display the rest on clicking of a ‘More’ button. Display only the first few languages.(A dummy for this can be found here)

January 1 to January 25[edit]

  • Extend the above to display the languages based on their location, browser settings and previous choices.
  • Improve displayed languages based on relativity to current language.
  • Further improve it based by displaying languages for which more popular(quality) articles are available.

January 26 to February 25[edit]

  • Test the ULS on different browsers and devices.
  • Take user feedback Make changes/improvements, based on mentor, community and user feedback.
  • Bug fixing

February 26 to March 10[edit]

  • Testing on different browsers
  • Writing documentation


About Me[edit]

I am Niharika, a third year undergraduate from the Indira Gandhi Delhi Technical University of Delhi. I am majoring in Information Technology. My key areas of interest are algorithmic programming and web design. I am proficient in C, C++, Python and web technologies, HTML, CSS, JavaScript. I developed a web-application as part of a team in a summer workshop in my sophomore year. It can be accessed here.

I'm new to open source and this project seems like an ideal starting point for a newcomer like me. I'm excited about this project because it will give me an awesome learning opportunity. And give me a much-needed exposure to open-source programming. I hope to learn a lot from my mentors and peers and take back a lot from this experience.

Past Open Source Experience[edit]

I am new to open source and this will, hopefully, be my first project for an open source organization.