User:Niharika (usurped)/Bug Reporting System

Contact Information
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 timezone. Working hours: 3 am to 7 pm, UTC.

Synopsis
This project aims to add a simple bug/feedback reporting functionality for the end user. The tool with automate the debugging process. Data collected from the user-end will include: Information the user will input himself:
 * 1) Browser type
 * 2) Browser version
 * 3) Operating system
 * 4) Internet speed
 * 1) What is the error(could be anything from streaming issues to typos)
 * 2) A screenshot for the error(optional)
 * 3) Steps to reproduce the error

Detailed Description
The front-end: JavaScript, jQuery, HTML, CSS, AJAX

The back-end: Data collected will be pushed to a database using Python. Database might be in MySQL/PostgreSQL

The workflow for the data:
 * 1) User clicks on "Give Feedback/Report Bug" button and is directed to the Feedback page
 * 2) He inputs the details and the page does auto-debugging/information collection to as much extent as possible
 * 3) The data collected is pushed to a bugs list on the database, and it's status is set to NEW.
 * 4) Administrators can change bug status to NEW, ASSIGNED, RESOLVED.
 * 5) Bugs list is publicly accessible.

November 1 to December 10

 * 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

 * 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

 *  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

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

About Me
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. My past projects: The project was aimed at customizing the language list of an article for the user, depending on his her location etc. and collapsing the remaining languages with the help of the existing ULS(Universal language Selector). It involved configuring the ULS according to the languages supported by the article.
 * 1) I developed a web-application as part of a team in a summer workshop in my sophomore year. It can be accessed here(if it doesn't open, try again after a while. It's hosted on an unreliable college server)
 * 2) * Functionality- It is a contest portal where different teams(of upto five members each) can compete in web-development competitions. An admin oversees the contest and can add further admin, add evaluators, view teams and results etc. Evaluators can view the websites created and uploaded by teams and assign marks. This is validated by Admin and once the evaluation period is over, certificates for individual teams are auto-generated.
 * 3) ** Database: MySQL
 * 4) ** Languages: Frontend- HTML, CSS, JavaScript, jQuery and Backend- PHP
 * 5) I was on OPW intern for Wikimedia Foundation for the period of December 10, 2013 to March 10, 2014.
 * 6) * My project proposal can be accessed here
 * 7) * My project progress report can be accessed here
 * 8) * My project code on Gerrit can be accessed here
 * 9) * Languages used: JavaScript and PHP

Past Open Source Experience
I have been an OPW intern for Mediawiki. The details for the project can be found above.