# Struktur Rapi Step 2

Tanggal: 2026-06-20

## Tujuan

Tahap 2 memecah modul-modul besar menjadi folder per modul, tetapi tetap menjaga kompatibilitas file lama.

## Modul yang dipindahkan

- `modules/logbook_kpi.php` → `modules/logbook_kpi/index.php`
- `modules/jadwal_jaga_poin.php` → `modules/jadwal_jaga_poin/index.php`
- `modules/kegiatan_harian.php` → `modules/kegiatan_harian/index.php`
- `modules/kumpulan_dokumen_laporan.php` → `modules/kumpulan_dokumen_laporan/index.php`
- `modules/distribusi_alat.php` → `modules/distribusi_alat/index.php`
- `modules/patient_safety.php` → `modules/patient_safety/index.php`
- `modules/laporan_katim.php` → `modules/laporan_katim/index.php`
- `modules/permasalahan_tindak_lanjut.php` → `modules/permasalahan_tindak_lanjut/index.php`
- `modules/penugasan_manajemen_keperawatan.php` → `modules/penugasan_manajemen_keperawatan/index.php`

## Kompatibilitas

File lama tetap ada sebagai wrapper. Contoh:

```php
require __DIR__ . '/logbook_kpi/index.php';
```

Dengan cara ini, pemanggilan lama seperti `modules/logbook_kpi.php` tetap tidak patah.

## Perubahan routing

`index.php` sudah diarahkan ke path baru, contoh:

```php
'logbook_kpi' => 'modules/logbook_kpi/index.php'
```

## Catatan penting

1. Tahap ini belum mengubah logika bisnis modul.
2. Tahap ini belum membongkar query SQL.
3. Tahap ini belum menyatukan semua AJAX/API kecil.
4. Tetap test di staging sebelum production.

## Test wajib di staging

- Login.
- Dashboard.
- Logbook & KPI.
- Jadwal jaga poin.
- Kegiatan harian.
- Kumpulan dokumen & laporan.
- Work order/distribusi alat.
- Patient safety.
- Laporan katim.
- Permasalahan tindak lanjut.
- Penugasan manajemen keperawatan.
