EAS PWEB
Referensi Paper: https://ieeexplore.ieee.org/document/9441818
1. Buatlah deskripsi studi kasus pemrograman web (individu)
Studi kasus ini mengangkat permasalahan terkait pengembangan sistem pemungutan suara online menggunakan bahasa pemrograman PHP. Dalam pengembangan online voting system ini, tim pengembang berfokus pada keamanan, keterbukaan, dan keterpercayaan sistem agar dapat mengakomodasi proses pemilihan secara efisien dan transparan. Implementasi teknologi enkripsi dan mekanisme otorisasi yang canggih menjadi fokus utama dalam menjamin integritas data dan mencegah potensi kecurangan.
Selain itu, studi kasus ini juga menitikberatkan pada desain antarmuka pengguna yang ramah dan responsif, memastikan bahwa proses pemilihan dapat diakses dengan mudah oleh berbagai kalangan pemilih. Dengan demikian, studi kasus ini bertujuan untuk memberikan kontribusi positif terhadap demokratisasi proses pemilihan melalui penerapan teknologi pemrograman web yang handal dan inovatif.
2. Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi (individu)
Users:
Admin
User
Admin Feature:
Login: Admin dapat masuk sesuai dengan username dan password yang telah disediakan untuk admin
Mengatur Admin : Admin dapat mengatur semua hal yang berkaitan dengan administrasi
Mengatur Kandidat: Admin dapat melakukan CRUD pada kandidat yang mendaftar
Mengatur Posisi: Admin dapat meberikan role pada kandidat yang mendaftar
Melihat hasil vote: Admin dapat melihat hasil vote secara live
Update Profile: Admin dapat melakukan update profile
Logout : Admin dapat logout setelah mengatur semua
User Feature:
Registrasi: User dapat membuat akun baru
Login: Setelah register, user dapat melakukan login
Landing Page: Pada landing, user dapat melihat vote yang sedang berjalan sehingga user bisa mengikuti pemilu
Vote Page: User dapat memberikan vote
Logout: User dapat melakukan log out
3. Rancang desain databasenya (individu)
tbadministrators
admin_id int(5)
first_name varchar(45)
last_name varchar(45)
email varchar(45)
password varchar(100)
tbcandidates
candidate_id int(5)
candidate_name varchar(45)
candidate_position varchar(45)
candidate_cvotes int(11)
position_id int(5)
tblvotes
id int(11)
voter_id int(11)
position_id int(5)
candidateName varchar(50)
election_id int(5)
tbmembers
member_id int(5)
first_name varchar(45)
last_name varchar(45)
email varchar(45)
password varchar(45)
tbpositions
position_id int(5)
position_name varchar(45)
tbelections
election_id int(5)
election_name varchar(45)
start_date date
end_date date
4. Buat desain front end (individu)
Login Form
Register Form
Dashboard Admin
Manage Position
Manage Candidate
Poll Result
Manage Account Admin
Change Password Admin
Dashboard User
Page Vote
Manage Account User
Change Password User
5. Tentukan action yang akan mengandle logika back end. (individu)
Register/Login: Menerima input ID untuk admin dan user masuk dan keluar
Create: Admin dapat membuat kandidat dengan profile dan posisi masing-masing
Read: Admin dapat membaca status serta statistik pengumpulan suara dari masing-masing kandidat
Update: Admin dapat melakukan Update terhadap kandidat
Delete: Admin dapat menghapus kandidat dari database
Input Vote: User yang telah melakukan vote akan membuat kandidat mengupdate suaranya sesuai dengan input yang telah masuk dari user
6. Implementasikan rancangan yang sudah dibuat (pilih salah satu - bisa kelompok maks 3)
7. Buat video presentasinya, upload di youtube, dan didokumentasikan di blog.
https://youtu.be/NGLVG98VmbI
8. Pengumpulan terakhir 14 Des 2023 pukul 08.00 , di dokumentasi di blog masing-masing, dan mengisi lembar monitoring dengan judul "Final Project Pemrograman Web". Tidak lupa membuat koment link pekerjaan di halaman post ini.