Planning for a new feature

minhhang107

Minh Hang Nguyen

Posted on December 1, 2021

Planning for a new feature

For the next two weeks, I will be implementing a new feature for FreeTube. FreeTube is a desktop Youtube player with lots of features that I find useful for myself. I've been interested in this repo but haven't got the chance to contribute to it.

There are a lot of feature requests from users and I found 1 feature that was requested twice (request 1, request 2) but unfortunately hasn't been implemented. With this feature, users will be able to quickly add the subscriptions to profile without switching. This would be very useful especially when users want to add to multiple profiles.

In week 2, I will look into the codebase to understand the structure of the project. I also need to get myself familiar with the coding styles, naming conventions, etc. After that, I will start the actual implementation and try to create a pull request with the first version of the new feature. Implementation of this feature will include the following tasks:

  • Create a dropdown to display the list of profiles
  • Add tooltip to profile so that when user hovers over, they can see the full name of the profile (the dropdown only shows the initials)
  • Modify the current behavior of Subscribe button. Right now, user will add the subscription to the active profile on clicking the button. I'll need to make some changes so that clicking the button will open/close the dropdown
  • Add click event on each profile in the dropdown to handle the actual subscription
  • Add logic to prevent adding a subscription to a profile twice

For week 3, I will wait for the maintainers' reviews, discuss any issues that arise and try to resolve them until we are all satisfied with the code. In week 3, I'll also look closely at the new feature to find any aspects that might be affected by it.

šŸ’– šŸ’Ŗ šŸ™… šŸš©
minhhang107
Minh Hang Nguyen

Posted on December 1, 2021

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

Introduction for OSD600
opensource Introduction for OSD600

September 5, 2024

The final release
opensource The final release

December 11, 2021

Publishing my first package
opensource Publishing my first package

November 27, 2021

Planning for a new feature
opensource Planning for a new feature

December 1, 2021