When the man behind the success of the company returned to India after making a mark in the US, Asia and Europe as a concert pianist, he wanted his musical accomplishments and profundity of western classical genre to resonate in his hometown too. After working closely and performing with acclaimed musicians in the world, he had launched the SOTA Resonance 2018 Music Festival in Hyderabad, the first of many concerts and musical events that he takes pride in organising, before the official launch of his academy. Making music at a high level is a dream for many and it is also very simple, given the right resources and he wanted to make a creative impact by the provision of an application which could propagate people to achieve their musical goals.
After an extended search for React Native developers, who could bring the application idea to life, the client reached out to us this year after reading about our quality work in the field online. The end goal was to develop an iOS application that helps you to finish tasks by setting accountability partners where teachers, students and parents of students can monitor the learning progress of classes and assignments. Later on, the project was extended to involve a web application as well.
After thorough discussions, we entered into the partnership which was decided to be based on the fixed cost model as per the client’s requirements. The client who had significant experience in the music industry provided us with the required feedback, customization options and feature enhancements that were required to translate the idea into a fully functional application.
We consulted with our client partner and after thorough discussions, we formed an expert team spearheaded by a tech lead and a QA Developer. The team consisted of three React Native Developers who would work on every aspect of the application while the client provided the detailing required for the UI/UX aspect.
The client required a web and mobile application which would help you finish tasks by setting accountability partners.
The client also required the app to visualise and evaluate the student’s progress.
It also helps users to achieve timeliness, discipline and consistency in repetitive tasks thereby increasing productivity and setting goals in motion.
We provided for an option where students have the flexibility of practicing and recording their sessions
After the official introduction, the team got the ball rolling and got started with the development of the application. The entire project was split into eight milestones as the client required both a web application as well as its mobile (iOS) counterpart to support it with the end goal of ensuring learning efficiency for students who are passionate about music.
The next step was to implement the recording screen UI, audio recording integration, home screen UI Task statuses, sentry setup, home screen integration for mobile application along with the web dashboard. Lastly, we designed the whole screen and the homepage which enabled the user to start taking lessons and recording them for teachers to review online and save as required so they could monitor the performance of the students depending upon their consistency and progress which was tracked on the app. A feature was also created where students can save and share recordings of their videos to teachers anytime so that their progress could be fast-tracked.
At the end of each sprint, extensive QA testing was done manually to ensure the quality was up to the mark and to fix bugs before proceeding to the next step where it would be pushed to the master branch. Throughout the run of the project, we adopted a process of User Acceptance Testing where the client was kept in loop at the end of each sprint. Alongside QA testing, the client would also put the application under rigorous testing and would revert back with any bugs they would encounter which would be fixed by the GeekyAnts team before the next delivery.
A project of such nature comes with its own set of challenges but nothing that couldn't be solved through research, constant development and experimenting with various tech stacks. One of the roadblocks we faced was during the last stage of the development when the client wanted the app to have a faster refresh rate because of which we needed to switch to Node which led to unforeseen expenses. We spoke to a client and after extensive discussions, we mutually came to the decision that if the user base is very high then, it would be beneficial to change it from firebase to Node. As the client did not foresee much footfall for the app in the initial months, he decided to delay the plans to a later point where the app has gained traction in the market. We also had problems with implementing account access delays as each new login required the client to provide an OTP but we streamlined the entire process to ensure the development phase is not delayed.
- React and React Native were chosen for the Frontend of the music learning application.
- Firebase was the tech stack of choice for the deployment of the app.
- We followed the user acceptance method to test the app for its quality.
The work on the applications has been almost completed apart from the UI/UX implementation as the client is testing the app. Once this has been completed, we expect them to come back with changes and feature requirements based on the results of the QA tests which we will implement accordingly. The client has had an amazing run with us and has lauded us for our professionalism and dedication towards the set tasks. He especially commended the GeekyAnts community for its ability to perceive problems and the solutions that were experimented. Our commitment and zeal towards the project impressed our partner so much that the client has assured us that he will be coming along with some other assignments as well and we’re happy to have a chance to re-engage with them in the future.