# Pendahuluan

Bab ini membahas penjelasan mengenai apa itu SEJUKMU, beserta informasi lainnya yang berkaitan dengan aplikasi.

# 00.01. Latar Belakang

**SEJUKMU** merupakan kepanjangan dari **Sistem Elektronik Kunjungan Tamu**. Sistem ini merupakan inovasi pengembangan aplikasi dari DPRD Kota Denpasar.

Sistem ini digunakan untuk melayani kebutuhan permohonan kunjungan dan audensi. Pemohon/Pengunjung dapat langsung mengakses aplikasi dan melakukan pendaftaran untuk mengajukan permohonan dan audensi dengan cara mengisi formulir yang sudah disediakan pada aplikasi.

Aplikasi **SEJUKMU** merupakan aplikasi berbasis web yang dapat diakses secara online melalui web browser yang terinstal pada perangkat tertentu (HP, Tablet, PC, Laptop dan sebagainya) yang terkoneksi dengan jaringan internet.

<p class="callout info">Aplikasi dapat diakses pada [https://dprd.denpasarkota.go.id/sejukmu/](https://dprd.denpasarkota.go.id/sejukmu/)</p>

Fitur utama pada SEJUKMU ini adalah **Permohonan Kunjungan/Audensi.** Pada aplikasi juga terdapat informasi terkait pariwisata yang ada di kota Denpasar yang sudah terintegrasi dengan Dinas Pariwisata dan Dinas terkait lainnya melalui Dinas Komunikasi, Informasi dan Statistik Kota Denpasar.

# 00.02. Pengguna Aplikasi

Pengguna aplikasi **SEJUKMU** ini dibagi menjadi tiga hak akses utama dan dua user sebagai **admin**. Untuk detail fungsi per masing-masing user nanti akan dijelaskan pada bab selanjutnya.

- Yang pertama adalah **User Publik/Pemohon**, User ini dapat langsung mengakses aplikasi tanpa login dan melakukan registrasi apa-apa di awal. Fitur yang dapat diakses oleh user ini pun juga terbatas dan hanya formulir permohonan serta halaman informasi saja.
- **User Admin Verifikator** merupakan user yang digunakan untuk memverifikasi permohonan yang masuk ke aplikasi untuk kemudian diteruskan ke user atasan. Selain itu user ini juga digunakan untuk melakukan input data master dan print daftar kehadiran.
- **User Admin Atasan** memiliki hak akses untuk mengkonfirmasi jika permohonan diterima atau ditolak.

# 00.03. Konfigurasi Aplikasi

Struktur Folder Aplikasi dibagi menjadi dua yaitu **public** dan file folder **core**. Untuk implementasi project pada mode *production* disarankan untuk menaruh public folder terpisah dengan **core**, untuk pengamanan ekstra layer.

Untuk konfigurasi mode aplikasi dan pengaturan database diedit pada file ***.env*** pada folder root project.

Berikut adalah potongan kode pada file **.env** untuk konfigurasi database

```
DB_CONNECTION=mysql<br></br>DB_HOST=127.0.0.1<br></br>DB_PORT=3306<br></br>DB_DATABASE=database<br></br>DB_USERNAME=user<br></br>DB_PASSWORD=passwordanda
```

Dan jika ingin menjalankan aplikasi perlu mengedit variabel APP\_ENV dari local menjadi **production** dan APP\_DEBUG dari true menjadi false.

```
APP_NAME=Laravel<br></br>APP_ENV=production<br></br>APP_KEY=*****<br></br>APP_DEBUG=false<br></br>APP_URL=http://localhost
```

# 00.04. Spesifikasi Aplikasi

Aplikasi menggunakan bahasa pemrogaman berbasis web yaitu **PHP** untuk sisi Frontend dan Backend. Backend menggunakan framework **Laravel**. Dengan database menggunakan **MySQL**.

Berikut informasi lebih lanjut dari rekruitmen yang dibutuhkan sistem untuk menjalankan aplikasi ini:

- **PHP**: Versi 7.4 ke atas
- **PHP extension**: mysqli, curl, mbstring
- **MySQL**: v5.7.4
- **HDD Space**: 1GB

