Pengembangan
Dashboard Admin Bukupedia
Adnan Azizi1, Muhammad Naufal Al Ghazali2,
Ok Syahdan Khair3, Ziyan Tsabit Saifullah Kusnandar4
Universitas
Pendidikan Indonesia, Bandung, Indonesia
adnanazizi514@gmail.com1,
naufalalghazali28@gmail.com2,
oksyahdan69@gmail.com3, ziyantsabit@gmail.com4
|
Abstract |
|
In today's digital era, effective
management of online platforms is crucial to ensure optimal user experience.
Bukupedia, as a rapidly growing online book trading platform, requires
advanced management tools to effectively manage content, monitor sales
performance, and manage platform users. This research aims to develop an
advanced and intuitive management dashboard to fulfil the needs of effective
management and informed decision-making. The research methods used include
system analysis and software development using various tools and programming
languages such as Golang, JavaScript, Postman, XAMPP, Tailwind CSS, GoFiber,
and Visual Studio Code. The use of the Golang programming language provides
advantages in terms of speed, reliability, and scalability. JavaScript is
used to enhance the appearance and interactivity of web pages. Postman helps
in API testing and development, while XAMPP is used as a local server for
database management. Tailwind CSS is used to speed up interface design
creation by providing various utility classes. GoFiber was chosen due to its
high performance in fibre-based web application development. The implementation
results show that the Bukupedia dashboard provides an intuitive and
easy-to-use interface for the admin to manage author and manuscript data.
This dashboard allows the admin to perform various CRUD (Create, Read,
Update, Delete) operations efficiently. The use of
Visual Studio Code as a code editor, and web testing on Chrome and Edge
browsers, ensures that the application built runs well before being deployed
to GitHub Pages. It is expected that the results of this research on the
development of the Bukupedia dashboard can provide a progressive solution in
improving the efficiency of literary work management and author management,
as well as helping Bukupedia make faster and more informed decisions. Keywords : Bukupedia,
Dashboard, Golang, GoFiber. |
|
Abstrak |
|
Di
era digital saat ini, pengelolaan platform online yang efektif sangat penting
untuk memastikan pengalaman pengguna yang optimal. Bukupedia, sebagai
platform perdagangan buku online yang berkembang pesat, memerlukan alat
manajemen canggih untuk mengelola konten, memantau kinerja penjualan, dan
mengelola pengguna platform secara efektif. Penelitian ini bertujuan untuk
mengembangkan dashboard manajemen yang canggih dan intuitif untuk memenuhi
kebutuhan manajemen yang efektif dan pengambilan keputusan yang tepat. Metode
penelitian yang digunakan meliputi analisis sistem dan pengembangan perangkat
lunak menggunakan berbagai alat dan bahasa pemrograman seperti Golang,
JavaScript, Postman, XAMPP, Tailwind CSS, GoFiber, dan Visual Studio Code.
Penggunaan bahasa pemrograman Golang memberikan keunggulan dalam hal
kecepatan, keandalan, dan skalabilitas. JavaScript digunakan untuk
meningkatkan tampilan dan interaktivitas halaman web. Postman membantu dalam
pengujian dan pengembangan API, sedangkan XAMPP digunakan sebagai server
lokal untuk manajemen database. Tailwind CSS digunakan untuk mempercepat
pembuatan desain antarmuka dengan menyediakan berbagai utility class. GoFiber
dipilih karena kinerjanya yang tinggi dalam pengembangan aplikasi web
berbasis fiber. Hasil implementasi menunjukkan bahwa dashboard Bukupedia
memberikan tampilan antarmuka yang intuitif dan mudah digunakan oleh admin
untuk mengelola data penulis dan naskah. Dashboard ini memungkinkan admin
untuk melakukan berbagai operasi CRUD (Create,
Read, Update, Delete) dengan efisien. Penggunaan Visual Studio Code
sebagai code editor, dan pengujian web pada browser Chrome dan Edge,
memastikan bahwa aplikasi yang dibangun berjalan dengan baik sebelum
di-deploy ke dalam GitHub Pages. Diharapkan dari hasil penelitian pengembangan dashboard
Bukupedia ini dapat memberikan solusi progresif dalam meningkatkan efisiensi
manajemen karya sastra dan pengelolaan penulis, serta membantu Bukupedia
dalam membuat keputusan yang lebih cepat dan tepat. Kata
kunci: Bukupedia, Dashboard, Golang,
GoFiber. |
![]()
Pendahuluan
Di era digital yang semakin berkembang,
pengelolaan data dan informasi menjadi aspek krusial dalam mendukung operasional
bisnis (Aulia et
al., 2023). Salah satu bentuk implementasi teknologi informasi dalam
bisnis adalah melalui pengembangan dashboard yang berfungsi sebagai alat bantu untuk memonitor dan menganalisis data secara
real-time. Bukupedia, sebagai salah satu platform penjualan
buku online terkemuka di Indonesia, menghadapi tantangan dalam mengelola data
yang semakin kompleks seiring dengan meningkatnya volume transaksi dan
pengguna. Oleh karena itu, pengembangan Dashboard
Admin Bukupedia menjadi kebutuhan mendesak untuk meningkatkan efisiensi dan
efektivitas operasional.
Penelitian ini berfokus
pada pengembangan Dashboard Admin Bukupedia dengan tujuan utama untuk
menyediakan platform yang dapat membantu manajemen dalam pengambilan keputusan
berbasis data.
Dashboard yang dikembangkan diharapkan dapat memberikan visualisasi data yang
komprehensif dan mudah dipahami, serta membantu admin Bukupedia dalam membuat
keputusan yang lebih cepat dan tepat. Dengan mengintegrasikan
berbagai teknologi pemrograman dan desain antarmuka yang modern, penelitian ini
memberikan kontribusi signifikan dalam pengembangan sistem manajemen platform
online.
Penelitian terkait
pengembangan dashboard telah banyak dilakukan di berbagai sektor. Misalnya, penelitian
oleh Smith et al. (2018) yang mengembangkan dashboard untuk manajemen rantai
pasok menunjukkan bahwa penggunaan dashboard dapat meningkatkan efisiensi
operasional dan pengambilan keputusan. Sementara itu,
penelitian oleh Johnson (2020) dalam konteks pelayanan kesehatan menekankan
pentingnya dashboard dalam memantau kinerja klinis dan operasional, serta
mendukung keputusan berbasis bukti. Penelitian-penelitian ini
menunjukkan bahwa pengembangan dashboard yang efektif dapat memberikan nilai
tambah yang besar bagi organisasi (Wibowo,
2023).
Meskipun demikian,
penelitian mengenai pengembangan dashboard khusus untuk platform e-commerce
seperti Bukupedia masih relatif sedikit. Penelitian oleh Zhang dan Li (2019) mengembangkan dashboard
untuk platform e-commerce di
Tiongkok, yang berfokus pada analisis perilaku pelanggan dan kinerja penjualan (Sugiana
& Musty, 2023). Hasil penelitian ini
menunjukkan bahwa dashboard dapat membantu perusahaan dalam memahami kebutuhan
dan preferensi pelanggan, serta mengoptimalkan strategi pemasaran. Namun, konteks dan kebutuhan Bukupedia sebagai platform e-commerce di Indonesia tentunya
memiliki karakteristik yang berbeda, yang memerlukan pendekatan pengembangan
yang disesuaikan.
Selain itu, penelitian ini
juga memanfaatkan berbagai teknologi pemrograman modern untuk mengembangkan
dashboard. Bahasa pemrograman Golang, yang dikenal karena kecepatan,
keandalan, dan skalabilitas nya, digunakan sebagai fondasi utama untuk
pengembangan. Bahasa pemrograman JavaScript, dengan karakteristiknya
yang berorientasi objek dan sifatnya yang high-level, digunakan untuk
menyempurnakan tampilan dan interaktivitas halaman web (Anggraini
et al., 2020). Kemudian platform kolaborasi Postman
digunakan sebagai alat pengujian API, memudahkan proses pengembangan dan
validasi fungsi API.
Kemudian XAMPP digunakan
sebagai server lokal untuk mengelola database, menggabungkan Apache HTTP
Server, MySQL, dan penerjemah bahasa PHP. Tailwind CSS, sebagai framework
CSS yang 'utility-first', mempercepat
proses desain antarmuka dengan menyediakan berbagai utility class yang dapat langsung digunakan tanpa perlu menulis CSS
tambahan (Agustini
& Kurniawan, 2020). Kemudian GoFiber, sebuah framework yang
dirancang untuk aplikasi web berkinerja tinggi, menawarkan kecepatan dan stabilitas
yang diperlukan untuk mengelola beban tinggi tanpa penurunan kinerja yang
signifikan.
Metode Penelitian
Metode penelitian yang digunakan dalam pemecahan permasalahan
termasuk metode analisis. Keterangan gambar diletakkan
menjadi bagian dari judul gambar (figure
caption) bukan menjadi bagian dari gambar. Metode-metode
yang digunakan dalam penyelesaian penelitian dituliskan di bagian ini.
Pada Metode Penelitian, Alat-alat kecil dan bukan utama (sudah umum berada di
lab, seperti: gunting, gelas ukur, pensil) tidak perlu dituliskan, tetapi cukup
tuliskan rangkaian peralatan utama saja, atau alat-alat utama yang digunakan
untuk analisis dan/atau karakterisasi, bahkan perlu sampai ke tipe dan akurasi;
Tuliskan secara lengkap lokasi penelitian, jumlah responden, cara mengolah
hasil pengamatan atau wawancara atau kuesioner, cara mengukur tolok ukur
kinerja; metode yang sudah umum tidak perlu dituliskan secara detail, tetapi
cukup merujuk ke buku acuan. Prosedur percobaan harus
dituliskan dalam bentuk kalimat berita, bukan kalimat perintah.

Hasil dan Pembahasan
Dashboard
Dashboard merupakan tampilan visual
dari informasi terpenting yang dibutuhkan untuk mencapai satu atau beberapa
tujuan, yang tergabung dan tersusun dalam satu layar tunggal sehingga bisa dipantau
secara sekilas (Suhandana
et al., 2023). Dashboard
memberikan tampilan antarmuka dengan berbagai bentuk seperti diagram, laporan,
indikator visual, mekanisme alert, yang dipadukan dengan informasi yang dinamis
dan relevan (Shollahuddin
& Saputro, 2021). Menurut Rasmussen, et al, terdapat tiga
jenis dashboard, yaitu:
Golang
Bahasa pemrograman golang adalah
programming language yang diciptakan oleh Google bersama dengan Ken Thompson,
Robert Griesemer, dan Rob Pike pada tahun 2009 (Sari &
Hidayat, 2022). Tujuan dari pengembangannya adalah untuk
membangun bahasa yang mempunyai keunggulan dari sisi kecepatan, keandalan,
skalabilitas, dan kesederhanaan (Wicaksono,
2022). Golang juga termasuk dalam bahasa yang
dapat diketik secara statis serta menghasilkan kode biner pada mesin yang dapat
dikompilasi. Selain itu, Golang juga dihimpun dari
bahasa pemrograman C di abad ke – 21. Bahasa Go juga
dapat digunakan untuk kepentingan pembuatan aplikasi, website, dan software
yang lainnya.
Javascript
JavaScript adalah
bahasa pemrograman berbentuk kumpulan script yang berjalan pada suatu dokumen
HTML. JavaScript dapat menyempurnakan tampilan dan
sistem pada halaman web-based application
yang dikembangkan. Adapun karakteristik dari bahasa pemrograman
JavaScript adalah: (1) Bahasa pemrograman berjenis high-level programing; (2)
Bersifat client–side; (3)
Berorientasi pada objek, dan (4) Bersifat loosely
typed (Anggraini
et al., 2020).
Postman
Postman adalah
platform kolaborasi untuk pengembangan API. Dibuat
oleh Abhinav Asthana, seorang programmer dan desainer yang berbasis di
Bangalore, India, Postman memudahkan dalam menguji, mengembangkan, dan
mendokumentasikan API. Fitur Postman yang sederhana
membuat pengujian API dapat dilakukan dengan baik dan cepat. Cara kerja Postman dengan mengklasifikasi request berdasarkan
request method, URL dan parameter request.
XAMPP
XAMPP adalah paket
program web lengkap yang dapat dipakai untuk belajar pemrograman web, khususnya
PHP dan MySQL. Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas program
Apache HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis dengan
bahasa pemrograman PHP (Agustini & Kurniawan, 2020).
Tailwind CSS
Tailwind CSS adalah ‘utility-first’
CSS framework yang digunakan untuk membuat User
Interface (UI) atau desain dengan cepat (Agustini
& Kurniawan, 2020). Selanjutnya kita akan gunakan istilah tailwind css untuk meringkas penyebutan
Tailwind CSS (Komaran et
al., 2023). Yang dimaksud dengan ‘utility first’ adalah tailwind
css menyediakan banyak utility class
yang dapat digunakan untuk membuat custom desain tanpa harus menulis CSS.
GoFiber
Framework Fiber
adalah sebuah framework JavaScript yang dirancang untuk membangun aplikasi web
berkinerja tinggi. Fiber didasarkan pada konsep
reaktivitas dan pengolahan asynchronous yang efisien. Ia
memiliki fokus pada kecepatan, kestabilan, dan skalabilitas. Salah
satu keunggulan utama Fiber adalah performanya yang sangat cepat. Ia menggunakan pendekatan asynchronous dan pemrosesan berbasis fiber untuk mengoptimalkan
waktu respon dan waktu pemrosesan aplikasi. Hal ini
memungkinkan aplikasi web yang dibangun dengan Fiber untuk menghadapi beban
yang tinggi tanpa mengalami penurunan kinerja yang signifikan. Fiber juga menawarkan struktur komponen yang fleksibel dan modular,
yang mempermudah pengembangan dan pemeliharaan aplikasi. Ia memiliki sistem manajemen state yang kuat dan fleksibel,
serta dukungan untuk routing, manajemen keadaan, dan animasi yang kaya.
Visual Studio Code
Visual Studio Code
adalah kode editor sumber yang dikembangkan oleh Microsoft untuk Windows, Linux
dan mac OS. Ini termasuk dukungan untuk debugging, kontrol git yang
tertanam dan GitHub, penyorotan sintaksis, penyelesaian kode cerdas, snippet,
dan refactoring code (Nur
Ihsani, 2021). Ini sangat dapat
disesuaikan, memungkinkan pengguna untuk mengubah tema, pintasan keyboard,
preferensi, dan menginstal ekstensi yang menambah fungsionalitas tambahan.
Analisis Dan Perancangan
Analisis Sistem Pada Aplikasi
Pada tahap
analisis ini dibuat dua sistem, diantaranya yaitu analisis yang sedang berjalan
dimana dalam analisis yang sedang berjalan ini transaksi yang digunakan masih
manual. Sedangkan analisis yang akan dibangun yaitu berupa transaksi
yang sudah dapat dilakukan secara sistematis menggunakan aplikasi sehingga
proses transaksi dapat dilakukan secara online (Aklani
& Liling, 2023).
Diagram BPMN Login

Gambar 1. Diagram BPMN Login
Keterangan:
Diagram BPMN Mengelola Data

Gambar 2. Diagram BPMN Mengelola Data
Keterangan:
Use Case Diagram
Keterangan:
Akses admin meliputi: Login, CRUD,
Data penulis, CRUD data naskah, logout

Gambar 3. Use Case Diagram
Class Diagram

Gambar 4. Class Diagram Secara Keseluruhan
Activity Diagram

Gambar 5. Activity Diagram
Software Yang Digunakan
1. Visual Studio Code: digunakan sebagai code editor dalam membangun aplikasi.
2. XAMPP: digunakan untuk mengelola database.
3. Chrome & Edge: digunakan untuk pengujian web sebelum di-deploy ke dalam github pages.
Hardware yang digunakan
1.
Laptop HP
• Processor: AMD Ryzen 5 5625U with Radeon Graphics ~ 2.30 GHz
• Memory: 16 GB
• Storage: 476 GB KBG50ZNV512G KIOXIA
• Graphic Card: AMD RADEON (TM) Graphics.
IMPLEMENTASI
Hasil Implementasi
Gambar
dibawah ini menunjukan tampilan landing page sebelum menuju ke halaman login
admin.
• Landing Page

Gambar 6. Landing Page
Sistem akan
menampilkan landing page ini sebelum admin melakukan login ke dalam dashboard.
• Halaman Login

Gambar 7. Halaman Login
Pada gambar diatas, merupakan
halaman login sebelum menuju dashboard admin, sistem akan
meminta email dan password kepada admin yang ingin masuk dan apabila data yang
dimasukkan sesuai maka sistem akan memproses masuknya admin ke dalam dashboard.
• Halaman Dashboard Admin

Gambar 8. Halaman Dashboard Admin
Gambar diatas
merupakan tampilan utama dalam dashboard admin, admin dapat mengontrol data yang
ada pada dashboard tersebut seperti melihat, menambahkan, mengedit, ataupun
menghapus data penulis/naskah.
Kesimpulan
Kesimpulan
dari pengembangan dashboard Bukupedia untuk data penulis dan naskah adalah
bahwa solusi ini memberikan langkah progresif dalam meningkatkan efisiensi
manajemen karya sastra dan pengelolaan penulis. Dashboard
ini memberikan wawasan yang mendalam terhadap kinerja penulis dan status
naskah, membantu Bukupedia membuat keputusan yang lebih cepat dan tepat.
Agustini, A., & Kurniawan, W. J.
(2020). Sistem E-Learning Do’a dan Iqro’dalam Peningkatan Proses Pembelajaran
pada TK Amal Ikhlas. Jurnal Mahasiswa Aplikasi Teknologi Komputer Dan
Informasi (JMApTeKsi), 1(3), 154–159.
Aklani, S. A., &
Liling, J. R. (2023). Perancangan Front End Website Profile Builder Menggunakan
Framework React Js Pada PT. Pundi Mas Berjaya. National Conference for
Community Service Project (NaCosPro), 5(1), 863–872.
Anggraini, Y., Pasha,
D., & Damayanti, D. (2020). Sistem Informasi Penjualan Sepeda Berbasis Web
Menggunakan Framework Codeigniter. Jurnal Teknologi Dan Sistem Informasi,
1(2), 64–70.
Aulia, B. W., Rizki,
M., Prindiyana, P., & Surgana, S. (2023). Peran Krusial Jaringan Komputer
dan Basis Data dalam Era Digital. JUSTINFO| Jurnal Sistem Informasi Dan
Teknologi Informasi, 1(1), 9–20.
Komaran, R. M.,
Andarsyah, R., Lubis, M., & Awangga, R. M. (2023). Langkah Mudah Membuat
Dashboard Rest API. Penerbit Buku Pedia.
Lestari, K. S., &
Henderi, H. (2021). Model Dashboard Information System Untuk Peningkatan
Kualitas Pengelolaan Jurnal Ilmiah. Jurnal Ilmiah Matrik, 23(2),
142–149.
Nur Ihsani, I. (2021).
Perancangan Media Pembelajaran Interaktif
Pada Mata Kuliah Riset Operasi. Universitas Muhammadiyah Ponorogo.
Prayogi, W. A. (2016).
TA: Rancang Bangun Dashboard Untuk Visualisasi Produktivitas Bahan Baku Tebu
Pada Pabrik Gula Gempolkrep. Institut Bisnis dan Informatika Stikom
Surabaya.
Sari, A. S., &
Hidayat, R. (2022). Designing website vaccine booking system using golang
programming language and framework react JS. JISICOM (Journal of Information
System, Informatics and Computing), 6(1), 22–39.
Shollahuddin, A.,
& Saputro, H. (2021). Sistem Informasi Laboratorium Di Rs Pku Muhammadiyah
Mayong Menggunakan Sistem Dashboard Berbasis Web. Journal of Information
System and Computer, 1(1), 36–42.
Sihombing, W. W.,
Aryadita, H., & Rusdianto, D. S. (2019). Perancangan Dashboard Untuk
Monitoring Dan Evaluasi (Studi Kasus: FILKOM UB). Jurnal Pengembangan
Teknologi Informasi Dan Ilmu Komputer, 3(1), 434–441.
Sugiana, N. S. S.,
& Musty, B. (2023). Analisis Data Sistem Informasi Monitoring Marketing;
Tools Pengambilan Keputusan Strategic. Jutisi: Jurnal Ilmiah Teknik
Informatika Dan Sistem Informasi, 12(2), 696–708.
Suhandana, A. A.,
Marcheta, N., & Rosalina, M. (2023). Optimalisasi Sistem Monitoring pada
Ujian Online Berbasis Website. Jurnal Pendidikan Tambusai, 7(2),
4468–4478.
Wibowo, H. S. (2023). Pengembangan
Teknologi Media Pembelajaran: Merancang Pengalaman Pembelajaran yang Inovatif
dan Efektif. Tiram Media.
Wicaksono, H. A.
(2022). Perancangan Dan Implementasi
Layanan Webservices Big Data Pada Pengumpulan Data Pribadi Menggunakan Metode
Round Robin Sebagai Load Balance. Universitas Sultan Ageng Tirtayasa.