lafzi / lafzi-mobile

Lafzi: mesin pencari lafadz dalam Al-Quran versi mobile (Android)
5 stars 1 forks source link

Rencana pengembangan #1

Open abrari opened 7 years ago

abrari commented 7 years ago

Aplikasi mobile rencananya akan dibuat offline, tidak pakai API dari web. Menurut saya mobile device jaman sekarang sudah cukup performant buat melakukan pemrosesan pencarian sendiri (belum dites sih).

Jadi aplikasi perlu menyimpan beberapa data:

Data-data itu mungkin bagusnya disimpan dalam database sqlite dan diakses waktu pencarian dijalankan. Untuk implementasi pencarian dalam JS bisa ambil atau modifikasi dari yang versi desktop: https://github.com/lafzi/lafzi-desktop/tree/master/core. Tinggal disesuaikan buat react-native (atau mungkin bisa langsung dipakai).

Isu selanjutnya adalah display. Bisa nggak di react-native display teks arabic yang full diacritic (rasm uthmani), dan juga highlighting. Kalau posisi highlightnya sendiri sudah ada, tinggal gimana nampilin highlight di hasil pencarian. Dan berhubung layar terbatas, apakah mau menampilkan terjemahan juga atau perlu di-tap dulu atau gimana.

onioncoder commented 7 years ago

Keliatannya emang opsi penyimpanan data untuk indeks dan teks bagus pakai sqlite. Kalau masalah display teks arabic, kurang tau, mesti dicoba. Highlighting berdasarkan posisi juga belum tau, kalau misalnya gak ada bisa dibikin komponennya.

rahmanda commented 7 years ago

Aplikasi Quran for Android sama Quran Pro bisa menampilkan full diacritic di Android dan IOS, jadi harusnya sih bisa juga lewat react-native. Highlighting bisa pakai component text bawaan react-native + styling backgroundColor manual.

Kalau tentang UX-nya sepertinya mesti bikin wireframe dan diskusi sama yang lebih ahli :sweat_smile:.

abrari commented 7 years ago

Kira-kira mau ada opsi vokal-nonvokal nggak? Saya cenderung yang bervokal aja, karena keduanya perlu index yang beda, dan yang nonvokal kok kayanya jarang kepake (perasaan).

BTW board pengerjaan saya buat di sini: https://github.com/orgs/lafzi/projects/1. Feel free buat nambahin backlog dll. Tapi harus bikin issue dulu ternyata supaya bisa tambahin card ke situ.

@rahmanda saya invite ya biar bisa lihat boardnya :grin: