Skip to content

Features

CRUD Operations on Library

F1: Add Song via Command Line

User can add a song to the library via the command line.

U1: Add Song via Command Line (with Command Line Arguments)

U2: Add Song via Command Line (without Command Line Arguments)

F2: Remove Song via Command Line

User can remove a song from the library via the command line.

U3: Remove Song via Command Line (with Command Line Arguments)

U4: Remove Song via Command Line (without Command Line Arguments)

F3: Modifying Song information via the Command Line

User can modify song information via the command line.

U5: Modify Song via Command Line (with Command Line Arguments)

U6: Modify Song via Command Line (without Command Line Arguments)

F4: List Songs via Command Line

User can list all songs in the library via the command line.

U7: List Songs via the Command Line

F9: Add Sample via Command Line

User can add a sample to the library via the command line.

U8: Add Sample via Command Line (with Command Line Arguments)

U9: Add Sample via Command Line (without Command Line Arguments)

F10: Remove Sample via Command Line

User can remove a sample from the library via the command line.

U10: Remove Sample via Command Line (with Command Line Arguments)

U11: Remove Sample via Command Line (without Command Line Arguments)

F15: Add Song from YouTube URL

System downloads MP3 from YouTube and adds to library.

U14: Add Song from YouTube

Tracking Custom Information

F5: Track Date Added

System automatially tracks date added for each song.

U1: Add Song via Command Line (with Command Line Arguments)

U2: Add Song via Command Line (without Command Line Arguments)

F6: Popularity

User can modify popularity/rating for each song.

F7: Number of Requests

System tracks number of times each song has been requested.

F14: Number of Plays

System automatically tracks number of plays for each song.

Songs vs. Samples

F8: Sample Tracking

System tracks samples separately from songs.

U8: Add Sample via Command Line (with Command Line Arguments)

U9: Add Sample via Command Line (without Command Line Arguments)

U10: Remove Sample via Command Line (with Command Line Arguments)

U11: Remove Sample via Command Line (without Command Line Arguments)

F13: Switch between Song and Sample

Once the user has added a Song to the library, the user can convert the song to a sample and vice versa.

Generating Playlists

F11: Chronological Playlist

User can generate a chronological playlist (by year then name (alphabetical)) via the command line.

U12: Generate Chronological Playlist (with Command Line Arguments)

Setup from Scratch

F12: System Setup

User can issue a single command via the command line to set up the entire system.

U13: Set up system via Command Line

Secure Communications