===Profile Information
**Name**: Neha Jha
**IRC nickname on Freenode**: neha
**Email**: nj4710@gmail.com
**Github**: https://github.com/nj4710
**Location (country or state):** India (New Delhi)
**Typical working hours (include your timezone)**: 3 PM to 5 AM (UTC+ 5:30)
**Mentors** @bd808 @Niharika
===Synopsis
Iegreview is a web application that is used to accept and review grant requests. Scholarship is a similar application used to accept scholarship requests for [[ https://meta.wikimedia.org/wiki/Wikimania | Wikimania ]]. Both applications are PHP ([[ https://www.slimframework.com/ | slim ]]) based. This proposal aims to complete the following:
- Update codebase
- Improve the backend
- Migration of codebase
- Install required plugins
I have contacted the mentors and also completed a microtask.
- https://gerrit.wikimedia.org/r/#/c/381638/
- https://phabricator.wikimedia.org/D790 (in review )
===Deliverables
| Period | Task |
| November 9 | Results announced |
| November 10 to November 30 | Community Bonding, Understanding of codebase and issues, Read more about slim framework |
| December 1 to December 8 | Upgrade all the required libraries to their latest stable version, remove the unused ones for scholarship as well as iegreview |
| December 8 to December 20 | Work on integration of grantreview codebase with [[ https://github.com/wikimedia/wikimedia-slimapp | Wikimedia slimapp library ]] |
| December 21 to December 23 | Testing of all the work that has been done so far |
| December 24 to December 27 | For iegreview, design the UI for confirmation box, Add a confirmation box on removal of reviewers, Testing |
| December 28 to January 5 | Read and understand OAuth, Integration with OAuth for both the apps using [[ https://www.mediawiki.org/wiki/OAuth/For_Developers | Mediawiki's Extension for OAuth ]] |
| January 6 to January 14 | Convert scholarship app to log directly to Logstash |
| January 15 to January 21 | Handle framework exceptions in Wikimania Scholarship app |
| January 22 to January 24 | Integrate banana checker with scholarship app, find areas of improvement in scholarships, solve related issues |
| January 25 to January 30 | CSRF warnings in scholarship app when users take a long time to fill out application |
| January 31 to February 4 | Work on form validation for both the apps, perform integration testing, report all the bugs encountered so far |
| February 5 to February 11 | Migrate Scholarship app to diffusion |
| February 12 to February 15 | Group related database transactions so that changes are not partial |
| February 16 to February 22 | Investigate a little about wiki communities, work on automatically updated list of wiki communities in Scholarship app |
| February 23 to March 5 | Bug fixes, Documentation, and Testing of all the work that has been done so far |
For iegreview following are the deliverables -
- Upgrade versions of slimapp and other libraries
- Updated codebase to use wikimedia/slimapp library T114969
- Confirmation box on removal of reviewers T108597
- Integration with OAuth T74292
- Grouping related DB transactions T91253
For scholarships, I plan to deliver the following -
- Migration to Differential T132173
- Integration with OAuth T119534
- Automatically updated list of wiki communities T155674
- Integrate banana checker T121927
- Handle framework exceptions T60070
- CSRF Warnings T63269
- Convert scholarship app to log directly on Logstash T86967
===Participation
- I will use Phabricator for creation/managing of issues.
- I will work on a separate branch of git and upload the code on Gerrit and Diffusion on a regular basis.
- I will be online on IRC during my working hours (3 PM to 5 AM UTC +5:30). Apart from that, I can also be contacted through email.
- Code review will be done as comments on Gerrit and Diffusion.
- I also plan to publish a blog for weekly updates.
- I will communicate with mentors on IRC twice a week.
- I will use test instances of both the apps for sharing my work.
===About Me
Tell us about a few:
I pursuing Bachelor of Technology in Computer Science. I am familiar with Version Control System. I have worked with the following:
- Languages - C++, PHP, and Javascript
- Framework - Nodejs, Expressjs, Bootstrap
- Databases - Mysql
- Operating Systems - Linux and Windows
I read about Outreachy from an article on medium. I was glad to hear that there are people who care about the underrepresented in tech. I got so inspired by the post that I decided to take part in the programme.
As for time commitment, I can commit enough time for the project since I have winter vacations and also I will be taking half the number of credits a typical student takes in our college.
This project is important to me since it gives me a number of learning opportunities like working on a real-world application, hacking a huge code-base, collaborating in a team. Apart from that, I like the part that an organization as huge as Wikimedia cares about providing grants and scholarships to people who actually deserve it.
===Past Experience
I have been a Linux user for 3 years now. I have contributed to the [[ https://github.com/webcompat/webcompat.com | webcompat ]] repo of Mozilla to get familiar with VCS. Here are some of my pull requests -
- https://github.com/webcompat/webcompat.com/pull/1431
- https://github.com/webcompat/webcompat.com/pull/1426
- https://github.com/webcompat/webcompat.com/pull/1417
- https://github.com/webcompat/webcompat.com/pull/1500
In my second year of engineering, I interned with a company in which I learned basic web application development using PHP. I helped in developing an internal tool that helps in employee management. It included features like project assignment, leave approvals, important notices, employee performance etc.
In my third year, I interned with [[ https://www.tcs.com/ | TCS ]]. During this internship, I and my teammate developed a web application that helps users to get RSS feeds, display the feed in a user-friendly manner and share it on social media. The backend was built on Nodejs and Expressjs.
I was a part of Association of Computing Machinery Student Chapter in our college. I organized coding workshops people belonging to different age groups with the help of my society.
I am a code maintainer in [[ https://github.com/jainaman224/Algo_Ds_Notes | AlgoDs ]] repository.