PWA sederhana untuk mengingatkan minum air setiap 1 jam sekali. Bisa diinstall langsung di Android tanpa Play Store.
- Toggle ON/OFF pengingat
- Notifikasi lokal setiap 1 jam
- Countdown ke notifikasi berikutnya
- Counter pengingat hari ini
- Bisa diinstall ke home screen Android (PWA)
Pastikan menggunakan Chrome — browser lain belum tentu mendukung PWA + notifikasi.
Install ke Home Screen:
- Buka URL app (https://fallahiqbal.github.io/Minum/) di Chrome Android
- Ketuk ⋮ (pojok kanan atas) → Tambahkan ke layar utama
- Ketuk Tambahkan pada dialog konfirmasi
- Ikon 💧 akan muncul di home screen seperti app biasa
Aktifkan Pengingat:
- Buka app dari ikon di home screen
- Ketuk tombol bulat di tengah layar
- Saat muncul dialog izin notifikasi → ketuk Izinkan
- Tombol berubah jadi biru + animasi → pengingat aktif
- Notifikasi pertama akan muncul 1 jam setelah diaktifkan
- Countdown timer di bawah tombol menunjukkan sisa waktu
Menonaktifkan Pengingat:
- Buka app
- Ketuk tombol yang sedang aktif (biru)
- Tombol kembali ke warna gelap → pengingat berhenti
| Masalah | Solusi |
|---|---|
| Notifikasi tidak muncul | Pastikan izin notifikasi sudah Diizinkan di Settings HP → Notifikasi → Chrome |
| Perubahan teks tidak muncul setelah update | Naikkan versi cache di sw.js baris 2: v1 → v2, lalu commit |
| App tiba-tiba berhenti mengirim notifikasi | Kemungkinan app ter-swipe dari recent apps — buka lagi dan aktifkan ulang |
| Tombol tidak bisa diklik | Refresh halaman, pastikan koneksi internet aktif saat pertama buka |
- Jangan swipe-close app dari recent apps — cukup tekan tombol Home
- Aktifkan "Jangan ganggu" di HP kecuali untuk app ini agar notifikasi selalu muncul
- Counter "Pengingat hari ini" otomatis reset setiap tengah malam
water-reminder/
├── index.html # Halaman utama + logika
├── sw.js # Service Worker (notifikasi & cache)
└── manifest.json # Metadata PWA
- Jangan swipe-close app dari recent apps agar notifikasi tetap berjalan
- Jika update konten tidak muncul, naikkan versi cache di
sw.js(v1→v2)
- Vanilla HTML / CSS / JS
- Web Notifications API
- Service Worker API
- Progressive Web App (PWA)