Contribution Plan

Working with open source projects could be difficult, sometimes planning ahead of time could be helpful. During the past few days, I have been trying to find issues to work on, something that is challenging but could also be implemented within a couple of days, after a while of deciding what project and issues to work on, it occurred to me that there is something that I can do.

While working on release 0.2 project few weeks ago, I ran into an issue in a music queuing web application GitHub repository named qasong, that is to add a clear queue button and prompts the user for confirmation. Therefore, I went ahead and added that new feature to the project. The new functionality behaves normally and works, the PR for this issue was eventually reviewed and merged, but I was not satisfied with it. While working on this issue, I was stuck on the "confirmation" part, the application was built with Material-UI components, but since I didn't have much experience with Material-UI, I had to settle for the JavaScript confirm() function, which gets the job done, but the default pop-up confirmation window looks ugly and does not fit well with the project theme. Now, I would like to to solve this problem, by replacing the line

 "var confirmClear = confirm("Are you sure you want to clear the queue?");"

with a Material-UI based pop-up conformation window, therefore, I went ahead and filed an issue on my thoughts.

While filing this issue, I found that the project owner was looking for someone to implement the user feedback component after they click the "save queue" button, currently when a user saves a queue, they do not get notified, the button simply does it's job without letting the user know that the queue has been saved.

I have requested to work on both of the two issues mentioned above, after working with this project a couple of times, I know enough about this project to get me started with those issues fairly quick. Now that I am in their Discord channel, I could ask the contributors/maintainers for feedbacks and their opinions and get replies fairly quickly. My current plan for implementing those components is to read Material-UI documents and look up tutorials for code examples and guides.


qasong repo: https://github.com/IanWalston/qasong

Issues mentioned: https://github.com/IanWalston/qasong/issues/195

                              https://github.com/IanWalston/qasong/issues/186

Comments

Popular posts from this blog

Hacktoberfest -1

Working on the Telescope Project