Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistem Informasi Pemilihan Umum (E-Voting) Mini

Aplikasi web responsif yang dirancang khusus sebagai sistem E-Voting untuk pemilihan pasangan calon di lingkungan sekolah atau instansi. Sistem ini memastikan proses pemilihan berjalan secara intuitif, aman, dan transparan, sekaligus sangat mudah dikelola oleh panitia tanpa memerlukan keahlian pemrograman lanjutan.

Didesain dengan pendekatan arsitektur Serverless yang terintegrasi penuh dengan ekosistem Google Workspace:

  • Database Utama: Mengandalkan Google Sheets sebagai pusat penyimpanan data tabular (daftar pemilih, token otorisasi, daftar kandidat, dan catatan suara).
  • Backend & Logika Sistem: Menggunakan Google Apps Script (GAS) sebagai middleware untuk memproses validasi token, mencatat suara secara rahasia, serta mengelola dasbor panitia.
  • Analitik Real-time: Terintegrasi dengan Chart.js untuk memvisualisasikan hasil perhitungan suara secara langsung kepada publik.

Keunggulan: Solusi ini memangkas biaya server (nol biaya hosting), memiliki skalabilitas tinggi, dan pemeliharaan yang minim.


Demo & Struktur Database

Akses Aplikasi Demo Akses Database Sheets
Buka Aplikasi Live Lihat Struktur Data

Tampilan Antarmuka

Bilik Suara (Voter) Dasbor Panitia (Admin)
Halaman Voting Halaman Admin

Penjelasan Modul:

  • Halaman Utama: Antarmuka bilik suara yang bersih, berfokus penuh pada input token rahasia pemilih.
  • Halaman Hasil: Visualisasi perolehan suara berbasis grafik batang yang diperbarui otomatis setiap 5 detik.
  • Panel Panitia: Dasbor kendali khusus untuk memanajemen data pemilih, menambahkan kandidat, dan memantau log sistem secara menyeluruh.

Fitur Unggulan

  • Sistem Token Unik: Setiap pemilih mendapatkan token acak 5 karakter yang hanya berlaku untuk satu kali akses, menjamin prinsip Luber Jurdil (Langsung, Umum, Bebas, Rahasia, Jujur, dan Adil).
  • Live Count Real-time: Grafik perolehan suara diperbarui secara otomatis secara berkala tanpa perlu memuat ulang halaman (refresh-free).
  • Otorisasi Panitia Berbasis PIN: Dasbor admin diproteksi ketat menggunakan PIN otorisasi khusus.
  • Manajemen Data Terintegrasi: Kemudahan mengelola pemilih secara manual maupun massal melalui fitur impor file .csv atau .txt.
  • Log Keamanan & Anomali: Sistem secara mandiri mencatat riwayat aktivitas panitia dan mendeteksi anomali, seperti percobaan penggunaan token palsu atau token ganda.
  • Kontrol Sesi Dinamis: Panitia memiliki kendali mutlak untuk membuka atau menutup sesi pemungutan suara kapan saja secara langsung dari dasbor.
  • Generator Kupon Cetak: Fitur auto-generate daftar nama dan token ke dalam format kupon siap gunting yang dioptimalkan untuk menghemat kertas.

Teknologi yang Digunakan

  • Frontend: HTML5, CSS3, JavaScript, Chart.js
  • Backend & Deployment: Google Apps Script (GAS)
  • Database: Google Spreadsheet

Panduan Instalasi Cepat

  1. Salin Database: Buat salinan (Make a copy) dari file Google Spreadsheet yang disediakan pada tautan di atas.
  2. Buka Editor Script: Pada file Spreadsheet salinan Anda, navigasikan ke menu Ekstensi > Apps Script.
  3. Masukkan Kode: Salin seluruh file kode yang tersedia di repositori ini dan tempelkan ke dalam editor script Google.
  4. Deploy Aplikasi: Klik tombol Terapkan (Deploy) > Deployment Baru (New Deployment).
  5. Atur Akses: Pastikan konfigurasi akses Web App diatur ke "Siapa saja" (Anyone) agar aplikasi dapat diakses publik.
  6. Selesai: Gunakan URL Web App yang dihasilkan untuk dibagikan langsung kepada pemilih atau disematkan (embed) ke dalam Google Sites.

Dikembangkan oleh Muhammad Rifai

About

Sistem E-Voting berbasis web yang cukup responsif, terintegrasi penuh dengan Google Sheets dan Google Apps Script. Solusi yang aman dan transparan untuk kebutuhan pemilihan umum di lingkungan sekolah atau instansi.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages