Profile
Name: Aryan Agrawal
Web Page: https://aryanagrawal.in
Github: https://github.com/aryanagrawal22
Location: India (UTC +5:30)
Typical working hours: Between 2 pm and 1 am. (UTC +5:30)
During my college days, occupied between 8 AM to 3 PM. (UTC+05:30)
Primary Language: English
Synopsis
Proposal for https://phabricator.wikimedia.org/T300454
The project aims to create a step-by-step form to help beginners submit a Wikipedia edit request with the following objectives.
A Wikipedia user script that shows a form for submitting a Wikipedia edit request, with high-quality guidance and error messages, suitable for use by beginners.
A backend server that the user script will make calls to, for checking websites and other purposes.
An interface to show these edit requests to experienced editors as they read the article.
We create a step-by-step form asking about the changes and the source of information using basic HTML, CSS, and Javascript ( any framework if required ). The form will suggest changes and point errors (if any) for ease of use for beginners. The user will be expected to enter a quote from the source, which is logically correct (like a non-empty quote). If the form is submitted, then the authenticity of the changes will be checked using the provided source of the quote. After URL validation and source check, the changes can be reflected directly, or sent to experienced editors for the read. The backend functionalities will be implemented using Javascript/Python.
Mentors: @Enterprisey, @Firefly, @SD0001
Timeline
- May 20 to June 12: Community bonding period. Studying existing documentation. UI design for the edit requests form and buttons to redirect to this form. Designing UI mockups.
- June 13 to June 24: Creating basic form UI to submit edit requests and creating the buttons to get into the edit request form using HTML, CSS, Javascript, and Frameworks if required. From Microtask 2 https://phabricator.wikimedia.org/T300454
- June 24 to July 3: Step-by-step guidance for beginners and error messages functionality to check obviously invalid edit requests. From Microtask 3.
- June 4 to July 14: URL validation and check if set parameters of the valid domain are met using backend (NodeJs/ Django). From Microtask 4.
- July 15 to July 24: Testing Round 1:
- Check if the set URL is properly getting verified.
- Step-by-Step guidance working properly without any bugs
- Changes getting implemented on edit request
- Improvements / Bug Fixes
- July 25 to July 29: Phase I evaluation
- July 30 to August 14: Source quote validation at the backend. For this, we would scrape the source URL and check if the quote exists in the contents, the changes will only be reflected if the domain is trusted.
- August 15 to August 28: User script implementation of Wikipedia Userscript https://test.wikipedia.org/wiki/The_Userscript_Tour
- August 29 to September 4: Testing Round 2:
- Check quote validation implemented on the backend and its accuracy
- User Script and edit request check
- Improvements / Bug Fixes
- September 1 to September 11 (or before): Implementation of additional features like an interface for the general public to express feedback on these edit requests
- September 12: GSoC contributors submit their final work
- September 20: Results of Google Summer of Code 2022 announced
Participation
- I will make a new repo on git and maintain two branches. Code will be uploaded to the dev branch periodically and will be merged with the master branch once review and testing are done.
- I will available to communicate during my working hours (UTC +5:30)
- I will use Phabricator for managing bugs and subtasks.
- I will be available via Gmail to be contacted when needed during non-working hours.
About Me
Currently, I am in the second year of B.E in Information Technology at Pune Institute of Computer Technology, Pune. Heard about Wikimedia registering as an organization in GSoC. I will have University exams in June but I will be able to commit enough time to the project till my exam ends and compensate for it before evaluation phase 1.
I am hoping that this will be a kickstart for me in open-source development. This would be a great way to get exposure to real-world applications, collaboration on code, and interact with the open-source community.
What made me choose Wikimedia as an organization to apply to, is the necessary influence that information has on us. It is important that the right information is served to all and for that, the edit form feature is necessary in this ever-evolving world and its information. I feel that by contributing to this project I can learn a lot and be a part of the mission of providing knowledge for all.
Past Experience
Worked with IoT technologies in NodeJs backend to create a live status sharing web application in an Internship at Bipolar Factory.
Created an Online Judge to host online coding competitions, for college organizations and gained experience in Docker and Kubernetes for hosting the platform.
Handled React frontend development of applications in an Internship at KodeIT solutions.