Name: Aditya Jain
IRC nickname on Freenode: AdityaJ
Gmail ID: email@example.com
Typical working hours:
> Short summary describing your project and how it will benefit Wikimedia projects
We know, a significant part of structured data has been entered through some tools like ISA which have been developed to collect structured data for the images on Commons. Through these tools some participants may enter ‘wrong’ or ‘unclear’ information which needs to be verified. This project aims at creating a tool which enables volunteers to correct false depicts claims manually on Wikimedia Commons. The tool will be a simple web application through which users will be able to search Wikimedia Commons categories on which they want to work on and then the images in this category will be displayed to them asking them questions about the things they see in the images with emphasis laid on the depicts statements which have been added to the images. All the user has to do is click ‘YES’ or ‘NO’. Upon clicking ‘Yes’ We retain the depicts claim and ‘NO’ means we remove the claim.
> Possible Mentor(s)
> Have you contacted your mentors already?
After the completion of Internship, the new tool will have the following features:
- A home page will be built on which will display all thea category can be selected from the list of available categories from Wikimedia Commons.
- After clicking through to a category, a user will land on a page displaying all the images under this category.
- User will be able to select a particular image for which they want to verify the information.
- `Yes` and `No` button will be provided to verify each of the information (like description, place, tagscaption,depicts, etc.) of the selected image. A final submit button on this page will save the updated information corresponding to this image.
- The user will be able to authenticate through OAuth.
If time permits, the following features will be added to the tool:
- The user will be able to authenticate through OAuth. We may need to restrict who should be able to review this informationWe may need to restrict who should be able to review this information and track which user has reviewed the image.
- Provide search options on the category page to search for a particular image.
- Paginate categories and allthe display of images under a category.
Homepage to select category would look like
Images of a category will be displayed like
Review page would look like
- Read API which can provide the list of all categories on commons. (For home page)
- Read API which can provide the list of all images (along with their metadata) associated with a category (For category page).
- Update API which can used to update the metadata for an image (This will be used after user completes the review for an image).
>Week 1 & Week 2
- Community bonding period
- Discuss design and refine mockups
- Explore available mediawiki APIs which can be used as per the approach mentioned under ‘Implementation details’ section.
>Week 3 & Week 4
- Setup repository on gerrit
- Implement home page to display the categories
- Host the tool on ToolForge.
>Week 4 & Week 5
- Implement category page
- Start working on frontend of review page
>Week 6 & Week 7
- Finish off with review page
- Take feedback from users by announcing the tool on mailing list and communicating with the target users
>Week 8 & Week 9
- Integration with OAuth
>Week 10 & Week 11
- I will utilize this time to implement any additional features (which are feasible within the given time) and filing them which are suggested by the users as the feedback.
>Week 102 & Week 113
- Writing test cases (Though I will focus on writing tests as and when a feature gets completed).
- Documentation and bug fixes
- The project code will reside on Gerrit.
- For sharing status and discussing ideas, I will be using Phabricator. I will be active on Zulip and Gmail during my working hours.
- I will be writing blog for sharing my experience and progress on this project. I plan to do it after every evaluation.
Tell us about a few:
> Your education
I am a final year Computer Science undergraduate student at Bundelkhand Institute of Engineering and Technology, Jhansi (India).
> How did you hear about this program?
I first heard about this program in a campus session regarding Open Source development. Also, I was a GSoC intern with Wikimedia last year.
> Will you have any other time commitments, such as school work, another job, planned vacation, etc, during the duration of the program?
Since this is my last year in university, I will be completely free after the exams in mid may until joining of my company arrives (Which is scheduled in July) but still I will be able to give 3-4 hours on weekdays and 7-8 hours on weekends.
>We advise all candidates eligible for Google Summer of Code and Outreachy to apply for both programs. Are you planning to apply to both programs and, if so, with what organization(s)?
I am only applying for Google Summer of Code with Wikimedia organisation.
>What does making this project happen mean to you?
I am passionate about Problem Solving and Software Development. I am also passionate about the Wikimedia movement. What Wikimedia today is because of its strong community and quality of contributions by volunteers. Building this tool will definitely help Wikimedia sources to become more reliable and this feeling motivates me more towards its development.
Following are some of my personal projects:
- **Discussion-Forum:** A Django application that uses MySQL database. It allows admin to create categories for which user may start any discussion. Also other users can post comments on that discussion. The link to the repo is: https://github.com/Jain-Aditya/DiscussionForum
- **Book-Review app:** A Flask application that allows logged-in users to search for books by their author name or by ISBN number. I have used Postgres database for this application which is hosted on Heroku. This application fetches the book ratings and reviews from the API provided by goodreads. The link to the repo is: https://github.com/Jain-Aditya/Book-Review
===Valuable contributions to Wikimedia
> GSoC 2019 Contributions
T186706 T227320 T227319 T227322 T228501 T228029 T208029
> Tasks mentored in GCI 2019
T239332 T239598 T234678 T228040 T228987
> Other Contributions
- Phabricator issues resolved: T215034 T207367 T216727 T188737 T215246 T215782 T184115 T216398 T206125 T241991
- Direct Pull Requests merged on GitHub:
- Some important issues reported on GitHub are listed [[ https://github.com/issues?q=is%3Aissue+author%3AJain-Aditya+archived%3Afalse+is%3Aclosed | here ]].