Halo semua,
Terima kasih sudah meluangkan waktu melihat project ini. Mudah-mudahan Anda tertarik, berikut sedikit gambaran dari project :
Adalah database izin-izin yang dimiliki oleh perusahaan. setiap izin ada masa berlakunya, misalnya setahun, 5 tahun, 10 tahun.
Ada beberapa perusahaan. Seorang contributor bisa menginput data dan memilih untuk perusahaan yang mana.
1. User access level : admin, contributor, editor
- admin = full access (CRUD)
- contributor = input/create data + read only
- editor = read, update data only
tiap ada perubahan (create, update, delete) harus tercatat dalam log.
user login, tercatat dalam log, format datetime
2. contributor
- create /input data termasuk multiple attachment. format : docx, xlsx, pdf, jpg/jpeg, zip
- contributor ada groupnya. misal group A,B,C.
- contributor hanya bisa read data yang dibuatnya dan semua contributor group. contoh contributor Abdurahman di group A bisa melihat data yang diinputnya sendiri dan data yang diinput oleh semua anggota group A.
- contributor memiliki fasilitas pencarian (find) berdasarkan : subject, expired date izin, perusahaan mana
3. editor
- tidak bisa create/input data
- hanya bisa mengedit/update data yang diinputnya sendiri
- hanya bisa read data yang ada di groupnya. contoh editor Abdurahman di group A bisa melihat data yang di group sendiri
- editor memiliki fasilitas pencarian (find) berdasarkan : subject, expired date izin, perusahaan mana
- semua data yang bisa dilihat, attachment tidak boleh dilihat kecuali diberi hak akses oleh admin.
- hak akses melihat attachment hanya boleh diberikan kepada contributor via link/URL pada email notifikasi. tercatat dalam log. berlaku 60 menit. lebih dari itu, hak akses tertutup kembali.
- setiap user access level (admin, contributor, editor) akan membaca kepada existing database.
- harapan saya, hanya perlu menambah beberapa fields pada table users.
- atau bisa jadi tables yang baru, digabungkan dengan existing database.
- sangat disukai jika dibangun menggunakan framework CakePHP, database MySQL.
- responsif design
- silahkan dibicarakan kesulitannya, negosiasikan
- Ada izin A yg masa berlakunya hingga 5 tahun ke depan, namun reminder disetting 1 tahun sebelumnya. maka reminder akan mengirimkan notifikasi 1 minggu sekali, selama 1 bulan
- Ada izin B yang masa berlakunya 2 tahun ke depan, namun reminder disetting 3 bulan sebelumnya. maka reminder akan mengirimkan notifikasi 1 minggu sekali, selama 1 bulan
- Silahkan tunjukkan kreatifitas anda, yang penting tujuan tercapai. jika ada kesulitan bisa dibicarakan, negosiasi