Practice 10k: Music App
Files
TR Number
Date
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
In the world of music education, inspiring students to maintain consistent and effective practice routines has long been a challenge. Recognizing this dilemma, our clients embarked on a journey to leverage technology and reimagine the practice experience for budding musicians. The result of their efforts was a music application that aims to revolutionize the way musicians approach their practice routines by addressing both convenience and motivation. The innovative concept offers users a number of features that enhance their practice sessions, monitor their progress, and make the entire experience more engaging. Among its many functionalities, the application allows users to plan practice sessions and initiate them with the aid of a built-in timer to track their practice duration. Moreover, the application presents users with visualization representations of their progress on a daily, weekly, monthly, and overall basis through diverse graphs, each highlighting distinct aspects of their practice habits. Additionally, users can delve into a journal-like feature in the application, allowing them to explore and reflect on their musical journey, drawing insights from past practice sessions. To address the core functionalities mentioned above, our project relies on the integration of Firebase for user authentication and backend data storage, coupled with React Native to ensure cross-platform compatibility in the frontend. This framework facilitates effective communication between the backend and frontend, enabling the exchange of user-related data in order to meet the clients’ requirements within the application. This is notably exemplified by our organization of user information in the backend, utilizing specific collections for swift reading and writing of data as users engage with the application. That being said, as we reflect on the culmination of this semester-long project, it is evident that overcoming challenges and seizing opportunities has been instrumental in our gaining invaluable experience in both client collaboration and implementing diverse solutions. However, acknowledging the iterative nature of application development, we understand the ongoing need for refining the existing features and incorporating new ones in future development.