The App should consist of four screens: A login-screen, with the option to reset the passwort. It presents an error message if the user logs in with the wrong credentials. The App should locally store user credentials and perform an auto-login if the user has been logged in before. The Backend (Webservice, Ajax) will provide the data.
The App should monitor the backend for a so-called force-logout. If a user logs in with another device we want the app to logout the user from the old device.
After login, the user can be presented a screen to change his password or it will be directed to a menu (list) of music genres (provided by Backend). Once a genre is selected the next screen will present a cover picture, the artist and song name, a graphic that symbolizes that music is playing and of course plays the selected song (streamed from our server).
Playing can be stopped and resumed.
In case there is no internet, resuming should occour automatically. The user should receive a notification.
There is another page with an impressum/information about the service and a screen for the user to change the password.
Only iOS / Swift required.