Ringkasan Proyek

diEvaluasi adalah platform edukasi yang dirancang untuk membantu siswa mempersiapkan diri menghadapi ujian kompetitif seperti SKD (Seleksi Kompetensi Dasar) dan UTBK (Ujian Tulis Berbasis Komputer). Sebagai ketua pengembang backend dalam proyek tim ini, saya merancang dan mengimplementasikan sistem inti yang menjalankan platform pembelajaran berbasis langganan ini.

Platform ini menawarkan paket tes yang komprehensif, penilaian real-time, analitik performa, dan manajemen langganan. Tanggung jawab saya meliputi perancangan database, pengembangan API, sistem otentikasi, integrasi pembayaran, dan implementasi algoritma penilaian.

Linimasa

Feb 2025 - Jun 2025

Ukuran Tim

5 Anggota

Peran Saya

Pengembang Backend

Tipe Proyek

Proyek Tim

Arsitek & Pengembang Backend
Pratinjau Platform diEvaluasi

Platform diEvaluasi

Persiapan Tes Pendidikan

Fitur Backend

Fungsionalitas komprehensif yang dikembangkan sebagai pimpinan backend

Arsitektur Database

Merancang skema database MySQL yang komprehensif dengan 15+ tabel terrelasi untuk menyimpan pengguna, paket tes, pertanyaan, jawaban, transaksi, langganan, dan data performa. Mengimplementasikan foreign keys, indexes, dan constraints untuk menjaga integritas data.

Lihat Diagram Database

Sistem Otentikasi

Mengembangkan sistem otentikasi dan otorisasi yang aman untuk berbagai peran pengguna: siswa, admin, petugas konten, dan validator.

Langganan & Pembayaran

Mengimplementasikan manajemen langganan dan pemrosesan pembayaran dengan beberapa gateway pembayaran menggunakan Midtrans, serta logika sistem diskon dan referral.

Algoritma Penilaian

Merancang sistem penilaian real-time dengan aturan yang dapat dikonfigurasi sesuai jenis tryout, dilengkapi dengan analitik performa yang mendetail

Validasi Konten

Membangun sistem alur kerja untuk validasi konten di mana petugas membuat paket dan validator menyetujuinya sebelum dipublikasikan.

Dasbor Analitik

Mengembangkan dasbor admin dengan pelacakan pendapatan real-time, statistik pengguna, dan metrik performa konten.

Operasi CRUD

Mengimplementasikan fungsionalitas CRUD secara menyeluruh untuk mendukung pengelolaan data sistem.

  • • Manajemen Paket Tryout (termasuk kategori soal, soal, opsi, dan kunci jawaban)
  • • Manajemen Diskon serta Aturan Referral
  • • Manajemen Pengguna (Officer dan Validator)
  • • Manajemen Paket Kombo

Integrasi Chatbot

Mengintegrasikan chatbot dengan API Gemini AI untuk memberikan bantuan real-time, rekomendasi paket tes yang dipersonalisasi, dan dukungan percakapan di seluruh platform.

Antarmuka Sistem

Antarmuka yang didukung oleh sistem backend yang saya kembangkan

Dasbor Admin

Dasbor Admin memberikan wawasan utama seperti total jumlah pengguna, langganan aktif, total pendapatan, statistik pendaftaran pengguna (tahun ini), dan statistik pendapatan (tahun ini).

Antarmuka Dasbor Admin

Manajemen Tryout

Halaman Manajemen Tryout memberikan kontrol penuh kepada administrator dan officer atas semua paket tryout. Fitur ini mendukung operasi CRUD (Create, Read, Update, Delete) lengkap, memungkinkan mereka mengelola setiap detail dengan mudah.

Admin dan officer dapat memperbarui detail paket, mengatur kategori pertanyaan, dan mengelola pertanyaan itu sendiri. Mereka juga dapat mengatur dan mengedit kunci jawaban, serta memberikan penjelasan solusi terperinci untuk setiap pertanyaan. Sistem terpusat ini memastikan akurasi, konsistensi, dan kualitas keseluruhan dari semua konten tryout.

Manajemen Tryout

Laporan Keuangan

Halaman Laporan Keuangan menyediakan ringkasan komprehensif dan tampilan terperinci dari semua transaksi yang masuk. Di bagian atas, metrik kunci ditampilkan, termasuk Total Pendapatan (Berbayar), Transaksi Berhasil, Transaksi Tertunda, dan Transaksi Gagal/Kedaluwarsa.

Di bawahnya, tabel transaksi terperinci mencantumkan setiap pesanan dengan informasi berikut: Nomor Invoice, Nama Pembeli, Tipe dan Nama Produk, Harga, Status Pembayaran (Lunas, Tertunda, atau Gagal), Tanggal dan Waktu Transaksi, serta tombol Aksi untuk melihat detail.

Fitur ini memungkinkan administrator untuk memantau pendapatan secara efisien, melacak status pembayaran, dan meninjau detail transaksi individu secara real time, memastikan transparansi dan manajemen keuangan yang efektif.

Sistem Pembayaran

Manajemen Paket Kombo

Fitur Paket Kombo memungkinkan administrator membuat paket bundel yang mencakup beberapa paket tryout dengan harga diskon. Sistem ini mendukung operasi CRUD (Create, Read, Update, Delete) lengkap untuk mengelola penawaran kombo spesial ini.

Admin dapat memilih paket tryout individu mana yang akan dimasukkan ke dalam setiap kombo, menetapkan harga bundel yang menarik dan lebih terjangkau daripada membeli secara terpisah, dan menyesuaikan detail promosi. Fitur ini membantu meningkatkan penjualan dengan menawarkan penawaran bernilai tinggi kepada pengguna.

Manajemen Paket Kombo - Buat Paket Bundel Tryout

Manajemen Diskon

Halaman Manajemen Diskon memberikan kontrol CRUD (Create, Read, Update, Delete) penuh kepada administrator atas semua kode diskon dan voucher. Admin dapat membuat penawaran promosi baru, memodifikasi diskon yang sudah ada, dan menonaktifkan promosi yang sudah kedaluwarsa.

Setiap entri diskon menampilkan informasi kunci termasuk: kode diskon, deskripsi, syarat pembelian minimum, batas penggunaan (jumlah kali diklaim vs total yang tersedia), dan status saat ini (Aktif/Tidak Aktif). Sistem juga melacak pengguna mana yang telah mengklaim setiap diskon.

Administrator dapat melihat laporan penebusan terperinci yang menunjukkan pengguna mana yang menerapkan setiap kode diskon saat checkout. Fitur ini membantu memantau efektivitas kampanye dan mencegah penyalahgunaan voucher sambil menawarkan penghematan berharga kepada pelanggan pada paket tryout.

Manajemen Diskon - Buat dan Lacak Kode Promo untuk Paket Tryout

Manajemen Referral

Fitur Manajemen Referral memungkinkan administrator untuk mengelola sistem referral, termasuk membuat kode referral unik, melacak referral, dan memberikan hadiah.

Admin dapat melihat daftar terperinci kode referral, memantau penggunaannya, dan melihat pengguna yang berhasil menggunakannya. Sistem ini memberikan insentif kepada pengguna untuk mempromosikan platform, membantu menumbuhkan basis pengguna secara organik.

Manajemen Referral - Buat dan Lacak Kode Referral

Proses Klaim Diskon & Referral

Selama checkout, pengguna dapat menerapkan kode diskon dan referral ke paket tryout. Sistem akan secara instan memperbarui harga, menunjukkan penghematan, harga asli, dan total akhir.

Kode divalidasi berdasarkan aturan seperti masa berlaku, batas penggunaan, dan pembelian minimum, memastikan penggunaan yang adil sebelum melanjutkan ke pembayaran.

Proses Checkout - Terapkan Diskon dan Kode Referral untuk Paket Tryout

Pemrosesan Pembayaran dengan Midtrans

Sistem ini terintegrasi dengan Midtrans untuk menyediakan pemrosesan pembayaran yang aman dan real-time. Pengguna menerima detail Akun Virtual yang unik, batas waktu pembayaran, dan status transaksi yang jelas (Tertunda, Berhasil, Gagal).

Pembayaran divalidasi secara otomatis, memberikan akses instan ke paket yang dibeli, sementara transaksi yang gagal atau kedaluwarsa akan memicu notifikasi dan opsi pembayaran alternatif.

Instruksi Pembayaran - Integrasi Akun Virtual Midtrans

Asisten AI Evalisa Didukung oleh Gemini

Evalisa adalah chatbot yang terintegrasi dengan API Gemini AI, dirancang untuk membantu pengguna dalam menavigasi platform. Ia memberikan dukungan real-time, menjawab pertanyaan tentang platform, dan merekomendasikan paket tryout yang disesuaikan dengan kebutuhan dan tujuan setiap pengguna.

Dengan AI percakapan, Evalisa memahami berbagai jenis tes (UTBK, SKD, dll.) dan preferensi belajar pengguna, lalu menghasilkan rekomendasi paket yang dipersonalisasi.

Asisten AI Evalisa - Panduan Berbasis AI untuk Pemilihan Paket Tryout

Implementasi Teknis

Arsitektur backend dan teknologi yang saya terapkan

Arsitektur Backend

Sebagai pimpinan backend, saya merancang dan mengimplementasikan sistem inti:

1

Perancangan Database

Membuat skema MySQL yang dioptimalkan dengan 20+ tabel yang mendukung hubungan kompleks

2

Pengembangan API

Membangun RESTful API dengan 50+ endpoint menggunakan Laravel

3

Otentikasi

Mengimplementasikan otentikasi untuk manajemen peran

4

Integrasi Pembayaran

Mengintegrasikan beberapa gateway pembayaran dengan penanganan webhook

5

Algoritma Penilaian

Merancang sistem penilaian real-time dengan aturan yang dapat dikonfigurasi

Tumpukan Teknologi Backend

Laravel

Kerangka kerja backend utama untuk API dan logika bisnis

MySQL

Database relasional untuk penyimpanan data terstruktur

REST API

Antarmuka untuk aplikasi frontend dan seluler

Lihat Dokumentasi Proyek

Evaluasi Sistem: Black-Box Testing & UEQ

Hasil pengujian komprehensif untuk memvalidasi keandalan sistem dan pengalaman pengguna

Pengujian Black-Box

Pengujian Black-Box dilakukan untuk memvalidasi semua fungsionalitas sistem tanpa mengetahui struktur internal. Hasil pengujian menunjukkan bahwa seluruh fitur berjalan sesuai dengan spesifikasi yang ditetapkan.

Login & Autentikasi

Form login berfungsi dengan baik, menampilkan pesan kesalahan yang tepat untuk kredensial invalid

CRUD Paket Tryout

Admin dan pegawai dapat melakukan operasi Create, Read, Update, Delete pada paket tryout dengan sukses

Validasi Paket

Validator dapat memvalidasi paket tryout sebelum dipublikasikan dengan status yang berubah sesuai

Pengerjaan Soal

Siswa dapat mengerjakan soal tryout dengan navigasi yang lancar dan mendapatkan hasil serta pembahasan

Pembayaran

Sistem pembayaran berfungsi dengan baik, menangani transaksi berhasil dan gagal dengan tepat

Kesimpulan Black-Box Testing

Semua skenario pengujian memberikan hasil yang valid sesuai dengan spesifikasi kebutuhan pengguna. Sistem diEvaluasi terbukti andal secara fungsional dengan tingkat keberhasilan 100% dalam semua tes yang dilakukan.

Evaluasi Pengalaman Pengguna (UEQ)

User Experience Questionnaire (UEQ) digunakan untuk mengukur kualitas pengalaman pengguna dari sisi persepsi terhadap kemudahan, efisiensi, dan daya tarik sistem.

Attractiveness (Daya Tarik) 2.53/3.0

Pengguna merasa tampilan bersih, sederhana, dan tidak membingungkan

Perspicuity (Kejelasan) 2.45/3.0

User baru dapat memahami alur penggunaan tanpa pelatihan khusus

Efficiency (Efisiensi) 2.65/3.0

Pengguna dapat menyelesaikan tugas tanpa hambatan berarti

Dependability (Keandalan) 2.15/3.0

Sistem stabil dan memberikan rasa aman saat digunakan

Stimulation (Stimulasi) 2.45/3.0

Antarmuka dianggap modern dan menyenangkan untuk digunakan

Novelty (Kebaruan) 2.20/3.0

Menawarkan pengalaman tryout yang relevan dengan kebutuhan pengguna

Kesimpulan UEQ

Sistem diEvaluasi memperoleh tanggapan sangat positif dari pengguna, khususnya pada aspek Efficiency dan Attractiveness. Hasil ini mengindikasikan bahwa sistem memiliki kualitas pengalaman pengguna yang tinggi dan siap digunakan dalam skenario pembelajaran berbasis digital.

Publikasi Ilmiah

Sistem diEvaluasi telah dipublikasikan dalam jurnal ilmiah terakreditasi

REKAYASA SISTEM INFORMASI DIEVALUASI BERBASIS MODEL WATERFALL: EKSPERIMEN KEANDALAN BLACK-BOX DAN OPTIMALISASI UX MELALUI UEQ

Jurnal: KARMAPATI (Kumpulan Artikel Mahasiswa Pendidikan Teknik Informatika)
Volume: 14, Nomor 2, Tahun 2025
ISSN: e-ISSN: 2685-7006 | p-ISSN: 2252-9063

Penelitian ini merancang dan membangun diEvaluasi, sebuah sistem informasi berbasis web yang berfungsi sebagai platform tryout daring dengan pendekatan evaluatif yang komprehensif. Pengembangan sistem dilakukan menggunakan metode Waterfall, dan pengujian sistem dilakukan menggunakan metode black box serta User Experience Questionnaire (UEQ).