Mobile application for practicing melodic dictations

Engineer's thesis, 2023

Author: Oskar Zając
Supervisor: Jakub Wagner


Abstract

The purpose of the project described in this thesis was to create a mobile application for practicing melodic dictations. As part of the project, an application for Android and iOS systems was created, enabling the solving of melodic dictations. For this purpose, the Flutter tool was used. Tests of the completed application showed that it allows for solving simple dictations.

Chapter 1 discusses what melodic dictations are and introduces their importance in music education. Existing solutions for working with dictations are also mentioned. Chapter 2 of the thesis lists the objectives and assumptions of the application. Chapter 3 describes the technologies that were used to create the application.

Chapter 4 details the implementation of navigation, state management, user authentication, and integration with data sources. It goes on to describe how the model for storing notes was created and how they are displayed. Chapter 5 describes all the application’s screens and use cases, such as solving a dictation using a recording played by the application or grading a solution by comparing it to an answer key.

Chapter 6 is dedicated to testing the application. It describes the purpose of software testing and includes scenarios for manual testing of the application. In addition, it includes a comparison of different approaches to writing automated tests, explains the main aspects of writing these tests, shows their sample code, and the outcomes of their test runs. Finally, it also describes the usability tests performed with musicians, which highlighted the greatest advantages of the created application and outlined its plan for further development.