Personal Details :
Name : Shahzaib Iqbal
University : Lahore University of Management Sciences Email : shahzaibiqbal1057@gmail.com
Country of Residence : Pakistan
Synopsis :
VideoCutTool is a tool to edit videos in Wikimedia Commons. It's widely used by the volunteers to edit videos on the fly and re-upload back to Commons in simple few clicks instead of downloading video from Commons and using external software applications to edit and re-upload. The goal of this project is to improve the tool, fix some existing bugs, add additional functionality and write the unit tests.
Mentor(s): Vasanth Gopa, Soham Timeline :
May 4 to May 17
Community bonding period. Will spend the time familiarizing with the wikimedia codebase along with Identifying the common issues, missing features and bugs of the current version of the tool. Discuss with mentors and other community members to gather feedback and suggestions.
May 18 to May 23
Plan and design the improvements and new features for the tool, bug fixes, new editing options, and unit testing. Create a detailed project plan and share it with mentors for review and feedback.
May 24 to June 6
Improving the user experience by implementing UI/UX improvements, including better error messages, progress indicators, and feedback for the user. Begin work on bug fixes and new editing options, such as adding subtitles, color correction, and more advanced trimming options. Add unit tests to ensure functionality and reliability of the tool.
June 7 to June 13
Continue implementing bug fixes and new features. Begin work on integrating the Wikimedia Commons API to allow for direct editing and uploading of videos from within the tool.
June 14 to June 20
Test tool with a variety of videos to ensure the videoCut tool’s compatibility and reliability
June 21 to June 25
Phase I evaluation. Submit documentation and progress reports.
June 26 to July 4
Continue working on optimizing performance and implementing new features. Add support
for multiple languages to increase accessibility of the tool to non-English speaking users. Work on integrating feedback from mentors and the community.
July 5 to July 11
Implement additional editing options, such as adding special effects and filters, adjusting audio levels, and adding transitions. Test the tool with a variety of videos and file formats to ensure functionality and reliability.
July 12 to July 18
Begin work on adding support for collaborative editing, allowing multiple users to work on the same video simultaneously. Add version control functionality to allow users to easily revert to previous versions of a video.
July 19 to July 25
Begin work on adding support for video analytics, including views, engagement, and retention. Integrate the analytics data with Wikimedia Commons to allow users to easily track the performance of their videos.
July 26 to July 30
Phase II evaluation. Submit documentation and progress reports.
August 2 to August 8
Implement final bug fixes and additional features as needed. Write thorough documentation for the tool, including user guides, installation instructions, and troubleshooting tips.
August 9 to August 15
Prepare the tool for release, including creating a release candidate and testing the final version.
August 16 to August 23
Promote the product and announce the tool to the Wikimedia community and solicit feedback.
August 24 to August 30
Implement any final changes or improvements based on community feedback. Address any issues or bugs that arise during the initial release of the tool.
August 31 to September 5
Submit final project documentation and progress reports. Mentors submit final evaluations.
September 6
Final results of Google Summer of Code 2023 announced.
Deliverables :
● Early design of the tool, including a clear understanding of existing features and limitations.
● Creation of tasks in Phabricator to track progress and issues.
● Access to Tools Lab for development and testing.
● UI redesign to improve usability and enhance user experience.
● Addition of new features such as audio editing, subtitle support, and the ability to edit videos from other sources.
● Writing unit tests to ensure functionality and prevent regressions.
● Bug fixes and performance improvements.
● Writing comprehensive documentation and user guides to make it easier for users to use the tool.
Technical Knowledge :
I am a sophomore student with a strong passion for web development, and I have been working as a React developer for a few months. During this time, I have gained experience in developing web applications using React, HTML, CSS, and JavaScript. I am currently learning backend programming using Node js. Overall I want to be a MERN stack developer.
Although I do not have extensive experience in software development, I am highly motivated and eager to learn. I am always looking for opportunities to expand my knowledge and skills, and I am confident that this project will provide me with an excellent learning experience.
I am a quick learner and am able to adapt to new technologies and tools quickly. I am also able to work effectively in a team and communicate effectively with team members. I believe that my technical skills, combined with my strong work ethic and eagerness to learn, make me a strong candidate for this internship.
Overall, I am excited about the opportunity to work on the VideoCutTool project, and I am confident that I will be able to contribute to its development and make a meaningful impact. I am committed to putting in the hours and effort required to gain more experience and skills during this internship and beyond.
Inspiration for Project :
I have been working as a React developer for a few months and have been gaining experience in developing web applications using React. Hence, I believe that contributing to this project will provide me with an excellent learning experience. What excites me the most about this project is the opportunity to work with new technologies and tools. I am highly motivated and eager to learn, and I believe the experience of working on a real-world project like VideoCutTool will be invaluable in helping me develop my career as a web developer. Although I do not have extensive experience in software development, I am a quick learner and able to adapt to new technologies and tools quickly. I am confident that I will be able to contribute to the project and make a meaningful impact. Moreover, my technical skills, combined with my eagerness to learn, makes me a strong candidate for this project.