Page MenuHomePhabricator

Improve the functionality of VideoCutTool
Closed, DeclinedPublic

Description

Profile Information

Abhay chauhan
https://github.com/thoughtlessnerd
https://github.com/thoughtlessnerd/my-resumes/blob/main/Resume2.pdf
Delhi NCR - India
7pm - 9pm & 10pm - 1am on weekdays, 3pm - 8pm on holidays
Timezone : +5:30 (IST)

Synopsis

I want to improve the functionality of the VideoCutTool, fix the issues and also make a better UI for the tool

  • Gopa Vasanth (@Gopavasanth), Sohom (@Soda)
  • I haven't contacted them yet, I plan to contact them after submitting my application

Deliverables

Week 1-2 : I'd like to start by fixing React and Node package warnings/errors while building the tool and get familiar with the codebase and coding style.
Week 3-4 : I will start working on the UX of the tool to make it better.
Week 5-6 : I will write unit tests using Jest + React testing library and integrating it with jenkins-bot/CI.
Week 7-8 : I will fix the final few issues like the edited video persisting even after refreshing and avoiding bitrate dropping (Quality degradation)

Participation

I plan to establish clear communication channels with my mentors to ensure that we are aligned on project goals and expectations. I will aim to communicate progress on a weekly basis via email, and schedule bi-weekly calls to discuss progress, provide updates, and seek feedback.
In addition to regular communication with my mentors, I plan to be transparent about my progress and ask for help when needed. I will provide detailed progress updates that outline what I have accomplished, what roadblocks I have encountered, and what my next steps are. If I encounter any issues or need help with a particular task, I will not hesitate to reach out to my mentors for guidance and support.
To ensure that my work is accessible to others, I will publish my source code on a public repository on GitHub. This will enable my mentors and others in the community to review my work and provide feedback.

About Me

Tell us about a few:

  • I'm a First year B. Tech student pursuing engineering in electronics and communication
  • I came accross wikimedia via GSOC organization panel
  • As a college student, I understand the importance of managing my time effectively. While I am committed to participating in Google Summer of Code or Outreachy and contributing to Wikimedia, I will have time commitments related to attending classes and completing coursework. However, I am willing to make the necessary adjustments to my schedule and work diligently to meet all program requirements without compromising the quality of my work. I believe that participating in these programs will enhance my skill set and professional prospects, and I am excited about the opportunity to contribute to Wikimedia.
  • After careful consideration, I have decided to apply to both Google Summer of Code and Outreachy, and I have selected Wikimedia as the organization I plan to apply to. This decision was made after thorough research and evaluation of various open source projects, and I believe that Wikimedia offers an ideal fit with my technical skills and interests. I have a strong technical background in the areas of React JS and Node JS, and I believe that Wikimedia offers a unique opportunity for me to utilize these skills and make a valuable contribution to the organization and the wider community.
  • Making this project happen is extremely important to me as it represents an opportunity to gain valuable experience in software development and contribute to the Wikimedia community. As a student with a passion for open source software and a desire to make a positive impact, participating in this project would be a significant achievement and a major milestone in my career. Contributing to Wikimedia would not only allow me to work on a project that I am passionate about, but also to give back to a community that has given so much to the world. The Wikimedia projects have revolutionized the way we access and share knowledge, and being able to contribute to this effort is truly an honor.

Past Experience

  • I have worked on making a Logic gate node editor purely from javascript and html canvas, It was really good experience as i gained a lot of experience in javascript. Here's a link to that old project: https://thoughtlessnerd.github.io/logic-gate-node-editor-v1/
  • I have experience working on open source projects, including my role as a co-author for the bezier curve component of Motion Canvas. This experience was rewarding, as I contributed to the mathematical calculations behind the curve's length and linear animation over time. Working on this project enhanced my technical abilities and strengthened my understanding of complex mathematical concepts. Here is a link to my contribution: https://github.com/motion-canvas/motion-canvas/commit/3ce2111309e698450dc4c6e2ad47024995863e73.

Any Other Info

I have some experience in UI/UX too as a freelancer and really strong fundamentals of CSS.

Event Timeline

Please add a granular (preferably per-week) breakdown of what you will be doing

Week 1:

  • Spend time understanding the codebase and its structure.
  • Fix any React and Node package warnings/errors.
  • Ensure that the codebase follows the coding style guidelines.

Week 2:

  • Continue to fix any warnings/errors in the React and Node packages.
  • Work on refactoring any code that does not follow the code style guidelines.
  • Familiarize myself with the various components of the VideoCutterTool and how they work together.

Week 3:

  • Start working on improving the user experience of the tool by identifying areas that can be improved.
  • Begin implementing changes to the UI/UX to make the tool more user-friendly.
  • Ensure that any changes made are properly tested and documented.

Week 4:

  • Continue working on improving the user experience of the tool.
  • Test the UI/UX changes to ensure that they are working as expected.
  • Work with the mentor to get feedback on the changes and adjust as necessary.

Week 5:

  • Start writing unit tests for the VideoCutterTool using Jest and React testing library.
  • Ensure that all the tests are working as expected.
  • Begin integrating the tests with jenkins-bot/CI.

Week 6:

  • Continue writing and testing unit tests for the VideoCutterTool.
  • Ensure that all the tests are properly documented.
  • Work with the mentor to get feedback on the tests and adjust as necessary.

Week 7:

  • Start fixing the final few issues that need to be addressed before the project is complete.
  • Address issues such as the edited video persisting even after refreshing.
  • Ensure that the tool is functioning as expected across all major browsers and devices.

Week 8:

  • Continue fixing any remaining issues and ensuring that the tool is fully functional.
  • Address issues such as avoiding bitrate dropping (Quality degradation).
  • Ensure that all code changes are properly documented and tested.

Hi @Thoughtlessnerd, 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!

@Thoughtlessnerd 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!