DOKUMEN NEGARA Paket
2
UJI KOMPETENSI KEAHLIAN
TAHUN PELAJARAN 2024/2025
SOAL PRAKTIK KEJURUAN
Satuan Pendidikan : Sekolah Menengah Kejuruan
Kompetensi Keahlian : Rekayasa Perangkat Lunak
Kode :
Alokasi Waktu : 8 jam
Bentuk Soal : Penugasan Perorangan
Judul Tugas : Aplikasi To-Do List
I. PETUNJUK UMUM
1. Periksalah dengan teliti dokumen soal ujian praktik !
2. Periksalah peralatan dan bahan yang dibutuhkan !
3. Gunakan peralatan utama dan peralatan keselamatan kerja yang telah
disediakan!
4. Gunakan peralatan sesuai dengan SOP (Standard Operating Procedure) !
5. Bekerjalah dengan memperhatikan petunjuk Penguji !
II. DAFTAR PERALATAN
No. Nama Spesifikasi Minimal Jumlah Keterangan
Alat dan Bahan
1 2 3 4 5
1. Komputer (PC/Laptop) yang - Prosesor : Dual Core 2,4 1 Unit Baik
difungsikan sebagai server GHz (2,93GHz untuk yang
memilih platform mobile)
- RAM : 2 GB (4GB untuk
yang memilih platform
mobile)
- Keyboard
- Mouse
- Monitor
2. Komputer (PC/Laptop) yang - Prosesor : Dual Core 2,4 1 unit Baik
difungsikan sebagai client GHz (2,93GHz untuk yang
memilih platform mobile)
- RAM : 2 GB (4GB untuk
yang memilih platform
mobile)
- Keyboard
- Mouse
- Monitor
P1-24/25 Hak Cipta pada Kemendikbudristek SPK-1/4
1. SOAL/TUGAS
Judul Tugas : Membuat Aplikasi To-Do List
Skenario :
Anda adalah seorang junior programmer diminta untuk membuat aplikasi To-Do
List sederhana untuk membantu pengguna mengatur tugas harian mereka. Aplikasi
ini harus memungkinkan pengguna menambahkan tugas baru, menampilkan daftar
tugas, menandai tugas sebagai selesai, dan menghapus tugas. Anda diminta untuk
menggunakan struktur data sederhana seperti list untuk menyimpan data tugas.
Aplikasi harus dibuat dengan logika yang jelas dan modular, termasuk rencana
pengujian untuk memastikan semua fitur berjalan dengan baik. Pastikan aplikasi
memiliki antarmuka yang sederhana sehingga mudah digunakan oleh siapa saja.
Anda diminta untuk melakukan langkah kerja seperti dibawah ini:
1. Identifikasi Kebutuhan Aplikasi
Tetapkan fitur utama aplikasi seperti menambah, menampilkan, mengedit,
menandai selesai, dan menghapus tugas.
2. Desain Struktur Data
a. Tentukan bagaimana tugas akan disimpan. Misalnya:
1) Struktur Data: Gunakan list atau array.
2) Atribut Tugas: Nama tugas, status (selesai/belum selesai), prioritas,
dan tanggal.
3. Rancang Logika Aplikasi
a. Buat diagram alur (flowchart) untuk menggambarkan proses seperti:
b. Menambah tugas baru.
c. Menampilkan daftar tugas.
d. Menghapus tugas tertentu.
e. Mengedit atau menandai tugas selesai.
4. Buat Antarmuka Pengguna (Opsional)
a. Rancang antarmuka sederhana berbasis teks atau visual.
b. Contoh:
Menu dengan opsi 1 untuk tambah tugas,
2 untuk menampilkan tugas, dll.
c. Atur antarmuka agar mudah dipahami.
5. Implementasi Logika Program
a. Modul Utama: Buat fungsi-fungsi sederhana untuk:
b. Menambahkan tugas ke dalam list.
c. Menampilkan semua tugas.
d. Menghapus tugas berdasarkan indeks/nama.
e. Menandai tugas selesai.
f. Penanganan Kesalahan: Tambahkan validasi seperti memastikan input tidak
kosong.
6. Uji Coba Aplikasi
a. Jalankan aplikasi dan uji setiap fitur utama menggunakan berbagai skenario.
P1-24/25 Hak Cipta pada Kemendikbudristek SPK-2/4
b. Tambahkan beberapa tugas dan cek apakah tampil dengan benar.
c. Hapus atau edit tugas untuk memeriksa fungsionalitas.
7. Perbaikan dan Penyempurnaan
a. Perbaiki bug atau masalah yang ditemukan selama pengujian.
b. Tingkatkan efisiensi jika diperlukan, seperti meminimalkan pengulangan
kode.
8. Dokumentasi Sederhana
a. Jelaskan cara menggunakan aplikasi dan fitur-fitur utamanya.
b. Sertakan contoh data atau skenario penggunaan.
P1-24/25 Hak Cipta pada Kemendikbudristek SPK-3/4
9. GAMBAR KERJA
“SELAMAT & SUKSES”
P1-24/25 Hak Cipta pada Kemendikbudristek SPK-4/4