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