PROFILE INFORMATION
Name : Sushrith Bogi
IRC nickname : sushrith
Email : bogisushrith@gmail.com
Timezone : IST (Indian Standard Time) (UTC + 05.30)
Location (country or state) : Telangana, India
Typical working hours (include your timezone) : 18:00 IST to 01:00 IST (5.5 hours on weekdays), 10:00 IST to 22:00 IST (10 - 10.5 hours on Sundays)
SYNOPSIS
This project aims to establish the whole procedure for retrieving media repository related to the currently viewed topic in Wikidocumentaries and uploading it to Wikimedia Commons, adding structured data statements to it. The tasks included in the project are:
- Develop or Enhance the API scripts for the preferred media repository.
- To format the retrieved information so that it can be displayed Proficiently in Wikidocumentaries.
- Permit the user to choose the images they wish to upload.
- Authenticate with Wikimedia Commons.
- Upload the chosen media files and categorize them by utilizing the available information.
- Produce Structured Data statements using information from both the corresponding Wikidata item and the original source.
At the end of this workflow, it would enrich the data of the uploaded content. To sum up this project it offers a more efficient and convenient approach for users to discover and contribute unreserved content to Wikimedia.
- Possible Mentor(s) : @TuukkaH @Susannaanas
- Have you contacted your mentors already? : Yes
TIMELINE
| Period | Task |
|---|---|
| May 4 - May 28 | Community bonding period : Acquire additional knowledge about Wikimedia's community, their work ethics, and keep up with them. Acquaint with the APIs used by various media repositories and understand how images are uploaded. Decide which media repositories we should include in the project. Write bi-weekly report. Design a user interface for the authentication of Wikimedia Commons and the uploading of images. Build a design for backend architecture that is compatible with various media repositories. Write second bi-weekly report. |
| May 29 - June 4 | Discuss and finalize the UI design of the form with the mentors and develop the User Interface component to enable the user to select images they wish to upload. |
| June 5 - June 11 | Develop the User Interface and the navigation flow to authenticate with Wikimedia Commons. Write a bi-weekly report. |
| June 12 - June 18 | Make Structured Data statements using information from the original source and Wikidata item for the current media repositories ( Finna.fi/REST API + Wikimedia Commons ). |
| June 19 - June 25 | Build verification testing for API requests at frontend and backend by writing automation testing and documenting, will have exams. Write a bi-weekly report. |
| June 26 - July 2 | Resolving bugs and creating a new framework that facilitates simple integration of additional media repositories and developing a corresponding template. |
| July 3 - July 9 | Implement the new template by modifying the current media repositories and solving the bugs if any. Write a bi-weekly report. |
| July 10 - July 16 | Prepare for midterm evaluation, will have exams. |
| July 17 - July 23 | Make structured data statements for the additional media repositories by writing API scripts. Write a bi-weekly report. |
| July 24 - July 30 | Build verification testing by writing automation testing, solving the bugs and documenting. |
| July 31 - August 6 | Explore and execute other tools to enhance the data of the uploaded content. Write a bi-weekly report. |
| August 7 - August 13 | Enhance the standard of the code in the codebase, adding comments in the code for future references. |
| August 14 -August 20 | [1] |
| August 21 - August 28 | Code Submission and Final Evaluations: Submit the code and project summaries. |
| August 28 - September 4 | Mentors submit final GSoC contributor evaluations. |
| September 5 | Initial results of Google Summer of Code 2023 announced. |
[1]- I would like to set aside the last week as a safety net for any unexpected spills or delays that may arise during the project. If all goes according to plan, I plan on working on new tools.
DELIVERABLES
- Create User Interface design for authentication and uploading of images for Wikimedia Commons.
- Create User Interface design for backend architecture.
- Develop User Interface component to enable the user to select images.
- Develop User Interface component to authenticate with Wikimedia Commons.
- Produce Structured Data statements using information from the original source and Wikidata item for the current media repositories.
- Automation testing to both frontend and backend.
- Fix the bugs found in testing and implement new template.
- Write API scripts for structured data elements for additional media repositories.
- Automation testing and solving bugs.
- Execute other tools to enhance the data of the uploaded content.
- Enhance the standard of the code in the codebase.
- Write bi-weekly reports.
PARTICIPATION
- I will be committing my progress to the master branch of the wikidocumentaries-ui & wikidocumentaries-api via Github.
- I will consult with my mentor via slack if I have questions regarding the architecture or implementation of a particular feature.
- I am reachable anytime can be pinged during working hours via email or slack.
- I will write bi-weekly reports and to make general project-related work and information more accessible.
- Enhance the standard of the code in the codebase.
ABOUT ME
- Your education (completed or in progress)
I am a sophomore at Vasavi College of Engineering, Hyderabad, India pursuing Engineering in Information Technology. I have completed my secondary education at Sri Chaitanya Education Institute Hyderabad, India.
- How did you hear about this program?
I heard about Google Summer of Code in my freshman year from my seniors, they discussed about contributing to an open-source organization and benefit of it. The very idea of working collaboratively on a real-world project with people from diverse background and skill sets and opportunity to learn and grow as a developer fascinated me.
- Will you have any other time commitments, such as school work, another job, planned vacation, etc, during the duration of the program?
I will have some exams during the June 19 - June 25 week which may lead to me being engaged during that period. I'll be in touch with my mentors and inform them of my progress.
- Are you planning to apply to both programs and, if so, with what organization(s)?
I am applying only for Google Summer of Code.
- What does making this project happen mean to you?
The contributions of volunteers of Wikimedia who support the objective of providing free knowledge to everyone inspire me. Through my work on this project, I aim to strengthen the mission of Wikimedia
Another reason that inspires me to take up this project is it makes easier for the users to find relevant open content and contribute to Wikimedia projects by using content for their purposes.
Executing this project would provide me with an opportunity to utilize my skills in a practical setting and expand my knowledge by collaborating with some of the top developers worldwide.
PAST EXPERIENCE
- Please add links to any feature or bug fix you have written for a Wikimedia project during the application phase.
I have been a part of the Wikimedia community since November 2022.Given Below are some of my contributions to Wikimedia Projects :
| TASK | DESCRIPTION | STATUS |
|---|---|---|
| T326083 | Replace "a warnings." to "a warning." | Merged |
| T326100 | Testers on Implementations should be links (In Vue.js) | Merged |
| T326106 | Open link in the same tab | Merged |
| T316950 | Visual change, Reduce height of the article toolbar | Merged |
| T317633 | Animation should take left pane when "preview" is clicked | Merged |
- Describe any relevant projects that you've worked on previously and what knowledge you gained from working on them.
Weather Report App (Github link)
- It is developed using pure HTML, CSS and JavaScript.
- This app displays the weather information of the location entered by the user.
- Current Temperature
- Minimum Temperature
- Maximum Temperature
- Weather Description
This app fetches the data from OpenWeather API and displays the data of the preferred location entered by the user. This project helped me in gaining the knowledge of API and how API's work.
Image Search (Github link)
- Developed by using Vue.js.
- Generates an image that corresponds to the user provided input.
- Utilizes Unsplash API to fetch the image.
This project helped me in gaining me the knowledge of Vue.js .
MICROTASK CARRIED OUT
- T197968 : Define saving an image in Wikidocumentaries
I have acquainted myself with the process of uploading images and saving them in Wikidocumentaries as per the defined workflow.
- Link to Notes: Notes