Mobile App Development Case for Hypnosis Downloads

wellness ·USA

This app allows users to keep all their hypnosis downloads (clients products) or scripts on their devices, stored for offline listening, and playlists.

Client Requirement

Develop a mobile app called Hypnosis Downloads that allows users to listen to, purchase, store, and cache audio hypnosis sessions. Additionally, there was a requirement to transition four native iOS apps to Flutter to provide access to Android users.

Technology Stack

Dart, Flutter, REST API (http, dio), Provider, Secure Storage, BLoC, Hive, RxDart, Just Audio, Audio Session

Outcomes

Advanced Audio Player

Developed an audio player that enables users to download audio files for offline listening, create playlists, rewind audio by chapters, and track playback progress in background mode.

Subscription System and Payments

Upon downloading the app, users receive one free hypnosis recording to test the app’s functionality. Continued use requires payment of a monthly subscription, which is automatically renewed, providing access to additional audio recordings.

Hypnosis Library

All available hypnosis sessions are compiled in a dedicated ‘Library’ tab with a built-in search system, allowing users to easily find the needed sessions.

Text Scripts for Sessions

In addition to audio sessions, users are provided with text scripts for the hypnoses, which they can view directly in the app.

Android Compatibility

By migrating the application to the Flutter platform, all five apps are now available on Google Play Market, expanding the customer base.

Challenges

Challenges

Audio Player Development

We created a custom audio player tailored to the format of data received from the server, using Just Audio as a base and modifying the Loading Overlay package to create a player similar to Spotify. Also implemented a background playback system using necessary libraries to optimize functionality with the backend data format.

Integration with RevenueCat

Configured integration with RevenueCat to preserve data from all users connected to the native payment system. Modifications were also made to the existing server to allow users who have not paid for the subscription to download the app.

Development of a Downloading and Caching System
Implemented a system that allows for effective downloading and caching of audio files, ensuring continuous access to content for users.

contact us

Request a free consultation with our experts & estimate your project

Lets talk