diff --git a/Draft_Dokumen_Tugas.md b/Draft_Dokumen_Tugas.md new file mode 100644 index 0000000..ab7c326 --- /dev/null +++ b/Draft_Dokumen_Tugas.md @@ -0,0 +1,103 @@ +# Draft Dokumen Pengumpulan Project Ujian/Tugas WebGIS + +Berdasarkan screenshot form pengumpulan tugas yang Anda berikan, berikut adalah draft untuk dokumen-dokumen yang perlu disiapkan: + +## 1. Dokumen Panduan Pengguna (User Guide) Aplikasi WebGIS +*(Simpan sebagai file PDF/Word)* + +**Judul:** Panduan Pengguna WebGIS Poverty Mapping (Pusat Integrasi Data GIS Kota Pontianak) + +**Daftar Isi:** +1. **Pendahuluan:** Penjelasan singkat tentang aplikasi WebGIS Poverty Mapping. +2. **Cara Mengakses Aplikasi:** URL/Link aplikasi dan cara masuk ke Portal Utama. +3. **Modul Fasilitas & Tata Kota (Infrastruktur):** + - Cara melihat data spasial fasilitas umum dan jaringan jalan raya. + - Cara melihat batas kepemilikan lahan dan lokasi SPBU. + - (Jika ada fitur admin/login) Cara menambah atau mengubah data spasial infrastruktur. +4. **Modul Sosial & Kemasyarakatan:** + - Cara memetakan dan melihat kawasan rentan serta distribusi penduduk. + - Cara melihat pemantauan rumah ibadah dan data laporan darurat. +5. **Modul Portal Publik (Warga):** + - Cara warga mengakses aplikasi secara publik (tanpa login). + - Cara warga melihat fasilitas umum terdekat. + - Cara warga melakukan pelaporan cepat kedaruratan. + + +--- + +## 2. Dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL) +*(Simpan sebagai file PDF/Word)* + +**Judul:** Spesifikasi Kebutuhan Perangkat Lunak (SKPL) - WebGIS Poverty Mapping + +**1. Pendahuluan** + - **Tujuan:** Mendokumentasikan kebutuhan fungsional dan non-fungsional aplikasi WebGIS Poverty Mapping. + - **Ruang Lingkup:** Aplikasi berbasis web untuk pemetaan kemiskinan, fasilitas umum, dan pelaporan darurat di Kota Pontianak. + +**2. Deskripsi Umum Sistem** + - Aplikasi ini terdiri dari 3 modul utama: Portal Infrastruktur, Portal Sosial, dan Portal Warga. + - Pengguna sistem terdiri dari: Admin (pengelola data) dan Masyarakat Umum (warga). + +**3. Kebutuhan Fungsional (Functional Requirements)** + - **FR-01:** Sistem harus dapat menampilkan peta dasar (base map) menggunakan Leaflet.js atau sejenisnya. + - **FR-02:** Sistem menyediakan fitur bagi Admin untuk mengelola (CRUD) data fasilitas umum, SPBU, jalan raya, dan persil tanah (Modul Infrastruktur). + - **FR-03:** Sistem menyediakan fitur bagi Admin untuk memantau data demografi/sosial, rumah ibadah, dan melihat laporan darurat (Modul Sosial). + - **FR-04:** Sistem memungkinkan warga (tanpa login) untuk melihat peta titik-titik fasilitas, serta mengisi form pelaporan kejadian darurat. + - **FR-05:** Sistem memungkinkan warga menarik/drag pin pada peta untuk menentukan koordinat kejadian secara akurat. + +**4. Kebutuhan Non-Fungsional (Non-Functional Requirements)** + - **Ketersediaan (Availability):** Aplikasi dapat diakses 24/7 melalui browser web. + - **Keamanan (Security):** Akses modul Infrastruktur dan Sosial membutuhkan otentikasi login yang valid. + - **Performa:** Peta dan marker harus dapat dimuat dalam waktu kurang dari 5 detik pada koneksi internet standar. + +--- + +## 3. Slide Presentasi +*(Buat di PowerPoint / Google Slides dan simpan sebagai PDF/PPT)* + +**Slide 1: Judul Project** +- Nama Project: WebGIS Poverty Mapping (Pusat Integrasi Data GIS Kota Pontianak) +- Nama / NIM Kelompok Anda + +**Slide 2: Latar Belakang & Tujuan** +- Mengapa aplikasi ini dibuat? (Untuk mengintegrasikan data spasial kemiskinan, infrastruktur, sosial, dan memfasilitasi pelaporan warga). +- Manfaat bagi pemerintah dan masyarakat. + +**Slide 3: Arsitektur / Teknologi yang Digunakan** +- Frontend: HTML, CSS, JavaScript, Leaflet.js (untuk peta). +- Backend: PHP. +- Database: MySQL / MariaDB (Menyimpan titik koordinat dan data). +- Server/Hosting: Coolify (jika sudah di-deploy) / Localhost XAMPP. + +**Slide 4: Fitur Utama: Modul Infrastruktur & Sosial** +- Screenshot halaman Dashboard Admin (Infrastruktur & Sosial). +- Penjelasan singkat fitur (Manajemen SPBU, fasilitas umum, demografi). + +**Slide 5: Fitur Utama: Modul Warga (Publik)** +- Screenshot halaman Portal Warga. +- Penjelasan alur warga melakukan pelaporan darurat menggunakan *draggable map markers*. + +**Slide 6: Demo Singkat (Opsional)** +- Siapkan link / video demo singkat penggunaan aplikasi. + +**Slide 7: Kesimpulan & Penutup** +- Kesimpulan keberhasilan project. +- Sesi tanya jawab. + +--- + +## 4. Persiapan File Project (.ZIP) +Form meminta 2 file ZIP: **Upload File Project WebGIS Poverty Map** dan **Upload File Project Tugas di Kelas**. + +**Langkah membuat ZIP:** +1. Buka folder `c:\Webargis\webgis01` (atau folder utama project Anda). +2. Pastikan file database (`.sql`) sudah diekspor dan dimasukkan ke dalam folder project. Saya melihat ada file `CREATE DATABASE webgis_spbu;.sql`, pastikan ini adalah versi terbaru dari database Anda. +3. Blok semua file & folder di dalam `webgis01` (`api`, `infra`, `portal`, `sosial`, `warga`, `index.php`, `test.php`, `.sql`, dll). +4. Klik kanan -> Send to -> **Compressed (zipped) folder** (atau gunakan WinRAR/7-zip). +5. Beri nama file ZIP tersebut sesuai format tugas, misalnya: + - `Project_WebGIS_Poverty_Map_Nama_NIM.zip` + - `Project_Tugas_Kelas_Nama_NIM.zip` +6. Upload kedua file ZIP ini di form. + +--- +Silakan salin teks di atas ke Microsoft Word atau PowerPoint untuk melengkapi tugas Anda. Apakah Anda butuh bantuan untuk membuat dokumen secara utuh dalam format PDF/Word melalui kode? diff --git a/api/api.php b/api/api.php index c7c3fac..f1b76e7 100644 --- a/api/api.php +++ b/api/api.php @@ -1,4 +1,5 @@ '/']); session_start(); $is_public_action = ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['action'] === 'simpan_pelaporan'); diff --git a/infra/index.php b/infra/index.php index ba61422..8158444 100644 --- a/infra/index.php +++ b/infra/index.php @@ -1,4 +1,5 @@ '/']); session_start(); require_once '../api/db.php'; diff --git a/portal/index.php b/portal/index.php index b1a2512..a6d39b6 100644 --- a/portal/index.php +++ b/portal/index.php @@ -1,4 +1,5 @@ '/']); session_start(); $role = $_SESSION['role'] ?? null; $is_logged_in = isset($_SESSION['login']); diff --git a/portal/login.php b/portal/login.php index 2c934ef..61e4aef 100644 --- a/portal/login.php +++ b/portal/login.php @@ -1,4 +1,5 @@ '/']); session_start(); require_once '../api/db.php'; diff --git a/portal/logout.php b/portal/logout.php index ea82c68..c939056 100644 --- a/portal/logout.php +++ b/portal/logout.php @@ -1,4 +1,5 @@ '/']); session_start(); session_unset(); session_destroy(); diff --git a/sosial/index.php b/sosial/index.php index 45bee83..e6c898e 100644 --- a/sosial/index.php +++ b/sosial/index.php @@ -1,4 +1,5 @@ '/']); session_start(); require_once '../api/db.php'; diff --git a/warga/index.php b/warga/index.php index ad65fa7..56d2f25 100644 --- a/warga/index.php +++ b/warga/index.php @@ -1,4 +1,5 @@ '/']); session_start(); require_once '../api/db.php';