Pengujian Sistem Rekomendasi Next-Solved Problems di Platform Kompetisi Pemrograman Menggunakan Recommendation Engine

competitive programming 3 rd edition ditampilkan ke layar. Tampilan soal terurut ini menjadi rekomendasi ke pengguna untuk memilih soal yang selanjutnya diselesaikan saat berlatih next-solved problems. Gambar 5.6 Tampilan next-solved problems berdasarkan Competitive Programming 3 rd Edition dan terutut berdasarkan nilai dacu

5.2. Pengujian Sistem

Pada sub bab ini akan dijelaskan mengenai analisis hasil pengujian sistem untuk mengetahui bagaimana aplikasi dapat melakukan proses rekomendasi beserta kinerja hasilnya. Penulis melakukan pengujian dengan tahapan pengujian data yang digunakan, pengujian fungsionalitas antarmuka, serta pengujian pemilihan dan rekomendasi soal di sistem. 5.2.1. Pengujian fungsionalitas antarmuka pengguna Setelah rancangan desain antarmuka diimplementasikan, maka dilakukan pengujian terhadap fungsionalitas antarmuka dimana pengguna berinteraksi dengan aplikasi. Pengujian sistem dapat dilihat pada Tabel 5.1. Universitas Sumatera Utara Tabel 5.1 Rencana Pengujian Komponen Antarmuka No Komponen sistem yang diuji Rincian Pengujian 1 Halaman Next-Solved Problems Keseluruhan menu, Menu ‘kategori soal’ Menu ‘All Problems’ Menu ‘sorting soal’ Menu ‘filter soal’ 2 Halaman Profil Pengguna Keseluruhan Menu, Menu ‘list of Users’ dan tombol ‘Add User’ Menu ‘Submissions’ Menu ‘Progress’ 3 Halaman Live Submissions Menu ‘Live Submissions’ 4 Halaman Default Username Tombol ‘Set Username’ Hasil pengujian lebih rinci dari rencana pengujian komponen antarmuka pada Tabel 5.1 terdefinisi sebagai berikut: 1. Hasil pengujian halaman next-solved problems Tabel 5.2 hasil pengujian halaman utama No Target pengujian Hasil yang diharapkan Hasil pengujian status 1 Uji tampilan menu next-solved problems Menampilkan daftar seluruh soal dan kategori soal Menampilkan daftar seluruh soal dan kategori soal Berhasil 2 Uji pemilihan menu utama Menu next-solved problems sebagai halaman utama Menu next-solved problems sebagai halaman utama Berhasil 3 Uji kotak dialog filter soal Menampilkan soal berdasarkan filter yang diberikan Menampilkan soal berdasarkan filter yang diberikan Berhasil Universitas Sumatera Utara 2. Hasil pengujian halaman profil pengguna Tabel 5.3 hasil pengujian profil pengguna No Target pengujian Hasil yang diharapkan Hasil pengujian status 1 Uji pemilihan menu ‘User Stats’ Menuju halaman user stats Menuju halaman user stats Berhasil 2 Uji tampilan ‘List of Users ’ Menampilkan daftar keseluruhan pengguna yang telah dimasukkan Menampilkan daftar keseluruhan pengguna yang telah dimasukkan Berhasil 3 Uji tombol ‘Add Users’ Memasukkan username ke dalam daftar Memasukkan username ke dalam daftar Berhasil 4 Uji navigasi ‘Submissions’ Menampilkan statistik submissions pengguna terpilih Menampilkan statistik submissions pengguna terpilih Berhasil 5 Uji navigasi ‘Progress Tracker’ Menampilkan statistik informasi pengguna terpilih Menampilkan statistik informasi pengguna terpilih Berhasil 3. Hasil pengujian halaman live submissions Tabel 5.4 Hasil pengujian halaman live submissions No Target pengujian Hasil yang diharapkan Hasil pengujian status 1 Uji pemilihan menu ‘Live Submissions’ Menuju halaman Live Submissions Menuju halaman Live Submissions Berhasil 2 Uji menu rentang update menu ‘Live Submissions’ memperbaharui submissions sesuai waktu yang ditentukan memperbaharui submissions sesuai waktu yang ditentukan Berhasil Universitas Sumatera Utara 4. Hasil pengujian halaman default username Tabel 5.5 Hasil pengujian halaman default username No Target pengujian Hasil yang diharapkan Hasil pengujian status 1 Uji menu ‘Default Username’ Menuju halaman Default Username Menuju halaman Default Username Berhasil 2 Uji tombol input username Set username untuk preferensi keseluruhan navigasi sistem Set username untuk preferensi keseluruhan navigasi sistem Berhasil 3 Uji kotak checkbox Default Username sebagai startup aplikasi Menampilkan menu Default Username di awal aplikasi dimulai Menampilkan menu Default Username di awal aplikasi dimulai Berhasil 5.2.2. Tahapan training data problemsets dan history of user’s submissions Gambar 5.7 Tampilan kategori soal berdasarkan volume soal Universitas Sumatera Utara Pada tahap ini, soal-soal problemsets yang ada secara modular sudah dikelompokkan berdasarkan beberapa kategori. Kategori pertama berdasarkan volume soal. Setiap volume terdiri dari ~100 soal. Dengan 50 volume soal yang ada. Pengkategorian ini berdasarkan sistem UVa online judge itu sendiri. Kategori soal dalam volume dapat dilihat pada gambar 4.7. Gambar 5.8 Tampilan kategori soal berdasarkan buku competitive programming 3 rd Pseudocode berikut digunakan untuk mendapatkan struktur volume soal. public static string GetVolumePath long pnum { string volname = string .Format Volume {0:000} , pnum 100; string path = Path .CombineGetProblemDescritionPath, volname; CreateDirectorypath; Universitas Sumatera Utara return path; } Platform UVa sendiri sebenarnya sudah membuat struktur penyimpanan arsip soal di platform mereka secara teratur berdasarkan volume. Volume soal menandakan arsip penyimpanan berdasarkan urutan tahun soal. Jadi, soal-soal terbaru yang dimasukkan ke platform otomatis masuk dalam volume terakhir dengan nomor soal berurut secara inkremen. Pada pseudocode tersebut, pertama-tama mendefinisikan volume soal sama persis seperti di platfrom UVa. Volume soal ini didasarkan pada problem ID pid dibagi dengan nilai 100. Kemudian, menciptakan struktur setiap folder penyimpanan soal berdasarkan volume soal tadi. Hal ini dilakukan secara inkremen dari volume 001 sampai dengan volume 129 batas volume soal yang tersedia hingga tahun 2014. Kategori kedua, soal-soal dikelompokkan berdasarkan pengkategorian chapter book Competitive Programming 3 rd Halim, 2013. Berikut tampilan kategori soal berdasarkan kategori buku competitive programming pada Gambar 5.8. Universitas Sumatera Utara BAB 6 KESIMPULAN DAN SARAN

6.1. Kesimpulan