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.
Feb 2025 - Jun 2025
5 Anggota
Pengembang Backend
Proyek Tim
Persiapan Tes Pendidikan
Fungsionalitas komprehensif yang dikembangkan sebagai pimpinan backend
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 DatabaseMengembangkan sistem otentikasi dan otorisasi yang aman untuk berbagai peran pengguna: siswa, admin, petugas konten, dan validator.
Mengimplementasikan manajemen langganan dan pemrosesan pembayaran dengan beberapa gateway pembayaran menggunakan Midtrans, serta logika sistem diskon dan referral.
Merancang sistem penilaian real-time dengan aturan yang dapat dikonfigurasi sesuai jenis tryout, dilengkapi dengan analitik performa yang mendetail
Membangun sistem alur kerja untuk validasi konten di mana petugas membuat paket dan validator menyetujuinya sebelum dipublikasikan.
Mengembangkan dasbor admin dengan pelacakan pendapatan real-time, statistik pengguna, dan metrik performa konten.
Mengimplementasikan fungsionalitas CRUD secara menyeluruh untuk mendukung pengelolaan data sistem.
Mengintegrasikan chatbot dengan API Gemini AI untuk memberikan bantuan real-time, rekomendasi paket tes yang dipersonalisasi, dan dukungan percakapan di seluruh platform.
Antarmuka yang didukung oleh sistem backend yang saya kembangkan
Dasbor Admin memberikan wawasan utama seperti total jumlah pengguna, langganan aktif, total pendapatan, statistik pendaftaran pengguna (tahun ini), dan statistik pendapatan (tahun ini).
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.
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.
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.
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.
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.
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.
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.
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.
Arsitektur backend dan teknologi yang saya terapkan
Sebagai pimpinan backend, saya merancang dan mengimplementasikan sistem inti:
Membuat skema MySQL yang dioptimalkan dengan 20+ tabel yang mendukung hubungan kompleks
Membangun RESTful API dengan 50+ endpoint menggunakan Laravel
Mengimplementasikan otentikasi untuk manajemen peran
Mengintegrasikan beberapa gateway pembayaran dengan penanganan webhook
Merancang sistem penilaian real-time dengan aturan yang dapat dikonfigurasi
Kerangka kerja backend utama untuk API dan logika bisnis
Database relasional untuk penyimpanan data terstruktur
Antarmuka untuk aplikasi frontend dan seluler
Hasil pengujian komprehensif untuk memvalidasi keandalan sistem dan pengalaman pengguna
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.
Form login berfungsi dengan baik, menampilkan pesan kesalahan yang tepat untuk kredensial invalid
Admin dan pegawai dapat melakukan operasi Create, Read, Update, Delete pada paket tryout dengan sukses
Validator dapat memvalidasi paket tryout sebelum dipublikasikan dengan status yang berubah sesuai
Siswa dapat mengerjakan soal tryout dengan navigasi yang lancar dan mendapatkan hasil serta pembahasan
Sistem pembayaran berfungsi dengan baik, menangani transaksi berhasil dan gagal dengan tepat
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.
User Experience Questionnaire (UEQ) digunakan untuk mengukur kualitas pengalaman pengguna dari sisi persepsi terhadap kemudahan, efisiensi, dan daya tarik sistem.
Pengguna merasa tampilan bersih, sederhana, dan tidak membingungkan
User baru dapat memahami alur penggunaan tanpa pelatihan khusus
Pengguna dapat menyelesaikan tugas tanpa hambatan berarti
Sistem stabil dan memberikan rasa aman saat digunakan
Antarmuka dianggap modern dan menyenangkan untuk digunakan
Menawarkan pengalaman tryout yang relevan dengan kebutuhan pengguna
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.
Sistem diEvaluasi telah dipublikasikan dalam jurnal ilmiah terakreditasi
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).