You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
2.9 KiB

2 years ago
  1. # 1. Tentang
  2. Sistem ini terdiri dari 4 bagian utama, yakni:
  3. - Halaman voting (`index.php`)
  4. - Halaman hasil voting (`private.php`).
  5. - Halaman hasil voting, bisa diakses setelah pengumuman (`count.php`).
  6. - Form input calon (`/input/index.php`).
  7. # 2. Komponen
  8. ## 2.1. Halaman Voting
  9. Halaman ini hanya bisa diakses oleh selain panitia, dikarenakan panitia harus netral selama Pemira. Halaman ini hanya bisa diakses ketika mahasiswa belum melakukan voting sebelumnya. Mahasiswa yang sudah voting sebelumnya akan diarahkan langsung ke halaman SION.
  10. ## 2.2. Halaman Hasil Voting (Private)
  11. Halaman ini dikhususkan untuk tim IT Support, Ketua, dan Wakil panitia . Di halaman ini, user bisa melihat hasil perhitungan suara yang masuk, grafik, serta jumlah suara yang valid dan tidak valid.
  12. ## 2.3. Halaman Hasil Voting (Pengumuman)
  13. Halaman ini dikhususkan untuk tim IT Support, Ketua, dan Wakil panitia. Halaman ini hanya bisa diakses setelah pengumuman. Di halaman ini, user bisa melihat hasil perhitungan suara yang masuk dan grafik.
  14. ## 2.4. Form Input Calon
  15. Berfungsi untuk menginputkan data calon. Hanya dipakai di lokal saja, fitur ini tidak akan di-upload ke live server.
  16. # 3. Flowchart
  17. ![Flowchart](https://trello-attachments.s3.amazonaws.com/5bae00dbbadef173ef6bf815/5bb35bfeea9e9c09f9f12fe1/a4976cddb9154060c5b7effcec6016be/IMG_20181013_130725_170.jpg)
  18. # 4. Production
  19. Ketika akan mengupload sistem ini ke live server, ada beberapa file/folder yang tidak boleh di upload ke live server. File/folder berikut adalah:
  20. - `/db`
  21. - `/input`
  22. - `/playground`
  23. # 5. Pengembangan
  24. ## 5.1. Setup DB
  25. 1. Import DB menggunakan file dari folder `db`, gunakan file dengan suffix tanggal terbaru. Hapus bagian `ON PRIMARY...` dan `LOG ON..` di `CREATE DATABASE ...` kalau menemukan masalah ketika meng-import data.
  26. 2. Buat file `db.php` di dalam folder `/conn`, tinggal copy-paste dari file `db.php.example`.
  27. 3. Atur variabel `$server`, `$database`, `$user`, dan `$password` sesuai dengan konfigurasi PC anda. Referensi:
  28. - http://php.net/manual/en/function.odbc-connect.php.
  29. - Cari nama server: https://stackoverflow.com/a/18765207.
  30. - $user dan $password pakai yg di bagian login ke SQL Server.
  31. # 6. Penggunaan
  32. ## 6.1. Mahasiswa Biasa
  33. 1. Login dari `login.php`
  34. 2. Redirect ke halaman SION (dummy).
  35. 3. Redirect ke `index.php` jika belum voting.
  36. 4. Jika sudah selesai vote, maka akan otomatis logout.
  37. 5. Ketika login kembali, maka user tersebut akan diarahkan ke halaman SION (dummy), kalau di live server akan diarahkan langsung ke homepage SION.
  38. 6. **Logout manual** bisa dilakukan dengan beralih ke `/signout.php`.
  39. ## 6.2. Panitia
  40. 1. Login dari `login.php`
  41. 2. Redirect ke halaman SION (dummy).
  42. 3. Panitia selain IT Support, ketua, & wakil panitia tidak bisa mengakses `private.php` dan `count.php`.
  43. ## 6.3. IT Support, Ketua & Wakil Panitia
  44. 1. Login dari `login.php`
  45. 2. Redirect ke halaman SION (dummy).
  46. 3. Untuk mengakses `private.php`, dilakukan dengan cara beralih ke `/<folder pemira>/private.php`.