# PRD — Sholat Habit

**Versi:** 1.0  
**Tanggal:** 25 September 2026  
**Status:** Draft untuk prototipe  
**Platform:** Mobile (iOS-first; Android menyusul)  
**Bahasa:** Indonesia (adaptif usia)

---

## 1. Ringkasan produk

**Sholat Habit** adalah teman sholat harian yang membantu user membangun kebiasaan sholat dengan pendekatan hangat, bukan tekanan. Aplikasi mengingatkan dengan kalimat yang menyentuh (bukan azan/alarm keras), mengajarkan gerakan & bacaan dengan deskripsi emosional, dan menindaklanjuti setiap sholat lewat jurnal singkat yang tersimpan per tanggal.

**Tagline:** *Allah lagi pengen ketemu. Yuk datang.*

**Mekanisme unik:** Reminder + pembelajaran + jurnal follow-up yang saling menguatkan, dengan tone bahasa yang menyesuaikan usia (anak / remaja / dewasa).

---

## 2. Masalah yang diselesaikan

| Masalah | Dampak | Solusi di app |
|--------|--------|----------------|
| Reminder sholat terasa seperti alarm / azan teknis | User dismiss, tidak terhubung secara emosional | Reminder friendly, seperti ajakan teman |
| Belajar sholat kering (hanya teks & list) | Anak & remaja sulit merasakan makna | Gerakan + bacaan + animasi + deskripsi menyentuh |
| Sholat selesai tanpa refleksi | Kebiasaan tidak “nempel” di hati | Follow-up jurnal singkat setelah checklist |
| Konten sama untuk semua usia | Anak bingung / dewasa merasa kekanak-kanakan | Tone & copy adaptif usia |

---

## 3. Persona & usia

| Segmen | Usia | Tone | Contoh copy reminder |
|--------|------|------|----------------------|
| **Anak** | 5–12 | Hangat, sederhana, seperti sahabat kecil | “Hei {nama}! Allah lagi nungguin kamu. Yuk sholat bareng, cerita aja ke Allah ya.” |
| **Remaja** | 13–17 | Empati, tidak menggurui, peer-like | “Tau kok kamu lagi banyak banget. Tapi Allah lagi pengen ketemu. Curhatin aja sambil sholat.” |
| **Dewasa** | 18+ | Tenang, dewasa, menyentuh tanpa drama | “Aku tahu kamu sibuk. Tapi Allah lagi pengen ketemu. Curhatin masalahmu ke Allah yuk sambil sholat.” |

**Onboarding wajib:** nama, usia, jenis kelamin → menentukan tone copy di seluruh app.

---

## 4. Goals & success metrics

### Goals
1. User menyelesaikan checklist 5 waktu sholat harian secara konsisten.
2. User memahami gerakan & bacaan lewat layar belajar yang menyentuh.
3. User mengisi jurnal singkat ≥3×/minggu.
4. Reminder dibuka (open rate) lebih tinggi daripada dismiss rate.

### Metrics (MVP)
| Metric | Target 30 hari |
|--------|----------------|
| D1 retention | ≥ 40% |
| Checklist completion rate (5/5) | ≥ 35% hari aktif |
| Jurnal filled setelah checklist | ≥ 50% sholat yang di-check |
| Reminder open rate | ≥ 45% |

---

## 5. Scope

### In scope (MVP)
- Onboarding: nama, usia, jenis kelamin
- Menu utama: Jadwal Sholat, Belajar Sholat, Jurnal Harian
- Reminder friendly berbasis jadwal azan (lokasi / kota)
- Konten gerakan & bacaan sholat + ilustrasi/animasi sederhana + deskripsi emosional
- Checklist 5 waktu + follow-up jurnal (3 pertanyaan)
- Kalender history jurnal per tanggal
- Adaptasi copy per usia

### Out of scope (post-MVP)
- Azan audio / alarm keras
- Qibla compass
- Sosial / friend challenge
- Shop / gamifikasi poin penuh
- Multi-bahasa (EN/AR)
- Mode keluarga / parent dashboard

---

## 6. User flow

```
[Splash]
   ↓
[Onboarding: Nama → Usia → Jenis Kelamin]
   ↓
[Home]
   ├─ Jadwal Sholat → detail waktu → preview/trigger Reminder
   ├─ Belajar Sholat → list gerakan → detail (gambar/animasi + bacaan + deskripsi)
   └─ Jurnal Harian → checklist hari ini → form follow-up → Kalender history
```

### 6.1 Onboarding
1. User masukkan **nama** (teks bebas, max 24 karakter).
2. User pilih / masukkan **usia** → sistem map ke segmen Anak / Remaja / Dewasa.
3. User pilih **jenis kelamin** (Laki-laki / Perempuan / Lebih nyaman tidak bilang) — dipakai untuk ilustrasi gerakan (opsional) & sapaan.
4. App menyimpan profil lokal → masuk Home.

### 6.2 Reminder sholat
1. Saat masuk waktu sholat (berdasarkan jadwal lokasi), app kirim **local notification** dengan copy adaptif usia.
2. Tap notifikasi → buka layar reminder (bukan langsung alarm dismiss).
3. CTA: “Aku siap sholat” → ke checklist / panduan cepat; “Nanti dulu (5 menit)” → snooze lembut.

**Bukan:** suara azan default, getaran agresif, atau countdown menakutkan.

### 6.3 Belajar sholat
1. User pilih gerakan (Takbir, Berdiri, Ruku, I’tidal, Sujud, Duduk, Salam, …).
2. Layar detail: ilustrasi/animasi → bacaan → deskripsi menyentuh sesuai usia.
3. User bisa swipe antar gerakan.

### 6.4 Jurnal & checklist
1. Checklist 5 waktu (Subuh, Dzuhur, Ashar, Maghrib, Isya).
2. Setelah check, app minta follow-up singkat:
   - Apa yang kamu rasakan / lakukan saat sholat?
   - Apa yang kamu utarakan ke Allah?
   - Doa apa yang sudah dipanjatkan?
3. Jawaban tersimpan per tanggal → tampil di kalender; tap tanggal → lihat history.

---

## 7. Fitur detail

### 7.1 Pengingat sholat (friendly reminder)
| Field | Spec |
|-------|------|
| Trigger | Waktu masuk sholat (API jadwal / perhitungan lokal) |
| Channel | Push notification + in-app banner |
| Tone | Adaptif usia; personalisasi `{nama}` |
| Contoh dewasa | “Aku tahu kamu sibuk, tapi Allah lagi pengen ketemu nih. Curhatin masalahmu ke Allah yuk sambil sholat.” |
| Snooze | 5 / 10 menit, max 2× |
| Setting | On/off per waktu sholat |

### 7.2 Gerakan & bacaan
| Elemen | Spec |
|--------|------|
| Media | Ilustrasi kartun + animasi loop singkat (Lottie / SVG) |
| Bacaan | Arab + latin + arti singkat |
| Deskripsi emosional | 2–4 kalimat, adaptif usia |
| Contoh sujud (dewasa) | “Saat sujud, bacalah … Bayangkan Allah sedang mengelus kepalamu. Di posisi paling dekat ini, ceritakan saja apa adanya.” |
| Contoh sujud (anak) | “Sekarang pipi dan tanganmu nempel di sajadah. Ini posisi paling dekat sama Allah. Allah lagi sayang banget sama kamu.” |

### 7.3 Checklist + jurnal
| Elemen | Spec |
|--------|------|
| Checklist | 5 waktu; status done / missed / upcoming |
| Follow-up | 3 pertanyaan singkat; skippable 1× |
| Storage | Lokal dulu (MVP); sync cloud nanti |
| Kalender | Bulanan; titik/indicator hari yang punya entry |
| Detail tanggal | List checklist + jawaban jurnal |

### 7.4 Adaptasi usia
Semua string UI kunci (reminder, deskripsi gerakan, pertanyaan jurnal, empty state) punya 3 varian. Usia diubah di Settings → copy berubah segera.

---

## 8. Informasi arsitektur (MVP)

| Layer | Pilihan awal |
|-------|----------------|
| Client | Flutter atau React Native (TBD) |
| Notifikasi | Local notifications + timezone aware |
| Jadwal | Calculation library (mis. adhan) atau API kota |
| Konten | JSON/CMS lokal (gerakan, bacaan, copy 3 usia) |
| Storage | SQLite / Hive + optional cloud sync |
| Analytics | Event: reminder_open, checklist_complete, journal_save |

---

## 9. Desain & brand

**Arah visual (dari referensi):** companion habit app bergaya kartun lembut — rounded, pastel, ilustratif, non-agresif.

| Token | Arah |
|-------|------|
| Palet | Sage hijau, langit biru lembut, krim hangat, aksen terracotta lembut |
| Tipografi | Rounded sans (Nunito / Varela Round) |
| Mascot | **Nur** — bulan sabit lembut, wajah ramah; teman pengingat & guide belajar |
| Scene | Latar berubah per waktu sholat (fajar / siang / sore / maghrib / malam) |
| UI | Kartu super-rounded, checklist row, bottom nav minimal |
| Mood | Hangat, menenangkan, “disentuh” — bukan rigid religious UI |

**Prinsip copy**
- Tidak menghakimi (“kamu bolos”, “dosa”).
- Ajakan kedekatan, bukan ancaman.
- Pendek, bisa dibaca dalam 3 detik di notifikasi.

---

## 10. Screen map (untuk mirror HTML)

1. **Onboarding** — Nama / Usia / Gender  
2. **Home** — Hero Nur + 3 pintu fitur  
3. **Jadwal** — List 5 waktu + status + entry reminder  
4. **Reminder** — Kartu ajakan + CTA  
5. **Belajar** — List gerakan  
6. **Detail gerakan** — Visual + bacaan + deskripsi  
7. **Jurnal** — Checklist hari ini + form  
8. **Kalender** — History per tanggal  

---

## 11. Acceptance criteria (MVP)

- [ ] Onboarding menyimpan nama, usia, gender dan mengunci tone usia.
- [ ] Reminder memakai copy sesuai segmen usia dan mengandung nama user.
- [ ] Tidak ada azan audio sebagai default reminder.
- [ ] Minimal 7 gerakan sholat punya ilustrasi, bacaan, dan deskripsi 3 usia.
- [ ] Checklist 5 waktu bisa di-toggle; setelah done memicu form jurnal.
- [ ] Jurnal tersimpan dan muncul di kalender per tanggal.
- [ ] Semua string kunci lulus review tone (tidak menghakimi).

---

## 12. Risiko & mitigasi

| Risiko | Mitigasi |
|--------|----------|
| Konten agama salah / sensitif | Review ustadz / content specialist sebelum release |
| Reminder dianggap mengganggu | Soft copy + easy snooze + per-waktu toggle |
| Anak perlu bimbingan orang tua | Copy anak + tip singkat untuk orang tua di onboarding |
| Ilustrasi gerakan kurang akurat | Konsultasi + referensi fikih sederhana (Syafi’i sebagai default Indo) |

---

## 13. Roadmap singkat

| Fase | Isi |
|------|-----|
| **P0 — Mirror** | PRD + HTML prototype (dokumen ini) |
| **P1 — MVP** | Onboarding, jadwal, reminder, belajar, jurnal+kalender |
| **P2** | Animasi Lottie penuh, cloud sync, widget home screen |
| **P3** | Mode keluarga, streak lembut, konten musiman (Ramadan) |

---

## 14. Open questions

1. Default madzhab / tata cara sholat (Syafi’i saja dulu?)  
2. Apakah gender memengaruhi aset ilustrasi gerakan, atau hanya sapaan?  
3. Lokasi jadwal: GPS otomatis atau pilih kota manual dulu?  
4. Nama final produk: **Sholat Habit** atau brand baru (mis. **Nur**)?  

---

*Dokumen ini menjadi sumber kebenaran produk untuk prototipe HTML mirror dan implementasi berikutnya.*
