Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cminhho/music-manager-exercise
Music manager exercise
https://github.com/cminhho/music-manager-exercise
spring-mvc
Last synced: about 2 months ago
JSON representation
Music manager exercise
- Host: GitHub
- URL: https://github.com/cminhho/music-manager-exercise
- Owner: cminhho
- Created: 2014-12-31T09:27:02.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2022-12-16T02:37:59.000Z (about 2 years ago)
- Last Synced: 2023-02-27T11:15:56.370Z (almost 2 years ago)
- Topics: spring-mvc
- Language: JavaScript
- Homepage:
- Size: 1.87 MB
- Stars: 1
- Watchers: 3
- Forks: 2
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Music Manager Exercise
The goal of the exercise is to make a music manager application. A music manager application allows you to browse through a music library, add new entries and delete them (so the usual Create, Update and Delete stuffs (CRUD)).All music data should be stored server side in a database. The client should be a web client. Communication between clients and server should go over REST.
On the server side we expect the application to be deployed in a Tomcat server. The client should always communicate to one dedicated service interface (MusicManagerService). The MusicManagerService implementation is a POJO which is using Spring to interact with the database.
How should the GUI look?
The GUI can be very basic: a table which lists all music files. There should be an action bar with 'Add’ (which leads to ‘Add Song’ page mentioned below), ‘Delete’ buttons and a Search box.
We also need to support ‘Play’ and ‘Edit’ modes for each song, as followings:
## Technology requirements
### Server
+ Tomcat 7.0.56 (Download link)
+ Eclipse IDE Luna Service Release 1 v4.4.1(Download link)
+ Spring 4.1.1 (No download required)
+ JDK 1.7 (Download link)
+ Nice to have:
+ Spring Security (Login)
+ Notifications to the clients### Client
+ Javascript
+ AngularJS (MVC)
+ Twitter Bootstrap
+ HTML5/CSS3
+ JSON
+ Nice to have:
+ Unit-testing (Jasmine, Karma)
+ Localization (L10n) and Internalization (i18n)
+ Multi-browser support (Firefox, IE, Safari, Chrome…) => just an improvement