The technical challenge was to provide a content index database which enables flexible searching, especially because these are collection of programs which the current GenX wouldn’t have heard of. Additionally, it should work both on Android and iOS. Business challenge was to ensure the App creates excitement with the users about the kind of music by just about providing enough access free of cost but will pay when they want more. In terms features, the App should enable the target audience to buy one or more radio shows for their listening pleasure after performing a search + test listen combo.
GEVAL 6 held detailed discussions on the requirement with the stakeholders and the system requirements specifications document was prepared and confirmed by the customer.
Following this assessment, the main challenge was to come up with an architecture which is future proof and extendible, since the mobile technology keeps changing frequently. The main design challenge was to come up with a common data structure which can be uniformly handled at the device level.
We used an open source music streaming component to stream music. The UI was designed using the Material design guideline.
The App is quite data intensive since we deal with a large content database and music files of various formats. Exchange of data between the remote and the mobile as well as what get stored locally and when it gets synced is an important aspect of the architecture. One of the common approach is to define a SOA payload which extracts data from the database and converts the data as a predefined XML format and this was achieved through a web-service implementation. The web-service interacts with the database through native database connectors and formats the data. This data will be consumed by mobile devices (iPhone, Android) through a HTTP Post request and response.
The solution was completely developed by a Geval6 team which was finally uploaded appropriately for easy download by the students. Essentially, the team comprised of the following roles
Project Manager cum Business Analyst
Architect & Tech Lead
Mobile developers (one each for each of the platforms)
*All Trade Marks belong to the respective owners
Geval6 followed it’s the typical waterfall methodology for this project and the following steps were involved
The following were some of the tangible benefits seen by the customer