===**Profile Information**
Name: Adyasha Pattanayak
Email ID: adyasha.pattanayak00@gmail.com
Webpage: https://adyashapattanayak04.github.io/My-portfolio/
User Page: https://en.wikipedia.org/wiki/User:Adyashapattanayak04
Resume: https://docs.google.com/document/d/1BGnKjGndf8IgQ4CL86zJ_b2ODcgJB0MZ/edit?usp=sharing&ouid=100324901020711183469&rtpof=true&sd=true
Location: Odisha, India
Time Zone: UTC+05:30
Typical working hours: 11 AM to 9 PM. (UTC+05:30)
===**Synopsis**
Wikipedia is a free encyclopaedia where people work together to write informative articles in different languages on various topics. The virtual atheneum is special because these articles are maintained by editors from around the world. This project aims at redesigning the edit request process from scratch to make it simpler and more user-friendly for the editors, who can now make a hassle-free request for an article. This project's main objective is to create a step-by-step form to make it reliable for intuitive editors to make edits on their preferred articles without worrying about the sets of rules. The form will have features like providing a reliable source for their request, allowing users to cite valid quotes, and providing correct feedback for invalid inputs. At the end of this project, the users will be able to make edit requests effortlessly thus attaining the goal of Wikipedia.
- Possible Mentor(s): @Enterprisey, @Firefly, @SD0001
- Have you contacted your mentors already? Yes
===**Timelines**
<table>
<tr>
<th>Period</th>
<th>Task</th>
</tr>
<tr>
<td>May 20 - May 28</td>
<td>**Community Bonding period**: Contributors are introduced to their mentors and discuss with them their
deliverables and strategies for the project. Discuss ideas and timelines of their tasks along with interacting with each other.
They have to make imperative changes in their proposal after discussing it with mentors. Getting to know the community's work ethic.
Analyzing and getting familiar with Wikipedia’s policies and regulations. Setting up development environment and templates for documentation.
</td>
</tr>
<tr>
<td>May 28- June 2</td>
<td>**Phase 1 starts**: Discuss the UI design of the form with the mentors. Finalizing the complete
flow of the page with help of any tool(ex:Figma)</td>
</tr>
<tr>
<td>June 2 - June 6</td>
<td>Implementing the mock-up form in code with all prerequisites using designated tech stack.
Start updating reports about each week's work</td>
</tr>
<tr>
<td>June 6 - June 11</td>
<td>Developing code for checking the validity of the source provided by the user in the form and
adding more options for the type of sources. </td>
</tr>
<tr>
<td>June 11 - June16 </td>
<td>Creation of the quote text area and enabling the feature of displaying pop-up messages/ accurate feedback
for obviously invalid quotes or empty inputs.</td>
</tr>
<tr>
<td>June16 - June 22</td>
<td>Working on making the input fields more user friendly and checking the responsiveness of the form page. Adding
more features like preview or reset buttons.</td>
</tr>
<tr>
<td>June 22 - June 28</td>
<td>Working on errors and fixing bugs. Getting feedbacks from the mentors about the tasks and make updates.
Put down necessary points in my weekly reports</td>
</tr>
<tr>
<td>June 28- July 2 </td>
<td>**Phase-I evaluation**</td>
</tr>
<tr>
<td>July 2- July 10</td>
<td>**Phase-II starts** : Checks the validation process of sources, entered by the user for more specificity, and
discusses with mentors for more possible updates.</td>
</tr>
| Period | Task<tr>
<td>July 11- July 15</td>
<td>working on validating a source(whether it is a website link or ISBN number) and write back end code for the validation process.</td>
</tr>
<tr>
<td>July 16- July 21</td>
<td> Maintaing documentation with a ReadMe and upload it on GitHub. Check the full functionality of the code. Integration of front end with the backend
and checking if the validation process displays correct feedback according to the user input</td>
</tr>
|May 20 to June 12| Community Bonding period: Designing the mock-up UI for the Edit Request Form. Discussing with mentors and communicating with fellow mates.<tr>
<td>July 22- July 26</td>
<td>Receive feedback from mentors and do a final examination on the flow of the form and codebase.</td>
</tr>
<tr>
<td>July 26- Aug 2</td>
| June 14-June 20 |Implementing the mock-up form in code as a live full-func <td>**Phase-II evaluational form with the designated tech stack.</td>
|June 21- June 30 | Developing code for checking the validity of the source provided by the user in the form and adding more options for the type of sources. </tr>
<tr>
| July 1 - July 10 | Creation of the quote text area and enabling the feature of displaying feedback for obviously invalid quotes or empty inputs using the JavaScript method. <td>Aug2- Aug 10</td>
| July 11- July 20 |Checks the validation process of sources, entered by the user for more specificity, and discusses with mentors for more possible updates. <td>Adding more validation methods for source form like checking if the source entered is reliable to the edit request or not.</td>
| July 21- July 25 | Finding and working on errors, making the UI more responsive and user-friendly. </tr>
| July 26- July 29 |Phase-I evaluation<tr>
| July 30- Aug 10 | Developing the full-fledged edit request form with API integration. <td>Aug10- Aug 15</td>
|Aug 10- Aug 15| <td>Adding more validation methods for source form like checking if the source entered is reliable to the edit request or not.
|Aug 15- Aug 20| request or not. Implementation of the URL validation process in the form and development of its server-side requirements.</td>
| Aug 20- Aug 26 | Evaluating the quote area and adding more functionality on displaying the correct alert messages for wrong invalid inputs. </tr>
<tr>
|Aug 26- Sept 4| Bug fixes, writing documentation, and code cleanup for submission. Linking and evaluating the functionality and UI of the form. <td>Aug15- Aug 20</td>
| Sept 5 to Sept 12 | Submission of final work and reviewing by mentors. <td> Evaluating the whole process by making an edit request. Taking down notes on inadequacy and codes need to
| Sept 13 to Sept 19 | Mentors submit final GSOC contributor evaluations. be updated for better features. Adding a users's guide to provide information about the process.</td>
|Sept 20| Results of Google Summer of Code 2022 announced. </tr>
<tr>
<td>Aug 21- Aug 26</td>
<td>Update the readMe and contributors guideline for the project. .Evaluating my final reports and self-progress documentation. </td>
</tr>
<tr>
<td>Aug 27- Sept 1</td>
<td>Update the readMe and contributors guideline for the project.
Evaluating my final reports and self-progress documentation. </td>
</tr>
<tr>
<td>Sept 1 - Sept 5</td>
<td>Bug fixes, writing documentation, and code cleanup for submission.
Final evaluation of the functionality and UI of the form. </td>
</tr>
<tr>
<td>Sept 5 - Sept 12</td>
<td>Submission of final work and reviewing by mentors.</td>
</tr>
<tr>
<td>Sept 13 - Sept 19</td>
<td>Mentors submit final GSOC contributor evaluations.</td>
</tr>
<tr>
<td>Sept 20</td>
<td>Results of Google Summer of Code 2022 announced.</td>
</tr>
</table>
**If Time permits**
===**Deliverables**
- User-friendly Mock-up interface for the web form of ‘Edit Request Wizard’.
- Implementing a validation method on the source entered by the user.
- Input form for quotes and give correct feedback on the invalid quotes.
- API integration for source validation and developing its back-end process.
- Making a responsive design of the form with full functionality and providing an interactive user guide.
- Linking it with the correct source and pages for a smooth flow of the edit request process.
- Implement code for checking if the reliable source has any references to the edited text or not.
- Checking for errors and maintaining documentationdocumentation about my tasks and process.
- Always keeping contact with mentors and discuss the project with them for their feedback to ensure a smooth workflow.
//Suggestions //
Phase I evaluation
- Responsive and user-friendly web form design for validating the source URL, designing a textarea for quotes citation, and checking for valid inputs. The source needs to be verified first then one can submit the form otherwise can not submit an edit request.
- URL or source validation process entered by the user and implementing its backend code using JavsScript or any other language preferred by mentors.
- Checking the precise feedback displayed for invalid inputs so that the user can provide the necessary input. The alerted messages should be displayed in pop-up boxes.
Phase II evaluation
- Creating a user script for submitting Wikimedia edit requests along with the frontend and backend integration.
- A user's guide on the complete process of making a request with interactive slides and fun games.
- Creating a complete user-friendly interface from scratch with full functionalities and responsiveness.
- Creating a forum for feedback by users regarding the enhancements and futures updates in the web form.
===Participation
- I will create a git repository in my GitHub account and upload code to the master branch daily. Afterward will commit it to the main branch after getting reviewed by the mentor.
- I will be making reports of my work every day and will post in on my **wiki-user page** at the end of the week.
-Tasks-related discussions and reviews will be made through comments on subtasks to the project created on Phabricator. I will be active on [[ https://phabricator.wikimedia.org/tag/mediawiki-general/ | MediaWiki-General IRC ]] channel for any queries.
- I will be in touch with the mentor during working hours via zulip chats for clearing doubts about the codebase. During non-working hours I can be contacted via email.
===About Me
I am currently pursuing a B.Tech degree in Information Technology from Odisha University of Technology and Research. I am currently in my pre-final year. I have heard about this program from my talented seniors who have been part of this program before. My even semester will get over by the last week of May and after that, I will be available to diligently take part in this program. During my summer vacations, I may have to join an internship but I can manage both by making a schedule.
I am applying under the Wikimedia organization for GSoC-22. For a long time, I have wanted to be part of this esteemed program so that I can get a chance to learn new things and communicate with my cohorts. Since my sophomore year, I have actively taken part in various open-source programs like Girl Script Summer of code e.t.c.,. I am an enthusiast for contributing to open-source projects.
Wikipedia has always helped me in getting vast and accurate information. I have referred it to my project works and assignments. Even I have used it to get information about the latest movie. The articles here are edited by the general public which makes them more valuable and genuine. While doing a microtask I get to know the process of requesting an edit of an article. The traditional process has a lot of complications in it and this project aims on simplifying it for common users. I earnestly want to contribute to this project under Wikimedia Foundation to create a subtle and efficient Edit Request Wizard. This would greatly help in increasing the daily requests made by users. I am thrilled to be a part of this project.
===**Past Experience**
I have experience in working with front-end technologies such as HTML, CSS, and Javascript. I am honing my skills in the MERN stack. I actively take part in various events of my club. Currently, I am interning at Rapidsoft Technologies
I have taken part in Girls Script Summer of Code and Script Foundation where I have made pull requests on the project [[ https://github.com/scriptfoundation/HACK-OV8/pull/119 | HACK-OV8]].
I have developed the website for the EWB-OUTR (Engineers without borders) club of my college. [[ https://github.com/Adyashapattanayak04/EWBwebsite | Here ]] is the link. Created a clone of the CRED website using React components and hooks. ( https://github.com/Adyashapattanayak04/credclone1 .)
Along with that, I am working on making Chat Application using MERN stack with socket.io.
I have made some small projects using react. [[ https://github.com/Adyashapattanayak04 | Here ]] is the link to my Github account.
===**Any Other Info**
**I have completed threefour of the microtasks given under the project proposal, you can find the microtasks [[ https://docs.google.com/document/d/1n2urubDRGsW6ycz3AuyxuxKdSiv6kVL-5TRUoQcDaBc/edit?usp=sharing | here ]].**