# Modul Reminder/Alarm

Modul ini menangani sistem pengingat untuk absensi, termasuk alarm untuk check-in dan check-out.

## Daftar Isi
- [Endpoint API](#endpoint-api)
- [Pengaturan Reminder](#pengaturan-reminder)
- [Integrasi Mobile](#integrasi-mobile)

## Endpoint API

| Method | Endpoint | Deskripsi |
|--------|----------|-----------|
| GET | `/api/settings/reminder` | Mendapatkan pengaturan reminder |

## Pengaturan Reminder

Endpoint ini digunakan untuk mendapatkan pengaturan reminder absensi.

### Request
```http
GET /api/settings/reminder
Authorization: Bearer {token}
```

### Response
```json
{
  "reminder_settings": {
    "check_in_reminder": "boolean",
    "check_out_reminder": "boolean",
    "check_in_time": "time",
    "check_out_time": "time"
  }
}
```

### Deskripsi Field
- `check_in_reminder`: Status apakah reminder check-in aktif
- `check_out_reminder`: Status apakah reminder check-out aktif
- `check_in_time`: Waktu yang digunakan untuk reminder check-in
- `check_out_time`: Waktu yang digunakan untuk reminder check-out

## Integrasi Mobile

### Pengaturan Reminder
1. Aplikasi mobile memanggil endpoint `/api/settings/reminder` untuk mendapatkan pengaturan
2. Gunakan data untuk mengatur alarm lokal di perangkat
3. Jika `check_in_reminder` true, atur alarm untuk waktu `check_in_time`
4. Jika `check_out_reminder` true, atur alarm untuk waktu `check_out_time`

### Fungsi Reminder
- Saat alarm check-in menyala, tampilkan notifikasi mengingatkan pengguna untuk absen masuk
- Saat alarm check-out menyala, tampilkan notifikasi mengingatkan pengguna untuk absen pulang
- Jika pengguna sudah melakukan check-in/check-out, jangan tampilkan alarm untuk hari itu

### Sinkronisasi Pengaturan
- Jika pengguna mengubah pengaturan reminder di aplikasi, update di backend
- Jika pengaturan diubah di backend, aplikasi mobile harus menyesuaikan alarm lokal
- Pastikan alarm lokal tetap aktif meskipun aplikasi ditutup