Last active
August 14, 2018 06:04
-
-
Save JoshuaBonn1/19fbfa62850466708199db47648a98c8 to your computer and use it in GitHub Desktop.
Joshua Bonn GSoC 2018 MuseScore Final Report
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
My work over GSoC 2018: | |
I spent my time of GSoC 2018 on two projects. The first project was an expansion of the existing workspace functionality in | |
MuseScore. The goal of this was to make workspaces more customizable as well as standardize some loading and saving of | |
workspaces. I worked on this for the first 5 weeks. | |
Then, I worked on adding the framework to add functionality tours to MuseScore. The goal with this was to create a simple | |
framework that would allow developers to create functionality tours with little to no extra code. The tours would also be used on | |
startup as a "Welcome Tour" to assist new MuseScore users. I worked on this until the end of GSoC. | |
At the end of GSoC, I have created two pull requests that hold my code for the projects. The code is ready and waiting to be | |
merged. | |
Further work to be done: | |
- The two branches listed above were never merged into the main code base. | |
- The tour message box could do with an overhaul to make it look more modern and fit with the style of MuseScore. | |
Highlights: | |
- The most fun part about this project was designing the tour framework in such a way that it foresaw any use cases it might come | |
- across. | |
Links to my work: | |
Workspace Expansion - https://github.com/JoshuaBonn1/MuseScore/tree/workspace-expansion-4 | |
+ The current workspace only saved the palettes and the note entry toolbar. | |
+ I expanded it to handle all the toolbars, menu bars, | |
+ GUI components, and GUI preferences. It also standardizes saving and loading the workspaces. | |
Tours - https://github.com/JoshuaBonn1/MuseScore/tree/tours1 | |
+ This adds functionality tours. It is a framework that allows developers to add functionality tours with little to no added | |
+ code. This is also specifically designed to be expandable for further projects and refinements. | |
Links specifically to the pull requests (temporary): | |
Workspace Expansion - https://github.com/musescore/MuseScore/pull/3729 | |
Tours - https://github.com/musescore/MuseScore/pull/3816 | |
Links to my blog posts and other forum posts: | |
My Profile: https://musescore.org/en/user/1190941 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment