- Ari Eko Wardhoyo, S.T., M.Kom
- 2010651148_FAHMI AKBAR RAFSANJANI
- 2010651166_AULIA MUHAMMAD FERNANDA
- 2010651181_FREGI OKTA PRADANA
- 2010651182_GALIH ADITYA PRAKOSA
- 2010651164_MOH. MAULANA WISNU
- 2010651170_Achmad Naji
- clone repo
gh repo clone IndoproGMR/PKL_SIA_UNMUH_JEMBER
- lalu install menggunakan bash file
bash installapp
- Install phpredis
sudo apt install php8.1-redis
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get update
sudo apt-get install redis
- isi .env
harus di isi:
SUPERKEY,
DATABASE,
logo qr,
api version,
ENVIRONMENT di set ke development
optional:
SESSION
- lalu jalankan server local php
php spark serve
- lalu buka browser
localhost:8080/
- Update
git pull
- File Penting
copy file enkripsi_libary kedalam App\Libraries
Clean Redis
redis-cli flushall
upgrade/install
apache dari 2.4.18 (2016) ke yang terbaru
redis server
php
- codeigniter = 4.3.7 (next 4.4.1)
- dompdf = 2.0.3
- endroid/qr-code = 4.8.2
- khaled.alshamaa/ar-php = 6.3.4
- mpdf/mpdf = 8.1.6
- tinymce = 6.6.2 (next = 6.7.0)
- instascan = 1.0.0
- html5-qrcode = 2.3.8
- php = +8.0 (next +8.1)
- Membuat Master Surat
- Meminta Surat
- Exceptions (need:UI)
- permissions error
- Validation error
- succes fail massage
Create_Read_Update_Delete_readPDF_MakeFile
- cek QR (need:UI)
- liat surat dari server
- penambahan centang untuk cek manual
- bug pada auto detail
- API baru untuk mencek apakah noSurat sudah ada di dalam database atau tidak?
- Minta Surat (R)
- Minta Surat buat (C_R)
- Semua Surat / Riwayat (R_PDF_MK)
- Filter Berdasarkan Tgl,Jenis Surat
- Melihat Status Surat (R)
- Mendownload surat
- Semua Yang belum di TandaTangan kan (R_PDF)
- Filter Berdasarkan Tgl,Peminta,Jenis Surat
- TandaTangan Preview (PDF)
- TandaTangan (U_MK)
- Semua Yang sudah di TandaTangan kan (R_PDF)
- Filter Berdasarkan Tgl,Peminta,Jenis Surat
- Master Surat Buat (C)
- Master Surat semua (R_PDF)
- Test Master Surat (R_PDF)
- Master Surat edit (R_U_D)
- Master Surat Visiblity Toggle (U)
- set NomerSurat semua (R_PDF)
- Filter Berdasarkan Peminta,Jenis Surat
- set NomerSurat edit (R_U_D)
- KOP Surat
- layout
- tandatangan
- SuratMasuk semua (R)
- Filter Berdasarkan Tgl,Jenis Surat
- SuratMasuk input (C_MK) (need:UI)
- SuratMasuk edit (U_D) (need:UI) (bug: tidak dapat reload saat update)
- SuratMasuk Preview (R_PDF) (need:UI)
- SuratMasuk jenis buat (C_R) (need:UI)
- SuratMasuk jenis edit (R_U_D) (need:UI)
- Informasi Tambahan
- Table (need:backend)
- Login
- Membuat akun baru
- cek ke amanan
- Analastik storage server surat (R)
- Delete temp file (R_D)
- membuat zip backup (R_MK)
-
API
-
URL Surat Keluar
-
URL Surat Masuk
-
URL Query
-
URL admin panel
-
CRUD Surat Keluar
-
CRUD Surat Masuk
-
CRUD Query
-
CRUD admin panel
-
test Surat Keluar
-
test Surat Masuk
-
test Query
-
test admin panel
-
Menambah fungsi Cache pada quary
- Auto Rename Tag
- advanced-new-file
- Better Comments
- GitHub Pull Requests and Issues
- GitLens — Git supercharged
- IntelliCode
- IntelliCode API Usage Examples
- PHP Debug
- PHP Intelephense
- PHP IntelliSense
- PHP Language Features
- Prettier - Code formatter
menggunakan CamelCase
CRUD NAMA PROSES contoh: addMasterSuratIndex addMasterSuratProses
menggunakan camelCase
NAMA URUTAN atau JENISVARIABLE contoh: file1 model2 dataArray suratJson
menggunakan Under_Score dan garis-tengah\
KELOMPOK-FUNGSI-NAMA_NAMA
contoh:
Mahasiswa-Index-Minta_Surat
Mahasiswa-Input-Minta_Surat
Pengajaran-Input-Master_Surat
Pengajaran-Edit-Master_Surat
Pengajaran-Detail-Master_Surat\
menggunakan Under_Score dan garis-tengah
menggunakan CamelCase
menggunakan Under_Score dan garis-tengah dan Garis/Miring
KELOMPOK_KELOMPOK/FUNGSI_FUNGSI/NAMA-NAMA/{ID}
contoh:
Staff/Preview/Surat/TandaTangan
Staff/Preview/Master_Surat/{Id}\
$data = [
'massage_status' => '1',
'massage' => resMas('f.:.perm.n.valid')
];
return $this->respond($data, 401, 'access_denied');
{
"massage_status": "1",
"massage": "Gagal : Permission tidak valid"
}
.then(function(response) {
if (response.status != 200) {
const data = {
'massage_status': 1,
'massage': response.statusText
};
return data;
}
return response.json(); // Mengambil data JSON dari respons
})
E = ada yang bermasalah S = sukses F = gagal
save = penyimpanan update = update edit = edit delete = menghapus
TTD = tanda tangan Archive = Archive validasi = validasi
database = di database
exist = ada valid = valid
yes = iya no = tidak
? = Penyebab Tidak diketahui
f.save.TTD
gagal untuk menyimpan tanda tangan
f.save.Archive.no.valid
gagal untuk menyimpan Archive karena tidak valid
f.save.Archive.exist.database
gagal untuk menyimpan Archive karena ada di database
f.save.TTD.validasi.f
gagal untuk menyimpan tanda tangan karena validasi gagal