• Tidak ada hasil yang ditemukan

Playlist System

3.5.3 Use Case Specification

Use case specification berikut ini diambil berdasarkan daftar use case yang dijelaskan sebelumnya. Use case specification adalah penjelasan mengenai aksi user didalam use case yang bersangkutan dan bagaimana sistem menjawabnya dengan melakukan aksi balasan.

Use Case Specification : Add Playlist

Tabel 3.15 Tabel Use Case Specification Add Playlist Add playlist

User Action System Response

Menekan dua kali sebuah lagu di Songlist - Memasukkan lagu tersebut kedalam playlist media player

- Memunculkan lagu tersebut di Playlist

Use Case Specification : Add Song (Burn)

Tabel 3.16 Tabel Use Case Specification Add Song (Burn) Add Song (Burn)

User Action System Response

Menekan tombol tambah Memunculkan window tambah lagu Memilih lagu - Mengambil path dari lagu yang dipilih

Use Case Specification : Add Songlist

Tabel 3.17 Tabel Use Case Specification Add Songlist Add Songlist

User Action System Response

Menekan tombol [ + ] dibawah kolom songlist Memunculkan window tambah baru

Memasukkan data lagu - Memeriksa apakah data lengkap atau belum, jika belum tombol Add tidak bisa ditekan - Memeriksa apakah sudah terbentuk folder

untuk lirik, audio, dan video atau belum. Jika belum akan dibuat folder baru

- Menduplikasi file di direktori baru yang dibuat

- Memunculkannya di Songlist

Use Case Specification : Browse Audio (Lyric Maker)

Tabel 3.18 Tabel Use Case Specification Browse Audio (Lyric Maker) Browse audio (Lyric Maker)

User Action System Response

Menekan tombol Browse Audio Memunculkan window Open Dialog Memilih lagu yang diinginkan - Memasukkan path sebagai URL MCI

- Baca gelombang suara

Use Case Specification : Browse Lyric

Tabel 3.19 Tabel Use Case Specification Browse Lyric Browse Lyric

User Action System Response

Menekan tombol Browse Lyric - Baca baris kalimat

- Masukkan ke baris listview - Ganti baris kalimat

Use Case Specification : Browse Lyric Advanced

Tabel 3.20 Tabel Use Case Specification Browse Lyric Advance Browse Lyric Advanced

User Action System Response

Menekan tombol Browse Lyric Advanced - Baca baris kalimat

- Bagi kalimat menjadi kata - Masukkan ke baris listview

- Tambahkan satu baris kosong pada

listview

Use Case Specification : Burning

Tabel 3.21 Tabel Use Case Specification Burning Burning

User Action System Response

Menambahkan lagu pada list dengan cara open atau load list

Memunculkan pada listbox

Menekan tombol Burn - Memeriksa apakah kotak Simulate dan Eject After Burning dicentang atau tidak - Memeriksa apakah sudah ada CD yang

dimasukkan

- Memeriksa apakah CD tersebut bisa ditulis dan masih kosong

- Jika kotak simulation dicentang, dimunculkan simulasi burning

- Burn CD

- Jika kotak Eject After Burning dicentang, setelah selesai proses burn,

Use Case Specification : Choose Eject When Done

Tabel 3.22 Tabel Use Case Specification Choose Eject When Done Choose Eject When Done

User Action System Response

Menekan kotak pilihan Eject After Burn Memunculkan tampilan tercentang atau tidak Menekan tombol Burn Memeriksa apakah pilihan Eject After Burn

dicentang atau tidak, jika ya, setelah selesai

burn, eject tray CD

Use Case Specification : Choose Simulate

Tabel 3.23 Tabel Use Case Specification Choose Simulate

Use Case Specification : Clearlist(Burn)

Tabel 3.24 Tabel Use Case Specification Clearlist (Burn) Clearlist (Burn)

User Action System Response

Menekan tombol New Membersihkan list Choose Simulate

User Action System Response

Menekan checkbox simulate Memunculkan tanda centang atau tidak di

Use Case Specification : Click Waveform

Tabel 3.25 Tabel Use Case Specification Click Waveform Click Waveform

User Action System Response

Menekan gambar waveform - mengambil nilai waktu baru. - geser waktu media ke waktu baru.

Use Case Specification : Delete Playlist

Tabel 3.26 Tabel Use Case Specification Delete Playlist Delete Playlist

User Action System Response

Memilih lagu yang ingin dihapus Highlight lagu yang dipilih Menekan tombol [ - ] di bawah kolom

playlist

- Memeriksa setiap lagu yang dipilih - Menghapus dari playlist

Use Case Specification : Delete Savelist

Tabel 3.27 Tabel Use Case Specification Delete Savelist Delete Savelist

User Action System Response

Menekan tombol Manage Playlist Memunculkan form Manage Playlist Memilih Nama Playlist dan menekan

tombol Delete

- Memeriksa apakah Playlist tersebut sedang terpilih sebagai default, jika ya, mengganti default ke “Default Playlist” - Menghapus dari database Playlist yang

dipilih

Use Case Specification : Delete Song (Burn)

Tabel 3.28 Tabel Use Case Specification Delete Song (Burn) Delete Song (Burn)

User Action System Response

Memilih file yang ingin dihapus Highlight file yang dipilih

Menekan tombol Remove Memeriksa setiap file yang dipilih dan menghapusnya dari listbox

Use Case Specification : Delete Songlist

Tabel 3.29 Tabel Use Case Specification Delete Songlist

Use Case Specification : Group by Country

Tabel 3.30 Tabel Use Case Specification Group By Country Group by Country

User Action System Response

Menekan tombol Country - koneksi database

- menampilkan hasil data lagu yang sedang dicari

Delete songlist

User Action System Response

Memilih lagu yang ingin dihapus Highlight lagu yang dipilih Menekan tombol [ - ] di bawah kolom

Songlist

- Memeriksa lagu apa yang dipilih

- Memeriksa lirik, audio, dan video yang ada apakah masih dipakai lagi oleh yang lain. Jika tidak, hapus file dari sistem

- Memeriksa apakah ada Playlist yang menggunakan Songlist tersebut, jika ya, hapus dari database Playlist tersebut - Hapus dari database Songlist

Use Case Specification : Help

Tabel 3.31 Tabel Use Case Specification Help Help

User Action System Response

Menekan icon Help - sistem akan membuka window Help, menampilkan semua content help serta menampilkan isi default content help. Pilih Help - sistem memanggil content help yang

dipilih.

- Isi content help terpilih akan dimunculkan.

Use Case Specification : Load list(Burn)

Tabel 3.32 Tabel Use Case Specification Load List (Burn) Load list (Burn)

User Action System Response

Menekan tombol Add Memunculkan window Open Dialog Memilih lagu yang akan di burn Memunculkannya di listbox

Use Case Specification : Load playlist

Tabel 3.33 Tabel Use Case Specification Load Playlist Load playlist

User Action System Response

Memilih playlist yang diinginkan Memperlihatkan isi dari Playlist

Menekan tombol Load Mengganti Playlist sekarang dengan Playlist baru yang dipilih

Use Case Specification : Make Lyric

Tabel 3.34 Tabel Use Case Specification Make Lyric Make lyric

User Action System Response

Menekan enter pada listview lyric - Memeriksa jenis lirik (advanced atau basic) - Memasukkan waktu pada kolom yang

sedang aktif

Menekan tombol Save - Memeriksa jenis lirik (advanced atau basic) - Membuat file dengan format penulisan

sesuai dengan jenisnya - Menutup file

Use Case Specification : Next(Main Menu)

Tabel 3.35 Tabel Use Case Specification Next (Main Menu)

Use Case Specification : Next (Media Player)

Tabel 3.36 Tabel Use Case Specification Next (Media Player) Next (Media Player)

User Action System Response

Menekan tombol Next atau menunggu akhir lagu

- Memeriksa apakah Shuffle dipilih atau tidak

- Menggeser playlist ke index berikutnya - Play index tersebut

Next (Main Menu)

User Action System Response

Menekan tombol Next atau menunggu akhir lagu

- Memeriksa apakah Shuffle dipilih atau tidak

- Menggeser Playlist ke index berikutnya - Play index tersebut

Use Case Specification : Normalize Song Speed

Tabel 3.37 Tabel Use Case Specification Normalize Song Speed Normalize Song Speed

User Action System Response

Menekan tombol Normalize - Mengembalikan ruler ke posisi - Mengatur speed rate ke normal - Mengatur durasi

Use Case Specification : Paste Lyric

Tabel 3.38 Tabel Use Case Specification Paste Lyric Paste lyric

User Action System Response

Copy text Menyimpan text kedalam clipboard

Paste text - Buka clipboard

- Baca baris kalimat

- Masukkan ke baris listview - Ganti baris kalimat

Use Case Specification : Pause(Burn)

Tabel 3.39 Tabel Use Case Specification Pause (Burn) Pause (Burn)

User Action System Response

Menekan tombol Pause - Pause audio

- Mengganti menjadi tombol Play

Use Case Specification : Pause(Lyric Maker)

Tabel 3.40 Tabel Use Case Specification Pause (Lyric Maker) Pause (Lyric Maker)

User Action System Response

Menekan tombol Pause - Pause audio

- Mematikan tombol Pause - Menyalakan tombol Play, Stop - Mengganti Play menjadi Resume

Use Case Specification : Pause(Main Menu)

Tabel 3.41 Tabel Use Case Specification Pause (Main Menu) Pause (Main Menu)

User Action System Response

Menekan tombol Pause - Pause audio dan video - Mematikan tombol Pause - Menyalakan tombol Play, Stop - Mengganti Play menjadi Resume

Use Case Specification : Pause(Media Player)

Tabel 3.42 Tabel Use Case Specification Pause (Media Player) Pause (Media Player)

User Action System Response

Menekan tombol Pause - Pause audio dan video - Mematikan tombol Pause - Menyalakan tombol Play, Stop - Mengganti Play menjadi Resume

Use Case Specification : Play(Burn)

Tabel 3.43 Tabel Use Case Specification Play (Burn) Play (Burn)

User Action System Response

Menekan tombol Play - Play audio

- Menyalakan timer

- Mengganti menjadi tombol Pause

Use Case Specification : Play(LyricMaker)

Tabel 3.44 Tabel Use Case Specification Play (Lyric Maker) Play (Lyric Maker)

User Action System Response

Menekan tombol Play - Play audio

- Menyalakan timer

Use Case Specification : Play(Main Menu)

Tabel 3.45 Tabel Use Case Specification Play (Main Menu) Play (Main Menu)

User Action System Response

Memilih lagu yang ingin dimainkan dari Playlist

Highlight lagu yang dipilih

Menekan tombol Play atau melakukan

double-click pada Playlist

- Mengisi URL media sesuai dengan id lagu yang dipilih

- Memeriksa apakah media menggunakan audio, video, atau lyric

- Memunculkan video form

- Jika sudah selesai satu lagu, sistem akan melanjutkan ke lagu laen secara otomatis dengan urutan yang teratur (jika tombol Shuffle tidak dicentang)

Use Case Specification : Playlist Rows Re-Ordering

Tabel 3.46 Tabel Use Case Specification Playlist Rows Re-Ordering Playlist Rows Re-Ordering

User Action System Response

Menekan tombol naik atau turun - Naik

Menukar posisi lagu dengan lagu diatasnya

- Turun

Menukar posisi lagu dengan lagu dibawahnya

Use Case Specification : Record

Tabel 3.47 Tabel Use Case Specification Record Record

User Action System Response

Memilih lagu yang ingin dinyanyikan Highlight lagu yang dipilih

Menekan tombol Record Memunculkan window Save Dialogue Memilih direktori dan menamai file - Membuat file record dengan extension

*.wav

- Memunculkan video form - Membaca suara komputer Menekan tombol Stop Menyimpan file

Use Case Specification : Rename Savelist

Tabel 3.48 Tabel Use Case Specification Rename Savelist Rename Savelist

User Action System Response

Menekan tombol Manage Playlist Memunculkan window Manage Playlist Memilih Playlist

Memasukkan nama baru dan menekan tombol Rename

- Update database

- Mengganti nama pada Setting Default Playlist

Use Case Specification : Replace Saveplaylist

Tabel 3.49 Tabel Use Case Specification Replace Saveplaylist Replace Saveplaylist

User Action System Response

Menekan tombol Save Playlist - Memeriksa apakah ada file atau tidak di Playlist. Jika tidak dimunculkan peringatan error

- Memunculkan Save Playlist form

- Memunculkan list Save Playlist yang sudah ada pada sebuah combobox

Memasukkan nama baru - Memeriksa apakah sudah ada nama itu sebelumnya

Use Case Specification : Reset (Search)

Tabel 3.50 Tabel Use Case Specification Reset (Search) Reset (Search)

User Action System Response

Menekan tombol Reset - Menghapus text di textbox search

- Menampilkan grup data terakhir sebelum dicari

Use Case Specification : Resume (Burn)

Tabel 3.51 Tabel Use Case Specification Resume (Burn) Resume (Burn)

User Action System Response

Menekan tombol Resume - Resume audio - Menyalakan timer

- Mengganti menjadi tombol Pause

Use Case Specification : Resume(Lyric Maker)

Tabel 3.52 Tabel Use Case Specification Resume (Lyric Maker) Resume (Lyric Maker)

User Action System Response

Menekan tombol Resume - Resume audio - Menyalakan timer

Use Case Specification : Resume(Main Menu)

Tabel 3.53 Tabel Use Case Specification Resume (Main Menu) Resume (Main Menu)

User Action System Response

Menekan tombol resume - Resume audio - Menyalakan timer

- Mengganti menjadi tombol Play

Use Case Specification : Resume (Media Player)

Tabel 3.54 Tabel Use Case Specification Resume (Main Menu) Resume (Media Player)

User Action System Response

Menekan tombol resume - Resume audio - Menyalakan timer

Use Case Specification : Rows Re-Ordering(Burn)

Tabel 3.55 Tabel Use Case Specification Rows Re-Ordering (Burn) Rows Re-Ordering (Burn)

User Action System Response

Memilih lagu yang ingin dipindah Highlight lagu yang dipilih

Menekan tombol UP atau DN Menukar posisi dengan index sebelumnya untuk tombol UP, dan dengan index selanjutnya untuk tombol DN

Use Case Specification : Save Lyric

Tabel 3.56 Tabel Use Case Specification Save Lyric Save Lyric

User Action System Response

Menekan tombol Save - Memunculkan window Save Dialogue - Menciptakan file *.kml untuk lyric basic,

*.kmx untuk lyric advanced - Mengisi dengan format:

text | waktu awal | waktu akhir kalimat - Menutup file

Use Case Specification : Save Playlist

Tabel 3.57 Tabel Use Case Specification Save Playlist Save Playlist

User Action System Response

Menekan tombol Save Playlist - Memeriksa apakah ada file atau tidak di playlist. Jika tidak dimunculkan peringatan error

- Memunculkan Save Playlist form

- Memunculkan list Save Playlist yang sudah ada pada sebuah combobox

Memasukkan nama baru - Memeriksa apakah sudah ada nama itu sebelumnya

- Proses update database jika ya, dan proses insert database jika tidak

• Use Case Specification : Search Help

Tabel 3.58 Tabel Use Case Specification Search Help Search Help

User Action System Response

Menekan icon Help - sistem akan membuka window Help, menampilkan semua content help serta menampilkan isi default content help. Mengetik keyword - menampilkan content help yang

mengandung keyword tersebut. Memilih Jenis Help - Tampilkan isi content help.

Use Case Specification : Searching Song

Tabel 3.59 Tabel Use Case Specification Searching Song Searching Song

User Action System Response

Memasukkan kata atau bagian kata pada

search textbox

- Memeriksa dari database - Memunculkan di Songlist Mengganti pilihan ByTitle, ByArtist, atau

ByAlbum

- Memeriksa dari database - Memunculkan di Songlist

Use Case Specification : Set Clear Playlist

Tabel 3.60 Tabel Use Case Specification Set Clear Playlist Set Clear Playlist

User Action System Response

Memilih Clear Playlist sebagai Setting Startup Path

- Menyimpan di database

- Memunculkan pesan tersimpan setelah ditekan Save

Load aplikasi - Check dari database Setting Startup Path

- Munculkan listview kosong

Use Case Specification : Set Font Backcolor

Tabel 3.61 Tabel Use Case Specification Set Font Backcolor Set Font Backcolor

User Action System Response

Memilih back color Mengganti back color pada label lyric

Use Case Specification : Set Font Forecolor

Tabel 3.62 Tabel Use Case Specification Set Font Forecolor Set Font Forecolor

User Action System Response

Memilih fore color Mengganti fore color pada label lyric

Menekan tombol Save Menyimpan font style setting ke database

Use Case Specification : Set Font Size

Tabel 3.63 Tabel Use Case Specification Set Font Size Send Font Size

User Action System Response

Memilih ukuran huruf lirik Mengganti ukuran pada label lyric

Menekan tombol Save Menyimpan font style setting ke database

Use Case Specification : Set Font Type

Tabel 3.64 Tabel Use Case Specification Set Font Type Send Font Type

User Action System Response

Memilih ukuran huruf lirik Mengganti ukuran pada label lyric

Use Case Specification : Set Karaoke Style (Main Menu)

Tabel 3.65 Tabel Use Case Specification Set Karaoke Style (Main Menu) Set Karaoke Style (Main Menu)

User Action System Response

Menekan tombol Karaoke - Memeriksa status karaoke - Atur channel Speaker

Use Case Specification : Set Karaoke Style (Media Player)

Tabel 3.66 Tabel Use Case Specification Set Karaoke Style (Media Player)

Use Case Specification : Set Path Burn

Tabel 3.67 Tabel Use Case Specification Set Path Burn Set Path Burn

User Action System Response

Menekan tombol Browse Burn Memunculkan window open dialog

Memilih direktori - Memunculkan jendela Folder Browser Dialog

- Mengganti isi textbox burnpath - Update database

Set Karaoke Style (Media Player)

User Action System Response

Menekan tombol Karaoke - Memeriksa status karaoke - Atur channel Speaker

Use Case Specification : Set Path K-Lyric

Tabel 3.68 Tabel Use Case Specification Set Path K-Lyric Set Path K-Lyric

User Action System Response

Menekan tombol Browse K-Lyric Memunculkan window Open Dialog

Memilih direktori - Memunculkan jendela Folder Browser Dialog

- Mengganti isi textbox K-Lyricpath - Update database

Use Case Specification : Set Path Record

Tabel 3.69 Tabel Use Case Specification Set Path Record Set Path Record

User Action System Response

Menekan tombol Browse Record Memunculkan jendela Open Dialog

Memilih direktori - Memunculkan jendela Folder Browser Dialog

- Mengganti isi textbox recordpath - Update database

Use Case Specification : Set Path Song

Tabel 3.70 Tabel Use Case Specification Set Path Song Set Path Song

User Action System Response

Menekan tombol Browse Song Memunculkan jendela Open Dialog

Memilih direktori - Memunculkan jendela Folder Browser Dialog

- Mengganti isi textbox songpath - Update database

Use Case Specification : Set Path Video

Tabel 3.71 Tabel Use Case Specification Set Path Video Set Path Video

User Action System Response

Menekan tombol Browse Video Memunculkan window Open Dialog

Memilih direktori - Memunculkan jendela Folder Browser Dialog

- Mengganti isi textbox videopath - Update database

Use Case Specification : Set Recorder Drive

Tabel 3.72 Tabel Use Case Specification Set Recorder Drive Set Recorder Drive

User Action System Response

Pilih recorder drive melalui combobox - Seleksi drive yang dipilih - Set IMAPI source

Use Case Specification : Set Seeker

Tabel 3.73 Tabel Use Case Specification Set Seeker Set Seeker

User Action System Response

Geser ruler pada playbar - Memeriksa waktu baru - Menampilkan waktu baru

- Memposisikan audio atau dan video - Memposisikan lirik

Use Case Specification : Set Seeker (Burn)

Tabel 3.74 Tabel Use Case Specification Set Seeker (Burn) Set Seeker (Burn)

User Action System Response

Geser ruler pada playbar - Memeriksa waktu baru - Menampilkan waktu baru

Use Case Specification : Set Seeker (Lyric Maker)

Tabel 3.75 Tabel Use Case Specification Set Seeker (Lyric Maker) Set Seeker (Lyric Maker)

User Action System Response

Geser ruler pada playbar - Memeriksa waktu baru - Menampilkan waktu baru

- Memposisikan audio atau dan video - Memposisikan visual waveform

Use Case Specification : Set Song Speed

Tabel 3.76 Tabel Use Case Specification Set Song Speed Set Song Speed

User Action System Response

Geser ruler pada speed meter - Mengganti speed rate audio

- Menyesuaikan playtime berdasarkan

Use Case Specification : Set Vocal Remover

Tabel 3.77 Tabel Use Case Specification Set Vocal Remover Set Vocal Remover

User Action System Response

Geser ruler pada vocal reduce meter - Membaca bentuk gelombang audio yang sedang dimainkan

- Menyeleksi range frekuensi untuk vocal - Mengatur nilainya sebesar nilai vocal

reduce meter

Use Case Specification : Set Volume Master

Tabel 3.78 Tabel Use Case Specification Set Volume Master Set Volume Master

User Action System Response

Geser ruler pada master volume meter - Membuka koneksi dengan sistem audio - Memilih master volume

- Mengatur nilainya sebesar nilai

Use Case Specification : Set Volume Mic

Tabel 3.79 Tabel Use Case Specification Set Volume Mic

Use Case Specification : Setting Volume (Burn)

Tabel 3.80 Tabel Use Case Specification Setting Volume (Burn) Setting Volume (Burn)

User Action System Response

Geser ruler pada volume bar Merubah volume pada MCI sebesar nilai

yang ditentukan

Use Case Specification : Shuffle

Tabel 3.81 Tabel Use Case Spesification Shuffle Shuffle

User Action System Response

Menekan checkbox Shuffle - Memunculkan tanda centang atau tidak di checkbox Shuffle

- Mengganti flag Shuffle checked Set Volume Mic

User Action System Response

Geser ruler pada mic volume meter - Membuka koneksi dengan sistem audio - Memilih mic volume

- Mengatur nilainya sebesar nilai mic

Use Case Specification : Sorting Singer (Playlist)

Tabel 3.82 Tabel Use Case Specification Sorting Singer (Playlist) Sorting Singer (Playlist)

User Action System Response

Menekan kolom singer di playlist - Memeriksa column sorting order - Mengganti flag column sorting order - Mengganti tampilan column header - Menampilkan data terurut

Use Case Specification : Sorting Singer (Songlist)

Tabel 3.83 Tabel Use Case Specification Sorting Singer (Songlist) Sorting Singer (Songlist)

User Action System Response

Menekan kolom singer di Songlist - Memeriksa column sorting order - Mengganti flag column sorting order - Mengganti tampilan column header - Menampilkan data terurut

Use Case Specification : Sorting Song Title (Playlist)

Tabel 3.84 Tabel Use Case Specification Sorting Song Title (Playlist) Sorting Song Title (Playlist)

User Action System Response

Menekan kolom songtitle di Playlist - Memeriksa column sorting order - Mengganti flag column sorting order - Mengganti tampilan column header - Menampilkan data terurut

Use Case Specification : Sorting Song Title (Songlist)

Tabel 3.85 Tabel Use Case Specification Sorting Song Title (Playlist) Sorting Song Title (Songlist)

User Action System Response

Menekan kolom songtitle di Songlist - Memeriksa column sorting order - Mengganti flag column sorting order - Mengganti tampilan column header - Menampilkan data terurut

Use Case Specification : Split Screen

Tabel 3.86 Tabel Use Case Specification Split Screen Split Screen

User Action System Response

Memeriksa port TV monitor (TV-OUT) - Menentukan layar menu (PC) - Menentukan layar video (TV) - Membagi layar

Use Case Specification : Stop (Burn)

Tabel 3.87 Tabel Use Case Specification Stop (Burn) Stop (Burn)

User Action System Response

Menekan tombol Stop - Stop audio - Mematikan timer

- Mengembalikan nilai playbar ke 0

Use Case Specification : Stop (Main Menu)

Tabel 3.88 Tabel Use Case Specification Stop (Main Menu) Stop (Main Menu)

User Action System Response

Menekan tombol Stop - Mematikan tombol Stop, Pause, Next - Menyalakan tombol Play

Use Case Specification : Stop (Media Player)

Tabel 3.89 Tabel Use Case Specification Stop (Media Player) Stop (Media Player)

User Action System Response

Menekan tombol Stop - Mematikan tombol Stop, Pause, Next

Dokumen terkait