College - Author 1
College of Engineering
Department - Author 1
Computer Engineering Department
Degree Name - Author 1
BS in Computer Engineering
The Party Mobile Application project was created in order to give users the power of a surround sound system at their fingertips. Following the ideas of apps such as AmpMe and SoundSeeder this application aims to synchronize audio between phones in order to play music. Just like surround speakers, these phones would play music throughout a room, car, or house for the enjoyment of users. Party Mobile also aims to give people the ability to share their music with the rest of the world with its playlist upload functionality. Any user can upload a playlist of their music to the application’s server, and then play it in a session for a group of people. Additionally, all playlists uploaded to the server are public so users can also listen to playlists compiled by other people. With its various functionalities, the Party Mobile Application aims to give users the ability to share, listen, and enjoy music with their friends anywhere in the world.
The application accomplishes this goal through two primary means. The first is utilizing Bluetooth as the primary method of communication between devices. All phones in a session connect to each other using Bluetooth and send each other the necessary data to play music synchronized. Alternatively, the application can also use wifi to send data to phones; however, this method is situational based on the security settings of whatever network your phone is on. In addition, to this, the application also uses an Amazon AWS server to store all of the playlists created by users. Utilizing the Swift coding language Party Mobile is able to interact with the AWS server directly, and download songs and playlists to user phones. These two parts of the application, when put together, create the experience that Party Mobile was created to give its users. In the rest of this report, readers can learn about the details behind the apps two main features as well as the development cycle of the application.