User:Niharika (usurped)/UniversalLanguageSelector

Contact Information
Name: Niharika Kohli

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

IRC Handle: Niharika or Chocolava

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.

Synopsis
This project deals with compacting the usual list of Languages you normally see on any Wikipedia(WikiMedia) page and displaying only the few languages which are relevant to the user who is browsing the website. How this will help: How this project aims to resolve this issue:
 * 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.
 * 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

Deliverables

 * 1) Create an elaborate list of all languages used across Wikipedia.
 * 2) Every time a user logs in:
 * 3) * Check region: display language(s) prevalent in the region
 * 4) * Check browser settings: display language(s) set as default in browser settings
 * 5) Maintain a list of languages frequently selected by user(could be done by using cookies?)
 * 6) * Display language(s) based on previous choices, if any.
 * 7) Maintain the same languages list when navigating across pages.
 * 8) Create a 'More Languages' button, which reveals all the other languages, not in the list.
 * 9) Develop a Search bar, to search for a particular language.
 * 10) * Search by typing language name in English
 * 11) * Search by typing in language to be searched
 * 12) Design it using CSS to give it a modern look.
 * 13) Implement across a set of popular pages.
 * 14) Take user feedback(Could be done using a simple Yes/No popup)
 * 15) Make changes/improvements, based on mentor, community and user feedback.

Microtasks work can be accessed here.

About You
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
I am new to open source and this will, hopefully, be my first project for an open source organization.