Page MenuHomePhabricator

GSoC 2023 Proposal: Wikidocumentaries to import images from the web to Structured Data on Commons
Closed, DeclinedPublic

Description

PROFILE INFORMATION

Name : Sushrith Bogi

IRC nickname : sushrith

Email : bogisushrith@gmail.com

Web Profile : LinkedIn,Github

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.

TIMELINE

PeriodTask
May 4 - May 28Community 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 4Discuss 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 11Develop the User Interface and the navigation flow to authenticate with Wikimedia Commons. Write a bi-weekly report.
June 12 - June 18Make 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 25Build 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 2Resolving bugs and creating a new framework that facilitates simple integration of additional media repositories and developing a corresponding template.
July 3 - July 9Implement the new template by modifying the current media repositories and solving the bugs if any. Write a bi-weekly report.
July 10 - July 16Prepare for midterm evaluation, will have exams.
July 17 - July 23Make structured data statements for the additional media repositories by writing API scripts. Write a bi-weekly report.
July 24 - July 30Build verification testing by writing automation testing, solving the bugs and documenting.
July 31 - August 6Explore and execute other tools to enhance the data of the uploaded content. Write a bi-weekly report.
August 7 - August 13Enhance the standard of the code in the codebase, adding comments in the code for future references.
August 14 -August 20[1]
August 21 - August 28Code Submission and Final Evaluations: Submit the code and project summaries.
August 28 - September 4Mentors submit final GSoC contributor evaluations.
September 5Initial 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 :

TASKDESCRIPTIONSTATUS
T326083Replace "a warnings." to "a warning."Merged
T326100Testers on Implementations should be links (In Vue.js)Merged
T326106Open link in the same tabMerged
T316950Visual change, Reduce height of the article toolbarMerged
T317633Animation should take left pane when "preview" is clickedMerged
  • 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.
  1. Current Temperature
  2. Minimum Temperature
  3. Maximum Temperature
  4. 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.

Event Timeline

Hi @TuukkaH @Susannaanas ,
I have created the first draft of my proposal. Please review it and provide any valuable feedback.

Hi @Sushrith_Bogi, as the deadline for GSoC is quickly approaching in less than 48 hours (April 4th, 2023, 18:00 UTC), it's crucial that you submit your proposal on Phabricator and Google's program website in the recommended format as soon as possible. To avoid any potential last-minute rushes or server failures, we highly recommend that you submit your proposal early and keep updating it as needed before the deadline. Once you have submitted your proposal, please move it from the "Proposals in Progress" column to the "Proposals Submitted" column on the Phabricator workboard by simply dragging it. If you have any inquiries, please do not hesitate to ask. Good luck with your application!

@Sushrith_Bogi We are sorry to say that we could not allocate a slot for you this time. Please do not consider the rejection to be an assessment of your proposal. We received over 100 quality applications, and we could only accept 9 applicants. We were not able to give all applicants a slot that would have deserved one, and these were some very tough decisions to make. Please know that you are still a valued member of our community and we by no means want to exclude you. Many applicants who we did not accept in previous rounds have become Wikimedia maintainers, contractors and even GSoC students and mentors this year!

Your ideas and contributions to our projects are still welcome! As a next step, you could consider finishing up any pending pull requests or inform us that someone has to take them over. Here is the recommended place for you to get started as a newcomer: https://www.mediawiki.org/wiki/New_Developers.

If you would still be eligible for GSoC next year, we look forward to your participation!