hardzal / electionApps

Simple Elections Apps

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ElectionApps

Spesifications

  • Login + Logout
  • CRUD User
  • CRUD Kandidat
  • CRUD Pemilih
  • CRUD Pemilihan
  • Report Pemilihan
  • Statistik Pemilihan
  • Notification Pemilihan
  • Logs Activity
  • Export
  • Import

Flow

User mempunyai akun? jika iya maka login jika tidak bisa mendaftar melalui form menunggu persetujuan admin

Sesudah login maka user bisa melihat daftar pemilihan sesuai privilage user, user akan memilih dipemilihan yang sesuai akses dia, untuk pemilihan yang lain tidak sesuai pemilihannya maka user hanya bisa melihat status pemilihannya.

jika sudah memilih pemilihan maka user wajib memilih dalam jangka waktu tertentu, jika tidak maka hak user memilih akan menghilang karena pemilihan akan berakhir dalam jangka waktu tertentu.

jika sudah memilih maka user tidak bisa mengganti opsi pemilihannya, dan tidak bisa melakukan pemilihan lagi dipemilihan yang sama.

jika pemilihan sudah berakhir maka user akan diberi notifikasi bahwa pemilihan telah berakhir, dan bisa melihat hasil keseluruhannya.


Routes

General

  • /home
  • /elections
  • /candidates

Authentication

  • /auth/login
  • /auth/signup
  • /auth/verify
  • /auth/forgotPassword
  • /auth/changePassword

Elections

  • /admin/elections
  • /admin/election/create
  • /admin/election/:id/details
  • /admin/election/:id/delete
  • /admin/election/:id/update
  • /admin/election/:id/stats
  • /admin/election/:id/report
  • /admin/election/:id/export
  • /elections/export
  • /elections/histories

Candidat

  • /admin/candidates
  • /admin/candidate/:id/details
  • /admin/candidate/create
  • /admin/candidate/:id/delete
  • /admin/candidate/:id/edit
  • /admin/candidate/:id/export
  • /admin/candidates/export

User

  • /admin/users
  • /admin/user/:id/details
  • /admin/user/create
  • /admin/user/:id/delete
  • /admin/user/:id/edit
  • /admin/users/feedback
  • /admin/users/export
  • /admin/users/import

Admin

  • /admin
  • /admin/settings
  • /admin/user/logs
  • /admin/logs

Member

  • /member
  • /member/settings
  • /member/profile
  • /member/logs

Database Migration

  • Run Migration

    $ php index.php migration migrate

  • Create Migration

    $ php index.php migration create your_migration_name


User Login

  • Administrator NIM: 123000000 Password: password
  • Candidate NIM: Password:
  • Member NIM: Password:

About

Simple Elections Apps

License:MIT License


Languages

Language:HTML 79.7%Language:PHP 17.1%Language:JavaScript 1.6%Language:CSS 1.5%Language:TSQL 0.1%Language:Hack 0.0%