==Profile==
**Name** : Himanshu Jotwani
**Time zone** : UTC +5:30
**Email** : hjhimanshu01@gmail.com
**IRC nick** : hjhimanshu01
**Github** : https://github.com/hjhimanshu01
**Location** : India
**Working hours** : 10:00 am to 3:30 pm UTC [Reachable anytime through Email , Skype , Freenode if required]
=Synopsis=
The project aims to create a tool support the editor retention program of Hungarian Wikipedia (to be hosted on Toolforge) . The development of portal will be done keeping in mind the possibility of it's usage in other wiki's.
=Deliverables=
**This project has a goal to create a tool that :**
- Decreases the negative experiences and strengthens the positive experiences of the contributors
- Tracks the statistics of the Hungarian Wikipedia based on several parameters including:
- Number of Editors (recently joined , recently stopped participating)
- Number of edits in a given timeframe
- An option to export the data in convenient format (wikitable or csv)
- An API to export the data
- Support filtering of data based on appropriate parameter
- Track retention rate over time
**Also apart from these issues , I would like to keep working on the project to support Hungarian Wikipedia on the full year project , also completing the stretch goals**
**Mentor**: @Tgr (Gergő Tisza)
**Co-mentor**: @Samat (Tamás Mészöly)
=Timeline=
| **Period** | **Task** |
|------------ |-----------|
|May 7 to May 27|**Community bonding period**. Planning the design of the tool as well as reviewing earlier surveys conducted on Hungarian Wikipedia Platform to develop ideas about other features to be incorporated. Compiling a list of To-do tasks, Community Bonding.|
|May 28 to June 5|NodeJS runtime environement , developing login/logout using passportJS (previously made a project on that) |
|June 6 to June 18|Design the core elements of the app (backend work) (possibly kubernetes) , hosting on toolforge (basic UI)(queries based on number of edits) and if time remains |
|June 19 to June 21|work on providing filtering support possibly by semanticUI,bootstrap or any developing a way (providing a dropdown to select particular key) |
|June 22 to June 24|Reviews from mentor , testing , bug-fixes|
|June 25 to June 28|**Phase I evaluation**|
|June 29 18 to July 3|Wireframe UI components (possibly ReactJS or any other Front end tool) |
|July 3 to July 8| Read about caching the results and testing the app periodically|
|July 9 to July 13| Develop a support for caching periodically based on time of least activity of portal|
|June 14 to June 18|Reviews from mentor , testing , bug-fixes|
|July 19 to July 22|Work on Providing transitioning data in a more graphical way using Charting libraries |
|July 23 to July 28|**Phase II evaluation**|
|July 29 to August 7|**Phase II evaluation**|
|August 8 to August 12|developing an API to expose the information based on credentials (Admin or User) , ( providing authentication tokens in header)|
|August 13 to August 15|Work to make the tool have the ability to provide the flexibility of choosing the desired type of format to export data (csv or txt or wikitable)|
|August 15 to August 20| Testing , bug fixes and documentation and reviews from mentor|
|August 21 to August 28 |Mentors submit final student evaluations.|
|September 3|**Final results of Google Summer of Code 2019 announced**|
|--------------|-------------------|
// Work mentioned before "Phase Evaluation" in timeline would be merged with the time after that , already taken that in consideration //
=Deliverable=
- Tool that provides exact set of reports to track health of Hungarian Wikipedia Community .
- Option to download that data , graphs
- API to expose that information based on credentials.
- Provides "Funnel" view of Hungarian Wikipedia Community.
- Option to view past and present performance based on charting libraries so data can be compared
==Tracking Growth of Community on following parameters (based on research conducted)==
- [[ https://meta.wikimedia.org/wiki/Research:Productive_new_editor | Productive new Editor ]]
- [[ https://meta.wikimedia.org/wiki/Research:Surviving_new_editor | Surviving New Editor ]]
=Participation=
I plan to be a part of the long project of the Hungarian Wikipedia community as a developer , Also would be communicating the progress of project regularly to the mentor as well as incorporate the feedback. Also would be regularly writing blog posts about my experience (depending on the tasks completed) and would like to do other tasks for retention of editors on the Hungarian Wikipedia as well as it's growth.
=About me=
I am pursuing Bachelor of Technology in Computer Engineering from National Institute of Technology, Surat. I have been contributing to WikiEduDashboard for a while now. I have experience in Web Development , particularly NodeJS , ReactJs , Python , JavaScript , PHP and have the knowledge of how to incorporate SQL or NoSQL databases in a project. I would like to contribute to the project as well at the same time to collaborate with excellent community members.
===Will you have any other time commitments, such as school work, another job, planned vacation, etc, during the duration of the program?===
I'll be able to devote 35-45 hours/week as college classes will be over by 10th May and I don't have any other commitments during the duration of program
===What does making this project happen mean to you?===
I believe that Wikimedia community should keep growing , without nationalistic , cultural or any other boundaries , I would love to be a part of this whole one year [[ https://meta.wikimedia.org/wiki/Grants:Project/WM_HU/Editor_retention_program | Hungarian Wikipedia Editor Retention Program ]] if allowed to , though would be lesser active depending on college schedules. This project for me is a chance to be a part of the large open source community.
==Initial Mockup==
{F28598745}
**Find editors by number of edits**
{F28598751}
{F28598755}
**Graphical Diplay and option to download data in csv/wikitable**
=Past Experience=
As the project requires the applicant to have web related coding task , I have been contributing to WikiEduDashboard , some of the Pull Request and contributions that I have made.
Issue: [[ https://github.com/WikiEducationFoundation/WikiEduDashboard/issues/2547 | ArticleFinder query parameters should be included in URL ]]
Link to PR: [[ https://github.com/WikiEducationFoundation/WikiEduDashboard/pull/2550 | Adding Query Parameter in URL ]]
Status: Merged
Issue: [[ https://github.com/WikiEducationFoundation/WikiEduDashboard/issues/2559 | Update react-redux to v6 , dependabot not able to update ]]
Link to PR: [[ https://github.com/WikiEducationFoundation/WikiEduDashboard/pull/2640 | React-redux v6 ]]
Status: Merged
Issue: [[ https://github.com/WikiEducationFoundation/WikiEduDashboard/issues/2595 | Search error Bug ]]
Link to PR: [[ https://github.com/WikiEducationFoundation/WikiEduDashboard/pull/2604 | Bug corrected ]]
Status: Merged
Issue: [[ https://github.com/WikiEducationFoundation/WikiEduDashboard/issues/2546 | ArticleViewer Permalink doesn't work ]]
Link to PR: [[ https://github.com/WikiEducationFoundation/WikiEduDashboard/pull/2641 | Conditionally Rendered Link ]]
Status: Merged
Issue: [[ https://github.com/WikiEducationFoundation/WikiEduDashboard/issues/649 | Article title autocomplete ]]
Link to PR: [[ https://github.com/WikiEducationFoundation/WikiEduDashboard/pull/2689 | Search suggestions added ]]
Status: Work In Progress
==MicroTasks Completed==
[[ https://quarry.wmflabs.org/query/35034 | Bounce Rate of users ]]
==Technical Skills==
- Programming Languages: Python , JavaScript , PHP
- Frameworks: ReactJS , React-Native , JQuery
- Familiarity with Databases: MongoDB , MySQL , PostgreSQL
- Operating System: Linux , Windows
==Other Projects==
**A collaborative platform for remote teams to wireframe / develop ideas (project developed in a 24 hour hackathon)**
Link to Github: [[ https://github.com/hjhimanshu01/lexo-dotslash | Github Link ]]
Link to live webapp on heroku: [[ https://young-caverns-90247.herokuapp.com/ | Live App ]]
**An authentication app built entirely on node that accepts facebook / twitter login requests (using Auth0 API).**
Link to Github: [[ https://github.com/hjhimanshu01/Auth0-authentication-App | Github Link ]]
Link to live webapp on heroku: this app isn't currently live
**A Reputation Builder app , builds a reputation score based on social media profiles , plots simple chart using Chart.js**
//working with charting libraries to plot data//
Link to Github: [[https://github.com/hjhimanshu01/Reputation-builder| Github Link ]]
Link to live webapp on heroku: this app isn't currently live
===Future commitments to the program===
Based on the research [[ https://meta.wikimedia.org/wiki/Research:Teahouse | Teahouse ]] (on the editor retention page), would like to pilot a project based on the following points :
- Give new users a place where they can easily and comfortably ask questions and receive explanations
- Give new users a place to interact with one another and provide peer support as they learn to do things the Wikipedia way.