# 📖 PANDUAN SETUP LOGBOOK PPDS

Panduan lengkap untuk setup dan menjalankan aplikasi LOGBOOK PPDS di komputer Anda.

## ✅ Langkah-Langkah Setup

### Step 1: Pastikan XAMPP terinstall dan berjalan

1. Buka XAMPP Control Panel
2. Start service **Apache** 
3. Start service **MySQL**
4. Tunggu hingga status menunjukkan "Running" (warna hijau)

### Step 2: Verifikasi Lokasi Folder Project

Pastikan folder project sudah berada di folder htdocs:

**Untuk Windows:**
```
C:\xampp\htdocs\logbook-ppds\
```

**Untuk Mac:**
```
/Applications/XAMPP/xamppfiles/htdocs/logbook-ppds/
```

**Untuk Linux:**
```
/opt/lampp/htdocs/logbook-ppds/
```

### Step 3: Buat Database

1. Buka browser dan ketik: `http://localhost/phpmyadmin`
2. Login dengan username `root` (password kosong)
3. Di sebelah kiri, klik **"New"** atau **"+ Buat"**
4. Ketik nama database: `logbook_ppds`
5. Pilih collation: `utf8_general_ci`
6. Klik **"Create"**

### Step 4: Import Database Schema

1. Setelah database dibuat, pilih tab **"SQL"**
2. Buka file `database/database.sql` dengan text editor
3. Copy seluruh isinya
4. Paste ke dalam text area di phpMyAdmin
5. Klik **"Go"** atau **"Jalankan"**
6. Tunggu hingga selesai (harus ada pesan "success")

### Step 5: Verifikasi Config Database

Edit file `php/config.php` dan pastikan sesuai dengan setup Anda:

```php
<?php
define('DB_HOST', 'localhost');    // Jangan diubah (lokal)
define('DB_USER', 'root');         // Username MySQL (default XAMPP)
define('DB_PASS', '');             // Password (default XAMPP kosong)
define('DB_NAME', 'logbook_ppds'); // Nama database yang baru dibuat
```

### Step 6: Akses Aplikasi

Buka browser dan ketik salah satu URL berikut:

- `http://localhost/logbook-ppds/` - Langsung ke dashboard
- `http://localhost/logbook-ppds/login.html` - Halaman login

## 🔑 Login Credentials

Gunakan informasi berikut untuk login pertama kali:

| Field | Value |
|-------|-------|
| **Username** | `zulfadli` |
| **Password** | `password123` |

## ✨ Data User Default

Setelah login dengan kredensial di atas, Anda akan masuk sebagai:

- **Nama**: dr. Zulfadli, Sp.OG
- **Spesialisasi**: Obstetri dan Ginekologi
- **Semester**: 2
- **Institusi**: RSUP. Dr. M. Djamil Padang

## 📋 Fitur yang Tersedia

### 1. Dashboard
- Lihat statistik ringkasan
- Total logs yang sudah dibuat
- Jumlah hari yang tercatat
- Total kasus yang ditangani
- Semester saat ini

### 2. LogBook
- **Tambah Log Baru** - Klik tombol "+ Add Log"
- **Pilih Tanggal** - Kapan aktivitas dilakukan
- **Pilih Jenis Aktivitas** - Dari dropdown yang tersedia
- **Isi Detail** - Judul, deskripsi, lokasi, pembimbing, jumlah kasus

### 3. Kalender
- Visualisasi aktivitas per bulan
- Tanggal dengan log akan ditampilkan dengan warna hijau
- Klik tanggal untuk melihat detail log

### 4. Menu Sidebar
- **Dashboard** - Halaman ringkasan
- **LogBook** - Halaman pencatatan dan kalender
- **Semester I-IV** - Navigasi per semester
- **Ilmiah, Activity, Report** - Menu tambahan

## 🎨 Catatan Penting

### Jenis Aktivitas yang Bisa Dicatat

1. **Kasus Klinis**
   - Kasus Rawat Inap
   - Kasus Rawat Jalan
   - Kasus Gawat Darurat

2. **Prosedur**
   - Operasi/Bedah
   - Prosedur Diagnostik
   - Prosedur Terapeutik

3. **Pembelajaran**
   - Diskusi Kasus
   - Presentasi Ilmiah
   - Kuliah/Ceramah

4. **Penelitian**
   - Penelitian Klinis
   - Penelitian Dasar

5. **Seminar**
   - Seminar Nasional
   - Seminar Internasional
   - Workshop

6. **Publikasi**
   - Publikasi Jurnal
   - Publikasi Konferensi

## 🔍 Troubleshooting

### Masalah: Halaman tidak bisa diakses

**Solusi:**
1. Pastikan Apache dan MySQL di XAMPP sudah running
2. Periksa URL: `http://localhost/logbook-ppds/`
3. Clear browser cache (Ctrl+F5)
4. Coba browser lain

### Masalah: Error "Connection failed"

**Solusi:**
1. Pastikan MySQL sudah dijalankan di XAMPP
2. Buka phpMyAdmin untuk test koneksi
3. Verifikasi kredensial di `php/config.php`
4. Pastikan database `logbook_ppds` sudah ada

### Masalah: Gagal Login

**Solusi:**
1. Pastikan database sudah diimport dengan benar
2. Username harus: `zulfadli` (persis)
3. Password harus: `password123` (persis)
4. Cek browser developer console (F12) untuk error detail

### Masalah: Kalender tidak tampil

**Solusi:**
1. Buka browser developer (F12 → Console)
2. Cek apakah ada error JavaScript
3. Pastikan file `js/app.js` ada
4. Coba refresh halaman (Ctrl+F5)

### Masalah: Tidak bisa menyimpan log

**Solusi:**
1. Pastikan sudah login
2. Isi semua field yang required (bertanda bintang merah)
3. Cek browser console untuk error
4. Pastikan session tidak expired

## 📱 Akses dari Perangkat Lain

Untuk akses dari perangkat lain di jaringan yang sama, gunakan IP address:

1. Buka Command Prompt / Terminal
2. Ketik: `ipconfig` (Windows) atau `ifconfig` (Mac/Linux)
3. Cari IPv4 Address: misalnya `192.168.1.5`
4. Di perangkat lain, buka: `http://192.168.1.5/logbook-ppds/`

## 🆘 Perlu Bantuan?

Jika masih mengalami masalah:

1. Cek folder struktur project sudah sesuai
2. Buat database dengan nama persis: `logbook_ppds`
3. Import schema dari file `database/database.sql`
4. Pastikan PHP version >= 7.4
5. Pastikan MySQL sedang running

## 🎯 Next Steps

Setelah berhasil setup:

1. **Personalisasi Data User** - Edit data di phpMyAdmin tabel `users`
2. **Tambah Data Pengguna Lain** - Insert ke tabel `users`
3. **Backup Database** - Export database secara berkala
4. **Security** - Ganti password default di production

---

✅ Selesai! Aplikasi LOGBOOK PPDS siap digunakan!
