Universal Language Selector/Design/Interlanguage links/Compact interlanguage links as a beta feature
This page is obsolete. It is being retained for archival purposes. It may document extensions or features that are obsolete and/or no longer supported. Do not rely on the information here being up-to-date. This page describes an Outreachy/Round 7 project. |
Contact Information
editName: 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.
Synopsis
editThis 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
Microtask
editThe 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.
Deliverables
editProject timeline: December 10, 2013 - March 10, 2014
editNovember 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
editI 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
editI am new to open source and this will, hopefully, be my first project for an open source organization.