MASA by LabMu · S2 · Continuity Loop Framework · v1
Continuity Loop
Empat loop yang mengubah MASA dari aplikasi utilitas menjadi kebiasaan harian. Setiap loop didefinisikan sebagai kontrak untuk Flutter (state machine), Laravel (event + trigger), dan Marketing (push copy).
§1Definisi — apa itu "continuity" di MASA
Continuity bukan gamification. Bukan streak counter. Bukan leaderboard. Continuity adalah rasa bahwa kehidupan spiritual kamu berjalan — hari demi hari — dan MASA ada di sana tanpa mendesak.
Perbedaan kritis dari "habit app" biasa:
Duolingo → "Jangan putus streak kamu!" (pressure, FOMO)
Strava → "Teman-temanmu sudah lari 10 km." (kompetisi)
MASA → "Subuh sudah datang. Anda bisa lanjutkan kapan pun siap." (tenang, privat, non-judging)
Ini bukan semantic. Ini keputusan desain yang mempengaruhi setiap push notif, setiap empty state, setiap streak counter wording.
Setiap loop MASA mengikuti formula 5-langkah:
| Langkah | Definisi | Pertanyaan |
| Trigger | Sinyal dari luar yang mengundang user masuk | "Apa yang membuat user buka MASA sekarang?" |
| Action | Tindakan minimal yang dilakukan user | "Apa yang perlu user lakukan — sesedikit mungkin?" |
| Variable Reward | Hasil yang berbeda setiap kali (tidak monoton) | "Apa yang user dapatkan — dan mengapa selalu sedikit berbeda?" |
| Investment | Sesuatu yang user tinggalkan — membuat mereka ingin kembali | "Apa yang membuat loop berikutnya lebih bernilai dari yang sebelumnya?" |
| Re-trigger | Sinyal yang membawa user kembali | "24 jam kemudian, apa yang membawa mereka lagi?" |
§2Macro loop — empat loop, satu sistem
MASA Continuity System · 4 loops dalam satu ekosistem
Loop 1
Sholat
Jangkar ritme harian 5×. Trigger terkuat.
GUIDED · 5×/hari
Loop 2
Qur'an
Reading habit + resume point. Engagement terdalam.
GUIDED · 1×/hari
Loop 3
Sedekah Subuh
Habit continuity + trust builder. Monetisasi awal.
CONSISTENT · 1×/hari
Loop 4
Trust building
LazisMu · Ranting · Kuitansi. Retensi jangka panjang.
TRUSTED · 1×/minggu
"MASA tidak meminta user untuk terus-menerus terlibat. MASA hadir tepat saat dibutuhkan — dan selalu meninggalkan sesuatu yang membuat hari esok sedikit lebih bermakna."
§3Loop 1 · Sholat — jangkar ritme harian
1
Loop 1 · Jangkar · 5× sehari
Sholat
"Waktu sholat bukan sekadar informasi. Ia adalah undangan yang muncul 5 kali sehari — dan setiap kali, adalah kesempatan MASA hadir tanpa mengganggu."
Frekuensi: 5× sehari
Pillar: GUIDED
Segment: S1 + S2 + S3
Status: existing · perlu re-framing copy
Trigger
🕐
Waktu sholat tiba
Push notif 10 menit sebelum adzan. Lokasi otomatis.
"Subuh sebentar lagi · 04:42 di Yogyakarta."
Action
👆
Buka jadwal sholat
1 tap dari notif → jadwal hari ini. Lokasi + qiblat langsung.
"Waktu untuk kembali terarah."
Variable Reward
✦
Konten kontekstual
Rotasi harian: Doa setelah sholat Subuh / KHGT hari ini / Ayat pilihan Tarjih.
Selalu berbeda · tidak pernah kosong.
Investment
📍
Preferensi notif tersimpan
User atur suara, waktu, aktifkan Subuh saja. Setting disimpan cloud.
Semakin dikustomisasi, semakin berharga.
Re-trigger
🔁
Jadwal sholat berikutnya
Loop otomatis reset ke sholat berikutnya. 5× per hari.
Tidak perlu action dari user.
📥 Input dari tim backend
- API jadwal sholat per koordinat (existing)
- Push notification delivery di waktu tepat (existing)
- Konten harian rotasi (KHGT, doa, ayat) — perlu endpoint baru
📤 Event tracking
sholat_notif_sent{waktu}
sholat_notif_open
sholat_screen_view{waktu}
sholat_content_view{type}
sholat_setting_change
🔗 Cross-loop ke Loop 2
Setelah user buka jadwal sholat Subuh: tampilkan "Lanjutkan baca Qur'an" sebagai CTA sekunder. Tidak wajib — dismissable dalam 1 tap.
"Subuh 04:42. Sambil menunggu, lanjutkan surah Al-Baqarah ayat 23?"
🛡️ Guardrail
Max 1 push per sholat waktu. Tidak ada double-notif. Jika user sudah di-app, notif auto-dismiss. Notification respect: jika dinonaktifkan, loop tetap jalan via in-app badge saja.
§4Loop 2 · Qur'an — reading habit dengan resume point
2
Loop 2 · Engagement terdalam · 1× per hari
Qur'an
"Al-Qur'an bukan hanya teks suci. Dalam MASA, ia adalah panduan harian yang selalu menunggu di ayat terakhir yang Anda tinggalkan — dan selalu siap melanjutkan."
Frekuensi: 1× per hari · target pagi
Pillar: GUIDED
Avg session: 8–15 menit
Status: existing · perlu outro prompt
Trigger
📖
Resume card Beranda
"Lanjutkan baca" card di zona HABIT Beranda. Tampil setelah Subuh jika user sudah pernah baca.
"Lanjut dari Al-Baqarah · ayat 23."
Action
👆
Buka reader · auto-resume
1 tap → langsung di posisi terakhir. Tidak perlu cari surah. LPMQ font.
Zero friction. Langsung baca.
Variable Reward
✦
Tafsir kontekstual
Setiap surah punya tafsir berbeda (Tafsir Tarjih). Tidak semua user baca tafsir — tapi tersedia.
"Tafsir ayat ini dari Majelis Tarjih →"
Investment
🔖
Bookmark + posisi tersimpan
Resume point cloud-synced. Bookmark per ayat. Semakin lama baca, semakin banyak yang tersimpan.
Meninggalkan jejak — ingin kembali.
Re-trigger
🔁
Outro prompt Sedekah Subuh
Setelah ≥10 ayat: tampilkan prompt lembut ke Sedekah Subuh. Entry point Loop 3.
"Selesai baca hari ini. Sedekah Subuh?"
📥 Input dari tim backend
- Posisi baca (surah + ayat) tersimpan per user (existing)
- Tafsir per ayat dari Tarjih — konten dibutuhkan
- Reading session counter (≥10 ayat = trigger outro)
📤 Event tracking
quran_reader_open{source}
quran_resume{surah,ayat}
quran_session{ayat_count,duration}
quran_outro_view
quran_outro_sedekah_accept
quran_outro_sedekah_dismiss
quran_tafsir_view{surah}
🖥️ Outro prompt spec
Trigger: ayat_count ≥ 10 dalam satu sesi.
Tampil sebagai bottom card non-blocking — user bisa tetap scroll Qur'an di belakangnya. Auto-dismiss setelah 8 detik jika tidak di-tap. Max 1× per hari.
"Selesai membaca hari ini. Sedekah Subuh untuk melengkapi pagi ini?"
🛡️ Guardrail
Outro prompt TIDAK muncul jika: (1) user sudah sedekah hari ini, (2) sudah dismiss 3× berturut-turut → frekuensi turun ke 1×/3 hari, (3) di luar jendela waktu Subuh → label berubah ke "Sedekah hari ini" (bukan "Subuh").
§5Loop 3 · Sedekah Subuh — habit continuity + trust builder
3
Loop 3 · Jangkar utama · 1× per hari · ⚠ pending religi clearance
Sedekah Subuh
"Sedekah-mu antara kamu dan Allah. MASA hanya membantu kamu konsisten."
Frekuensi: 1× per hari
Pillar: CONSISTENT · TRUSTED
Segment: S1 + S2 + S3 (3 motivasi berbeda)
⚠ Religi clearance Tarjih — blocker PM
Trigger
🌅
Outro Qur'an atau hero Beranda
Entry dari Loop 2 (outro prompt) atau dari card di zona HABIT Beranda. Juga dari push notif post-Subuh (05:00) jika user tidak buka app.
"Subuh sudah datang. Anda bisa lanjutkan kebiasaan baik kapan pun siap."
Action
💛
Tap nominal · 1 langkah
Bottom sheet: nominal grid (2k · 5k · 10k · 25k · 50k · bebas). Default tersimpan dari sesi lalu. Tap → konfirmasi → 2 detik selesai.
"Berapa yang ingin kamu sedekahkan hari ini? Tidak ada nominal yang terlalu kecil."
Variable Reward
🌍
Impact card · selalu berbeda
Rotasi harian: "Anda + 1.243 jamaah hari ini. Disalurkan ke santri Yogya." / "Program Ramadan LazisMu · 847 paket." Foto program nyata.
Fakta konkret — bukan angka abstrak.
Investment
📊
Konsistensi tersimpan
Counter "konsistensi" hari ini. Privat — hanya user sendiri yang lihat. Nominal default tersimpan. Riwayat dapat diunduh sebagai kuitansi.
"Konsistensi-mu hari ke-7. Privat — hanya kamu yang melihat."
Re-trigger
🔁
Besok · tanpa guilt
Loop reset diam-diam. Tidak ada notif "streak terputus". Besok, card hadir lagi dengan nada yang sama — bukan dengan tekanan.
"Subuh besok adalah pintu baru. Kapan pun siap."
📥 Input dari tim backend
- Religi clearance Tarjih — blocker sebelum launch
- LazisMu API · endpoint donasi + kuitansi (existing)
POST /sedekah/initiate · POST /sedekah/confirm
- Impact content API · rotasi harian per program LazisMu
- Idempotency key per hari per user
📤 Event tracking
sedekah_subuh_prompt_view{source}
sedekah_subuh_nominal_select{amount}
sedekah_subuh_confirm
sedekah_subuh_success{amount,program}
sedekah_subuh_impact_view
sedekah_subuh_dismiss{count}
sedekah_subuh_autodebit_enable
sedekah_subuh_streak_day{n}
🛡️ Anti-riya' guardrail
Privat default
No leaderboard
No share count
No streak shame
- Konsistensi counter = privat only. User bisa share manual (screenshot PDF kuitansi) tapi tidak ada tombol share ke sosmed.
- Streak "putus" → tidak ada animasi sedih, tidak ada notif "😢". Loop reset diam-diam.
- 1× freeze otomatis per minggu jika kelewat — tanpa penalti.
🔗 3-segment entry (motivasi berbeda)
- S1 Kader: "Kewajiban kader" — frame sebagai tanggung jawab kolektif
- S2 Muslim umum: "Onramp lembut" — nominal 2k cukup, tidak ada tekanan
- S3 Donatur LazisMu: "Auto-recurring" — set & forget, cukup 1 kali setup
Satu layar melayani ketiganya. Perbedaan bukan di UI — tapi di copy dan default nominal yang disarankan per segmen.
§6Loop 4 · Trust building — LazisMu · Ranting · Kuitansi
4
Loop 4 · Retensi jangka panjang · 1× per minggu
Trust building
"Muhammadiyah sudah 100 tahun membangun kepercayaan secara fisik. MASA membawanya ke era digital — transparan, terukur, dan terasa nyata."
Frekuensi: 1× per minggu
Pillar: TRUSTED · CONNECTED
Segment: S1 + S3 (paling sensitif trust)
Status: sebagian existing · sebagian baru
Trigger
📋
Weekly impact digest
Setiap Jumat atau Sabtu: push notif "Minggu ini, donasi Anda..." — ringkasan dampak.
"Minggu ini: Rp 35.000 dari 7 sedekah. Disalurkan ke 3 program LazisMu."
Action
👁️
Buka riwayat & kuitansi
Riwayat donasi + kuitansi resmi LazisMu (PDF). Foto program penerima manfaat. Nama ranting penyalur.
"Dana Anda disalurkan oleh LazisMu — kuitansi resmi tersedia."
Variable Reward
🏘️
Wajah lokal · foto nyata
Foto program mingguan berbeda: santri Yogya · dhuafa Jakarta · dakwah NTT. Data distribusi nyata — bukan angka abstrak.
"Program ini menjangkau 847 keluarga di 3 kecamatan."
Investment
📄
Arsip kuitansi + jejak
Semua kuitansi tersimpan di Profil → Riwayat. Bisa diunduh sebagai PDF. Rekap tahunan untuk pajak.
Semakin lama user, semakin kaya arsipnya.
Re-trigger
🔁
Update program baru
Notif mingguan selalu ada program baru dari LazisMu atau event ranting. Selalu ada yang baru untuk dilihat.
"Program baru dari ranting-mu: [nama ranting]."
📥 Input dari tim backend
- Agregasi donasi mingguan per user
- Kuitansi PDF generation (LazisMu format)
- Program foto + deskripsi dari LazisMu CMS
- Data ranting penyalur (master data — PM action)
📤 Event tracking
trust_digest_sent{week}
trust_digest_open
trust_receipt_view{donation_id}
trust_receipt_download
trust_program_photo_view
trust_ranting_view
🏘️ "Ranting Saya" surface (baru)
Trust Layer 4 yang belum ada di Figma. User S1 melihat ranting mereka: nama pengurus, event bulan ini, program donasi yang tersalurkan. Bukan fitur besar — cukup sebuah card di Beranda → Komunitas.
"Salam dari Pengurus Ranting Caturtunggal. Program sedekah subuh bulan ini: santri pondok Al-Kautsar."
🛡️ Guardrail
Weekly digest hanya terkirim jika user punya aktivitas minggu itu (minimal 1 donasi atau 1 sholat dicatat). Tidak ada digest kosong yang terasa spam. Frekuensi: max 1× per minggu, hari Jumat atau Sabtu 09:00 lokal.
§7Chain — bagaimana loop saling terhubung
Loop tidak berdiri sendiri. Ada tiga jembatan eksplisit yang desainer dan dev harus implementasikan. Tanpa jembatan ini, MASA tetap 4 fitur terpisah — bukan satu ekosistem.
1
Sholat
Jangkar · 5×/hari
→Bridge A
2
Qur'an
Engagement · 1×/hari
→Bridge B
3
Sedekah
Habit · 1×/hari
→Bridge C
4
Trust
Retention · 1×/minggu
| Bridge | Dari | Ke | Mekanisme | Copy |
| Bridge A |
Loop 1 · Sholat |
Loop 2 · Qur'an |
CTA sekunder di layar jadwal sholat Subuh. Tampil hanya jika user pernah baca Qur'an (ada resume point). |
"Sambil menunggu Subuh, lanjutkan surah Al-Baqarah?" |
| Bridge B |
Loop 2 · Qur'an |
Loop 3 · Sedekah Subuh |
Outro card non-blocking setelah ≥10 ayat. Max 1×/hari. Dismiss tidak mematikan loop. 3× dismiss berturut-turut → frequency turun ke 1×/3 hari. |
"Selesai baca hari ini. Sedekah Subuh untuk melengkapi pagi ini?" |
| Bridge C |
Loop 3 · Sedekah |
Loop 4 · Trust |
Setelah sedekah berhasil: impact card tampil dengan foto program + data ranting penyalur. Weekly digest terakumulasi dari semua sedekah Loop 3. |
"Tersimpan. Disalurkan oleh LazisMu ke santri pondok pesantren binaan Muhammadiyah." |
Prinsip chain: Bridge hanya muncul jika kondisi terpenuhi (ada resume point, sudah baca ≥10 ayat, ada donasi). Tidak pernah ada bridge tanpa konteks — itu yang membedakan MASA dari spam app. Bridge adalah undangan kontekstual, bukan promosi.
§8Anti-pattern catalog — yang DILARANG
Daftar perilaku yang, jika muncul di app, melanggar prinsip continuity MASA. Ini adalah red line untuk designer, developer, dan marketing.
Global · semua loop
Shame-based retention
❌ "Streak kamu terputus 😢 Jangan sampai terjadi lagi!"
✓ "Subuh besok adalah pintu baru. Kapan pun siap."
Rasa bersalah tidak membangun habit. Ia membangun anxiety → churn. MASA tidak pernah menyalahkan user karena kelewat hari.
Global · semua loop
Urgency pressure
❌ "⏰ Sedekah sekarang! Jangan tunda!" / "🔥 Jangan sampai ketinggalan!"
✓ "Jaga kebiasaan baik hari ini." (calm, no deadline)
Urgency adalah alat marketing — bukan alat spiritual. MASA tidak menciptakan FOMO untuk ibadah.
Loop 3 · Sedekah Subuh
Public streak / social pressure
❌ Leaderboard "Top Sedekah Users this Week" / share count "Sudah 500 orang sedekah hari ini, kamu belum?"
✓ Konsistensi privat · social proof anonim ("1.243 jamaah hari ini")
Membuat amal terlihat publik mendorong riya'. Jika harus ada social proof, pakai angka anonim — bukan nama atau ranking.
Loop 3 · Sedekah Subuh
Gamification berlebihan
❌ Level-up sistem, badge "Sedekah Hero", reward points yang bisa ditukar
✓ Konsistensi counter privat + impact card yang berbeda setiap hari
Reward materiil mengubah motivasi intrinsik (sedekah karena Allah) menjadi extrinsik (sedekah karena badge). Ini secara psikologi merusak kebiasaan dalam jangka panjang.
Loop 1 · Sholat
Over-notification
❌ 5 push per waktu sholat + reminder 30 menit sebelum + reminder "Sudah sholat belum?"
✓ Max 1 push per waktu sholat · tidak ada follow-up "sudah sholat?"
Pertanyaan "sudah sholat?" adalah pertanyaan yang tidak punya jawaban yang menyenangkan — dan itu bukan urusan MASA.
Loop 4 · Trust
Trust theater tanpa substansi
❌ Badge "Verified by Muhammadiyah" tanpa kuitansi nyata / foto program stock
✓ Kuitansi PDF resmi LazisMu + foto program nyata + nama ranting penyalur
Trust tidak bisa di-fake. Jika data distribusi tidak ada, lebih baik tidak tampilkan badge daripada tampilkan badge kosong.
Loop 2 · Qur'an
Outro prompt yang mengganggu
❌ Modal full-screen yang memblok Qur'an reader setelah 5 ayat / outro yang muncul setiap buka app
✓ Bottom card non-blocking · min 10 ayat · max 1×/hari · dismiss persistent jika 3×
Jika Bridge B terasa seperti iklan, user akan menonaktifkan notif — dan kita kehilangan seluruh loop chain.
Global · Marketing
"Paylater" framing untuk ibadah
❌ "Kurban sekarang, bayar nanti!" / "Sedekah tanpa saldo!"
✓ "Opsi pembayaran fleksibel untuk memudahkan ibadah."
Lihat Voice & Tone Guide §8 untuk detail Qurban copy. Framing fintech untuk ibadah merusak positioning MASA sebagai trusted authority.
§9Habit-to-IA map — loop ke zona Beranda
Bagaimana keempat loop tercermin di Beranda. Beranda tidak lagi menjadi grid modul — ia menjadi ruang dengan tiga zona yang masing-masing melayani satu tahap continuity.
Waktu sholat berikutnya — jam + lokasi. Loop 1 hero.
Arah kiblat (jika user aktifkan)
Jendela Subuh masih terbuka — jika pagi & belum sedekah hari ini
Update ranting — jika ada event hari ini
Lanjutkan baca Qur'an — [Surah] · Ayat [N]. Loop 2 entry.
Sedekah Subuh — status hari ini + konsistensi counter (privat).
KHGT hari ini — kontekstual dari Sholat
Weekly digest — jika Jumat/Sabtu & ada aktivitas
DISCOVER
Ekosistem & komunitas
Program LazisMu terbaru — foto + nominal
Event ranting saya · Event nasional Muhammadiyah
Prinsip zona Beranda: NOW untuk waktu nyata (sholat jam berapa) · HABIT untuk momentum yang sudah dibangun (lanjutkan baca, sedekah hari ini) · DISCOVER untuk ekosistem yang lebih luas. User yang hanya datang untuk sholat → fokus di NOW. User habit-builder → fokus di HABIT. User community-minded → fokus di DISCOVER. Tiga zona, satu Beranda, tiga tipe user terlayani.
§10Dampak ke retention — target yang dikejar
Dari Firebase analytics: drop W0→W1 sebesar -51%. Target: turunkan ke -35% (W1 = 65%). Berikut kontribusi tiap loop:
49%
Baseline W1 retention
Current · dari Firebase cohort Mar-Mei 2026. Drop 51% dari W0.
→ Target: 65%+
+6-8pp
Est. kontribusi Loop 2
Resume point Qur'an adalah "magnet" terkuat — user yang punya bookmark cenderung kembali. Target: 70% user yang buka Qur'an punya resume point aktif.
Loop 2 · Qur'an
+8-12pp
Est. kontribusi Loop 3
Habit Sedekah Subuh adalah "hook" terkuat ke W1. User yang sedekah ≥3× dalam 7 hari pertama → W30 retention diprediksi 2× lipat user non-habit.
Loop 3 · Sedekah Subuh
| Loop | Activation metric (W0) | Retention indicator (W1) | Target |
| Loop 1 · Sholat | Notif izin granted | Buka app di waktu sholat | ≥60% DAU masuk via notif sholat |
| Loop 2 · Qur'an | Baca ≥1 ayat | Ada resume point aktif setelah 7 hari | ≥70% dari Qur'an users punya resume point |
| Loop 3 · Sedekah Subuh | Sedekah pertama berhasil | ≥3 sedekah dalam 7 hari pertama | 10% MAU aktif dalam Loop 3 · 90 hari post-launch |
| Loop 4 · Trust | Kuitansi pertama dibuka | Weekly digest dibuka | ≥40% penerima digest membuka dalam 24 jam |
§11Flutter contract — state machine continuity
Continuity state disimpan di satu provider yang bisa dibaca seluruh screen. Tidak ada screen yang perlu query ulang — semua consume dari state terpusat.
// lib/features/continuity/continuity_state.dart
// Single source of truth untuk semua loop status
class ContinuityState {
// Loop 1
final SholatSchedule? nextSholat;
// Loop 2
final QuranBookmark? lastResumePoint;
final bool hasReadToday;
final int ayatReadToday;
// Loop 3
final bool hasSedekahToday;
final int sedekahStreakDays;
final int lastNominal;
final bool autodebitEnabled;
final bool showSedekahPrompt; // false if dismissed 3×
// Loop 4
final WeeklyDigest? latestDigest;
final List<DonationReceipt> receipts;
// Bridge conditions
bool get showBridgeA => nextSholat?.isSubuh == true && lastResumePoint != null;
bool get showBridgeB => ayatReadToday >= 10 && !hasSedekahToday && showSedekahPrompt;
bool get showBridgeC => hasSedekahToday && latestDigest != null;
}
// Beranda membaca state ini — tidak ada API call terpisah
class BerandaScreen extends ConsumerWidget {
@override
Widget build(BuildContext ctx, WidgetRef ref) {
final c = ref.watch(continuityProvider);
return Column(children: [
if (c.nextSholat != null) SholatNowCard(sholat: c.nextSholat!),
if (c.lastResumePoint != null) QuranResumeCard(bookmark: c.lastResumePoint!),
if (!c.hasSedekahToday) SedekahSubuhCard(),
if (c.showBridgeA) SholatToQuranBridge(),
]);
}
}
11.1 Backend event contract
// Laravel: tiap loop punya endpoint + analytics event
// Loop 3 — Sedekah Subuh idempotency
POST /api/sedekah/subuh/initiate
{
"user_id": "uuid",
"amount": 5000,
"date": "2026-05-26", // idempotency key: user_id + date
"program_id": "lazismu-001",
"source": "quran_outro" // bridge source tracking
}
// Loop 4 — Weekly digest trigger (setiap Jumat 09:00)
POST /api/digest/weekly
// Only queued if user has activity (donations OR sholat opens) in past 7 days
// Never sent to users with zero activity — prevents spam flagging
// Analytics event untuk bridge conversion tracking
POST /api/analytics/event
{
"event": "bridge_b_convert",
"from_loop": 2,
"to_loop": 3,
"user_segment": "s2_muslim_umum",
"ayat_count": 14
}
§12Marketing touchpoints — push copy per loop
Copy yang sudah siap pakai. Aligned dengan Voice & Tone Guide — tidak ada urgency, tidak ada guilt, tidak ada emoji agresif.
| Loop | Moment | Title (≤35 char) | Body (≤75 char) |
| L1 · Sholat | 10 menit sebelum adzan | "Subuh sebentar lagi" | "04:42 di Yogyakarta. Semoga hari ini terarah." |
| L1 · Sholat | Dzuhur · Ashar · Maghrib · Isya | "Dzuhur · 12:15" | "Waktu kembali sejenak." |
| L2 · Qur'an | Pagi (08:00) jika belum buka | "Panduan harian menunggu" | "Lanjutkan Al-Baqarah ayat 23 — 5 menit saja." |
| L3 · Sedekah | Post-Subuh (05:00) jika belum | "Subuh sudah datang" | "Anda bisa lanjutkan kebiasaan baik kapan pun siap." |
| L3 · Sedekah | Auto-debit akan berulang | "Sedekah harian tersimpan" | "Rp 5.000 · disalurkan LazisMu. Kuitansi tersedia." |
| L4 · Trust | Jumat / Sabtu 09:00 | "Minggu ini dari kamu" | "Rp 35.000 · 7 hari berturut · 3 program LazisMu." |
| L4 · Ranting | Ada event ranting | "Event di ranting-mu" | "Sabtu 25 Mei · 16:00 · Pengurus: Ust. Ahmad." |
Satu hal yang harus ingat selalu:
Push notif MASA bukan notifikasi marketing. Ia adalah undangan kontekstual yang tepat waktu. Kirim hanya jika relevan. Hentikan jika user dismiss. Hormati setting. Inilah yang membedakan trust dari spam.
Akhir dokumen · Continuity Loop Framework v1 · S2 · MASA by LabMu · 26 Mei 2026