How Wolfpack Helped
MUSIC, HEALTH & FITNESS
DESIGN, DEVELOPMENT & DEPLOYMENT
Limited scalability options with Native App Development
It is pertinent for us to understand that Mishi was initially built upon Swift using Native app development. In the beginning, the app was released only for iOS users and had a limited audience. Their objective to tap into the larger markets was cut short because of this IOS-exclusivity feature. We, the Wolfpack team, joined hands with Mishi and decided to make it available for Android users, desktops, smart TVs, etc.
It's crucial for startups to consider the costs and advantages before making a decision because native app development can potentially be more time - and money - consuming than alternative app development methods. Hence, Mishi was unable to get into other devices and its consumer base became limited and scaling up became much more difficult for the organization.
Omnichannel app development with Flutter
With limited scalability opportunity and limited target audience, It became critical for us to change the design language from Swift to Flutter so that the application can become compatible with all smartphones – be it Android or IOS.
The shift to Flutter was an easy choice because the base code of the application was kept the same and our team did not have to write the codes for the application all over again. Other than this, there were a lot of other benefits and reasons as well which helped us to make this decision.
When compared to utilising Native App development to create separate apps for each device, Flutter enabled us to write code once and execute it across many platforms including iOS, Android, and the web.
Large and Growing Community
With a sizable and expanding developer community, Flutter has access to a multitude of tools and plugins as well as a thriving environment for support and cooperation. This came to our advantage when we had to install over 30 plugins on the apps to help our team to host the programs.
Customizable and Beautiful UIs
Access to Third-Party Libraries
Customizing the audio player
One of the challenges faced by Mishi during the transition was the lack of a built-in audio player in Flutter that could play multiple sound tracks simultaneously. One of the USPs of Mishi is that it can play various tracks simultaneously and achieving this was a challenge when it came to Flutter. To overcome this challenge, wolfpack customized the existing audio player and our team had to develop our own audio player to make this happen.
Delays on Android UI
Another challenge was that each Android devices have their own UI and software, which could result in delays in the tracks. To resolve this issue, our team implemented a solution where the music is downloaded in the background while the song is playing. Initially, the app downloads 30% of the music, and then plays the music for the user while downloading the rest of the song in the background- which in turn, reduces the wait time for the user.
Multiple tracks playing simultaneously
Mishi now allows users to play multiple sound tracks simultaneously on a single device, providing a unique and seamless music streaming experience. The volumes of every track can be controlled by the end user according to his/her wish.
Customisable music compositions
The advantage of Flutter is that any future changes that need to be made to the app will require lesser operational time. Our team will not have to separately make changes for different UI interfaces (Android, IOS, desktop, etc.), rather they will have to do it once as Flutter is compatible with every one of them.