





Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
industrial project training viva slides
Typology: Slides
1 / 9
This page cannot be seen from the preview
Don't miss anything!
Eriel Thomas Josh May Nick Upton Ray Smith Vjekoslav Brajkovic
Project Goal Our product is a web based music player that allows users to listen to their music libraries using a server program on their home computer and a web based client to connect to that server and stream the music.
Terminology (^) User server: The Java program running on the user’s computer that responds to requests from the web client. (^) Web client: The Java applet that runs on the web site that the client uses to listen to their music. (^) Web server: The web site itself (including the Ruby code and the MySQL database).
(^) Major Features: (^) Play mp3’s streamed from the user server to the web client (^) View the music library sorted by various aspects such as: Artists, Album, Genre, Song Title, etc (^) Create, save and modify playlists through the web client (^) Use the user server to choose music to share to the web client (^) User permissions for listening to music (Guest accounts that limit access to songs, etc) (^) Minor Features: (^) Encrypted TCP/IP Communication (^) Multi-format support (Ogg Vorbis, FLAC, WMA, etc) (^) Future Features: (^) Consolidate music from many different computers together for access from the web client
Feature Teams (^) Eriel: Music Player and music features like playlists (^) Nick: UI (^) Ray: Socket Communication (^) Josh: Web interface/Website (^) V: Server side interaction (loading MP3 data, etc) Testing (^) Each person will add unit tests for features they worked on as well as others they didn’t work on as new features are added to the product.
The different features each person is working on are implemented as different classes