User:Parth4992

Name and contact information
Name: Parth Srivastav

Email: srivastav.parth@gmail.com

IRC or IM networks/handle(s): parthsrivastav

Location: India

Typical working hours: 10:00p.m. - 4:00 a.m. (IST UTC+5:30)

Synopsis
Information about Language support provided by the Language Engineering team is currently displayed in a spreadsheet. This implementation misses certain features like searching and filtering on various parameters. Also it lacks any data visualization which would make it easy and quick to understand. The project aims to create a dashboard for the same spreadsheet which shall provide a much more interactive UI, has search and Filtering options as well as visualization through graphs, charts and various other means if possible.

Deliverables
When the Dashboard is ready, it would display the spreadsheet on the whole with a better UI implemented through tables and optimized using CSS. Also there would be search functionality in the matrix along with filters for convenient viewing of the results. Additionally data would be visualized using charts and graphs and other visualization tools.

Tentative Deadlines
28th May – 16 June (Pre-Project Research) – Get to know the Language Coverage Matrix thoroughly, understand the database schema, learn more about the libraries that will be used for data visualization.

17June – 1July – implement a basic dashboard that displays the results. Along with making a ui for search and filter functionality.

2July – 9July – Write queries that shall be used for search functionality after understanding of the database.

10July – 24July – Implementation of the search functionality by integrating the queries written with jQuery, and with already created front end. Start on Adding the filters that can be used.

24July – 31July - Complete integrating the filter functionality in the dashboard.

1August – 28August – Adding data visualization to the dashboard.

29August – 16September – Brushing up the UI, visualizations, search and filter functionality. Start writing the documentation.

16September – 23September – Testing the project, bug fixes, and completing the documentation.

Use Cases
Andrew wants to look for the support available for the language Austrian German. He will be able to search Austrian German language through the search box and will get to know what are all the available functionalities for Austrian German. Moreover he can search for language codes, language name (both English and Autonym)

Mary wants to view all the languages where the input method is jQuery.IME and jQuery.WebFonts. She can now just filter the results on the basis of jQuery.IME and jQuery.WebFonts

Jack wants to give a presentation and wants to know the no. of languages whose translations are available and and what percentage they constitute among all the languages in the database. He can now just see a graph / chart that will have the information that he is looking for.

Implementation Details

 * 1) Basic Dashboard that would just display the Results of information about language support.
 * 2) Adding Search capabilities to the project.
 * 3) Adding filters to refine the searches and on the basic dashboard made in step 1.
 * 4) Adding data visualization functionality
 * 5) Optimizing the search and the data visualization

About you
I am Parth Srivastav pursuing my undergraduate degree in Manipal Institute of Technology,India. I have recently found my interest in the field of web development. Since then i have made 2 web apps and a small website for learning purposes. I got interested in the Project because i felt this coincides with my interests and at the same time something i can accomplish within the given time frame.

Participation
For communication I think IRC is one of the most suited to do so especially if i am facing a trouble. I would be making regular commits to specific branch of the git repository and i would take feedback from community through mailing lists whenever possible sine the project needs to be visually appealing and user friendly. Also i would maintain regular email correspondence with the mentor(s).

Past open source experience
I have been recently enlightened to this world of FLOSS and do not have a contribution to the community till date. But what better way to start off with the GSoC Project itself.

Possible Technologies
MySQL, jQuery, CSS3, HTML, D3.js, Dance.js, Data.js, Cubism.js, Envision.js, Paper.js, Highcharts.js, JchartFX