# Sayamuslim - ALQUBBA (aplikasi web PWA) Aplikasi web di `http://localhost/sayamuslim/` untuk **layar HP portrait** dan bisa **dipasang (install) sebagai PWA** di layar utama HP. Isinya dirakit dari berkas di dalam `sayamuslim.apk` - aplikasi ALQUBBA milik Amanah Media: mushaf 30 juz lengkap dengan tulisan Arab, terjemahan, dan terjemah per kata untuk belajar bahasa Arab. --- ## Bagian 1 - Aplikasi PWA ### Cara membuka http://localhost/sayamuslim/ Untuk dipasang di HP, buka lewat **HTTPS** (atau localhost). PWA hanya bisa dipasang pada alamat aman - lihat bagian "Memasang di HP" di bawah. ### Halaman | Berkas | Isi | |---|---| | `index.html` | beranda aplikasi: kisi 30 juz, kartu **Per Halaman**, daftar menu, tombol **Pasang** | | `baca.html` | halaman baca mushaf - bisa **per juz** atau **per halaman** | | `buku.html` | **Buku PDF per halaman** - 30 juz, 784 berkas PDF siap baca/cetak | | `katalog.html` | katalog 46 berkas HTML hasil uraian APK (halaman lama, tetap disimpan) | ### Dua cara membaca: per juz dan per halaman | | Per Juz | Per Halaman | |---|---|---| | Alamat | `baca.html?juz=30` | `baca.html?hal=582` | | Isi yang tampil | seluruh juz (300-345 baris) | satu halaman mushaf (15 baris) | | Pemilih | 30 pilihan juz | **604 pilihan halaman** | | Sebelumnya / berikutnya | Juz 29 / Juz 30 | Halaman 581 / Halaman 583 | - Di beranda ada kartu **Per Halaman**: tautan **Lanjutkan halaman terakhir** (mengingat bacaan terakhir lewat `localStorage`) dan isian **lompat ke halaman (1-604)**. - Di halaman baca ada tombol **Juz/Hlm** di kepala untuk berpindah cara tampil tanpa kehilangan posisi: dari Juz 30 pindah ke halaman pertama juz itu, dan sebaliknya. - Nomor juz untuk setiap halaman diambil dari tautan di `isi-apk/assets/qubba/halaman.html` (604 halaman, lengkap 1-604), lalu disimpan ringkas di `data/halaman.js`. ### Tampilan khusus HP portrait - Kerangka aplikasi dibatasi lebar maksimal **520 px** dan ditengahkan, jadi di layar lebar pun bentuknya tetap seperti aplikasi HP. - Kepala (header) menempel di atas dengan warna hijau tua; sudah memakai `env(safe-area-inset-*)` supaya aman di iPhone berponi. - Beranda: kisi **5 kolom x 6 baris** berisi 30 juz, plus daftar menu. - Halaman baca memakai tinggi `100dvh` sehingga pas satu layar tanpa gulir ganda: kepala di atas, isi mushaf menggulir sendiri, navigasi di bawah. - Ada petunjuk terpisah untuk iPhone/iPad (tombol Bagikan - Tambahkan ke Layar Utama) karena iOS tidak memunculkan ajakan pasang otomatis. ### Membuat mushaf pas di layar HP Berkas `juzN.html` dari APK dibuat untuk layar lebar: tabelnya dipatok `width="1150"` dan teks Arabnya 25pt, sehingga **meluber jauh** kalau dibuka di HP (halaman aslinya sampai 851 px lebih lebar dari layar 390 px). Penyelesaiannya: halaman itu dimuat di dalam `