Thanks goes to these wonderful people (emoji key):
Axel Briano 💻 |
drigoalexander 🎨 |
William Handi Wijaya 💻 |
Reyhan Naufal 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!
composer install
npm install
php artisan generate key
php artisan migrate:fresh --seed (untuk clear & seeding database)
php artisan storage:link (untuk menyimpan & akses gambar)
php artisan serve
selalu perhatikan env.example
- Akun admin terbgai menjadi dua, yaitu admin normal dan admin master.
- Akun admin normal adalah akun users dengan id <= jumlah event.
- Akun admin master adalah akun users dengan id = (jumlah event + 1).
- Akun admin tidak bisa dihapus.
- Tiap event memiliki satu akun admin normal.
- Admin tidak dapat mengganti ataupun melihat profil dan passwordnya.
- Jika password akun admin terlupakan, segara hubungi tim web untuk bantuan reset password.
- Bisa melihat dan men-download data dari event yang dipertanggungjawabkannya.
- Bisa mem-verifikasi perserta yang terdaftar di event yang dipertanggungjawabkannya.
- Jika event tersebut gratis, maka tampilan verifikasi akan disembunyikan.
- Bisa melihat pengumuman.
- Tidak bisa melihat ataupun memodifikasi pesan.
- Jika menggunakan seeder yang ada di program ini, kredensial akun admin dapat dilihat pada seeder.
- Bisa melihat dan men-download data dari semua event.
- Tidak bisa mem-verifikasi perserta.
- Bisa membuat, melihat, meng-update, dan menghapus (CRUD) pengumuman.
- Bisa melihat, mengganti status, dan menghapus pesan.
- Jika menggunakan seeder yang ada di program ini, maka profil dari akun admin master adalah:
- Nama:
Master Admin
- Email:
masteradmin@admin.com
- Password:
12345678
- Nama:
- Semua akun user yang dibuat seeder memiliki password
12345678
- Admin master dapat melihat dan men-download data dari semua event.
- Admin normal hanya dapat melihat dan men-download dari event yg dipertanggungjawabkannya.
- Admin master dapat melihat pesan, mengganti status, dan menghapus pesan.
- Admin normal tidak dapat mengakses menu ini.
- Pesan dapat berstatus "Belum diproses", "Sedang diproses", dan "Sudah diproses".
- Suatu pesan dapat dihapus admin master jika pesan tersebut berstatus "Sudah diproses".
- Pada navigation bar, ditampilkan jumlah pesan yang berstatus belum ataupun sedang diproses.
- Admin master dapat membuat, melihat, meng-edit, dan menghapus pengumuman.
- Admin normal hanya dapat melihat pengumuman.
- Admin master tidak dapat mengakses menu ini.
- Admin normal dapat melihat data singkat pengguna dan bukti pembayaran pada event masing-masing.
- Jika event yang dipertanggungjawabkan oleh seorang admin normal bersifat gratis, maka admin tersebut tidak dapat mengakses menu verifikasi.
- Admin normal dapat menolak dan menerima bukti pembayaran pengguna.
- Bukti pembayaran akan dihapus secara otomatis saat admin menolak ataupun menerima bukti pembayaran.
- Badget menampilkan jumlah bukti pembayaran yang belum diverif.
- Admin master dan yang bukan merupakan admin paper competition tidak dapat mengakses menu ini.
- Admin event Paper Competition bisa melihat, memberi nilai, dan menghapus paper.
- Admin master dapat mendownload excel yang berisikan nilai peserta paper competition.
- Paper dapat dihapus hanya jika paper tersebut bernilai
0.00
. - Admin dapat memberi nilai pada paper mulai dari
0.00
hingga100.00
. - Peserta dapat mendownload paper yang telah di submit di dashboard event peserta.
- Jika admin menghapus paper peserta, maka peserta tidak dapat mendownload paper yang telah ia submit.
- Peserta yang papernya dihapus akan diberikan notifikasi melalui email.
- Link pendaftaran dan upload paper akan ditutup secara otomatis sesuai dengan waktu penutupan pendaftaran yang ditampilkan di dashboard user.
- Badget menampilkan jumlah paper yang bernilai 0 .
- Tabel
users
berelasi many-to-many dengan tabelevents
dengan tabelevent_user
sebagai perantara. - Tabel
events
berelasi many-to-many dengan tabelbills
dengan tabelbill_event
sebagai perantara. - Tabel
bills
diisi dengan info rekening. - Tabel
messages
diisi dengan pesan yang dikirim di halamanContact Us
- Ada empat nilai yang diterima di kolom
payment_status
pada tabelevent_user
, yaitunull
,failed
,success
, danpending
. - Jika eventnya gratis, maka nilai kolom
price
pada tabelevents
sama dengan0
. - Selain itu, terdapat pula tabel
messages
dan tabelannouncements
. - Event paper competition ber-id 1.
- Pada event selain paper competition, kolom
nilai paper
di excel dikosongkan.