Skip to content

Sediakan pengelolaan QR Code pengganti TTE#1580

Open
lukman48 wants to merge 1 commit into
OpenSID:masterfrom
lukman48:fitur/qr-code-tte
Open

Sediakan pengelolaan QR Code pengganti TTE#1580
lukman48 wants to merge 1 commit into
OpenSID:masterfrom
lukman48:fitur/qr-code-tte

Conversation

@lukman48

Copy link
Copy Markdown

Deskripsi

Menyediakan fitur pengelolaan QR Code sebagai pengganti TTE (Tanda Tangan Elektronik) dari BSRE. Fitur ini memungkinkan camat untuk menandatangani surat dengan QR Code yang dihasilkan sendiri oleh OpenDK tanpa bergantung pada layanan eksternal BSRE.

Masalah Terkait

Close #219

Perubahan yang dilakukan

Library Baru

  • endroid/qr-code (^5.0): Untuk menghasilkan QR Code di sisi server
  • setasign/fpdi (^2.3): Untuk menyematkan QR Code ke dalam PDF yang sudah ada

Migration

  • : Menambahkan kolom file_hash (SHA-256) ke tabel das_log_surat

Model

  • Surat: Menambahkan file_hash ke $fillable

Controller

  • PermohonanController: Menambahkan method tandatanganQr() yang:

    • Hanya dapat diakses oleh pengguna camat
    • Menghasilkan QR Code berisi tautan verifikasi
    • Menyematkan QR Code di halaman terakhir surat PDF
    • Menyimpan hash SHA-256 file yang sudah ditandatangani
    • Mengubah status surat menjadi arsip
  • SuratController: Menambahkan method:

    • verifikasi(): Menampilkan halaman unggah file untuk verifikasi
    • verifikasiStore(): Memproses unggahan, mencocokkan hash dengan database
    • Menambahkan kolom hash pada DataTable arsip

Routes

  • POST surat/permohonan/tandatangan-qr/{surat}: Endpoint tanda tangan QR Code
  • GET surat/verifikasi: Halaman verifikasi surat
  • POST surat/verifikasi: Proses verifikasi unggahan file

Views

  • show.blade.php: Menambahkan tombol "Tandatangani dengan QR Code" pada tahap ProsesTTE
  • arsip.blade.php: Menambahkan kolom hash pada tabel arsip
  • qrcode.blade.php: Menampilkan hash file pada halaman verifikasi QR, menyesuaikan branding untuk QR Code mandiri
  • surat/verifikasi/index.blade.php: Halaman unggah file untuk verifikasi (baru)
  • surat/verifikasi/hasil.blade.php: Halaman hasil verifikasi (baru)
  • sidebar.blade.php: Menambahkan menu Verifikasi pada grup Layanan Surat

Alur Kerja

  1. Surat masuk sebagai permohonan → diverifikasi operator/sekretaris/camat
  2. Setelah camat menyetujui, surat masuk tahap ProsesTTE
  3. Camat klik "Tandatangani dengan QR Code"
  4. Sistem menghasilkan QR Code berisi tautan verifikasi, menyematkannya di PDF, menyimpan hash
  5. Surat masuk ke arsip (SudahTTE)
  6. Penerima surat dapat memverifikasi keaslian file dengan mengunggah PDF di halaman Verifikasi

Daftar Periksa

  • Saya telah mematuhi aturan penulisan script.
  • Saya telah mengikuti proses review pull request.

- Generate QR Code per surat menggunakan endroid/qr-code
- Sematkan QR Code di halaman terakhir surat menggunakan FPDI
- QR Code berisi tautan ke halaman verifikasi surat
- Simpan hash SHA-256 dari isi file untuk verifikasi keaslian
- Sediakan fitur verifikasi file unggahan (unggah PDF, sistem cocokkan hash)
- Penyematan QR Code hanya bisa dilakukan oleh pengguna camat
- Tampilkan kolom hash di arsip surat dan halaman verifikasi

Closes OpenSID#219
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Sediakan pengelolaan QR Code pengganti TTE

1 participant