Skip to content

Functional requirements

Igor Korsukov edited this page Feb 9, 2023 · 1 revision

Functional requirements

// TODO

Saving

We should be able to save project in the following ways:

  • By Menu: File->Save
  • By Shortcut: Ctrl+S (default)

Requirements

  • If a project has just been created, then a dialog should open for choosing a name and a place where to save
  • If project was saved earlier, then the changes should be written to the current file
  • Each time we save, a backup file should be created containing the previous data.
  • Using File->Save as..., we can save the project with a new file name, it becomes the current one. The old project file should remain unchanged.

// TODO

Testing

Translation

Compilation

  1. Set up developer environment
  2. Install Qt and Qt Creator
  3. Get MuseScore's source code
  4. Install dependencies
  5. Compile on the command line
  6. Compile in Qt Creator

Beyond compiling

  1. Find your way around the code
  2. Submit a Pull Request
  3. Fix the CI checks

Misc. development

Architecture general

Audio

Engraving

Extensions

Google Summer of Code

References

Clone this wiki locally