Link Aplikasi: https://install.appcenter.ms/users/aryawijayak/apps/ReadHub/distribution_groups/public
- Aiza Derisyana - 2206082436
- Arya Wijaya Kusuma -2206030306
- Aryan Primasatya Putra Hidayat - 2206081181
- Reyhan Zada Virgiwibowo - 2206081723
- Syifa Kaffa Billah - 2206816430
Dalam era digital yang terus berkembang, literasi masyarakat terkait membaca buku dan sumber bacaan masih menjadi tantangan. Di tengah lautan informasi yang tak kenal batas, Indonesia mendapati diri dalam sebuah dilema menarik. Dalam satu sisi, kita adalah bangsa dengan minat baca yang terpinggirkan, yang hanya 0,001%
dari populasi yang masih menjadikan buku sebagai sahabat setia. Di sisi lain, menurut kominfo.id kita adalah salah satu negara dengan jumlah pemilik gadget yang fantastis, dengan lebih dari 60 juta penduduk yang memiliki perangkat pintar
, menempati peringkat kelima di dunia.
Sementara itu, layar gadget menjadi teman setia kita sepanjang hari, tak jarang kurang lebih 9 jam sehari, sementara aktivitas kicauan di media sosial kita sebagai salah satu yang tercerewet di dunia maya. Sebuah kenyataan yang mencengangkan: Jakarta menjadi kota paling cerewet di dunia, dengan lebih dari 10 juta tweet setiap harinya. Dalam laporan Semiocast, kota-kota lain seperti Tokyo, London, New York, dan Sao Paulo juga mengikuti jejak kita yang gemar berbagi cerita.
Namun, kesenangan ini membawa tantangan serius. Informasi yang kita konsumsi kadang-kadang lebih menggantungkan pada opini dan emosi daripada fakta yang benar. Di era Post-Truth, kebenaran tidak lagi menjadi prioritas, dan masyarakat kita lebih terbuka terhadap informasi palsu dan berita yang tidak diverifikasi. Masyarakat cenderung menelan mentah mentah
informasi yang didapatkan karena kurangnya literasi
.
Namun, dari sini muncul peluang menarik: bagaimana jika kita memanfaatkan kecintaan kita pada teknologi untuk merangsang minat membaca yang terlupakan? Bagaimana jika kita menciptakan alat yang menggabungkan kemudahan teknologi dengan gairah membaca?
Oleh karena itu kami membuat aplikasi ReadHub
yang mengubah cara kita mendekati buku, memberikan kemudahan dalam meminjam dan membaca, sementara juga mendidik kita dalam literasi media. Selamat datang di era di mana teknologi menjadi jembatan menuju minat baca yang baru.
Aplikasi ReadHub
tidak hanya dirancang untuk memfasilitasi akses mudah ke berbagai jenis buku dan sumber bacaan, tetapi juga untuk mendorong literasi digital. Dengan menggunakan aplikasi ini, kami berharap masyarakat dapat semakin terbiasa dengan penggunaan teknologi dan literasi digital, membuka pintu bagi pemahaman dan keterampilan yang lebih baik dalam mengakses informasi melalui platform digital.
-
Home Page
Modul ini adalah halaman awal dari aplikasi ReadHub Mobile. Ini adalah halaman pertama yang akan dilihat oleh pengguna ketika mereka mengakses platform Anda. Halaman ini menyediakan gambaran umum tentang apa yang dapat diakses di aplikasi mobile, seperti tautan ke fitur-fitur penting, berita terbaru, atau promo khusus. -
Login, Register, Logout
Modul Login memungkinkan pengguna yang sudah terdaftar untuk masuk dengan menggunakan email atau nama pengguna beserta kata sandi, sementara modul Register memungkinkan pengguna baru untuk membuat akun dengan memberikan informasi pribadi dan kata sandi. Modul Logout memungkinkan pengguna untuk keluar dari akun mereka, menjaga keamanan dan privasi data mereka. Ini adalah tiga modul kunci untuk manajemen akun pengguna di platform Anda. -
Book List Category
Modul ini berisi daftar kategori atau genre buku yang tersedia di platform Anda. Pengguna dapat menavigasi ke kategori tertentu untuk menemukan buku yang sesuai dengan minat mereka. -
Book Detail & Review
Modul ini memberikan informasi rinci tentang sebuah buku, seperti judul, pengarang, deskripsi, dan sampul buku. Pengguna dapat mengeksplorasi detail buku sebelum memutuskan untuk meminjam atau membelinya. Modul ini memungkinkan pengguna untuk memberikan ulasan dan penilaian tentang buku yang telah mereka baca. Ini membantu pengguna lain dalam memilih buku yang cocok untuk mereka. -
Borrow Book
Modul ini memungkinkan pengguna untuk meminjam buku dari perpustakaan digital atau toko buku online. -
Book Discussion Forum
Modul ini memungkinkan pengguna untuk berpartisipasi dalam diskusi online tentang buku. Pengguna dapat membuat topik diskusi, mengomentari topik yang ada, atau berinteraksi dengan komunitas pembaca lainnya untuk berbagi pandangan, saran, atau ulasan buku. -
Favorite Book
Modul ini memungkinkan pengguna untuk menandai atau menyimpan buku-buku favorit mereka. Ini memudahkan pengguna untuk mengingat dan mengakses buku-buku yang mereka minati tanpa harus mencarinya kembali. -
Profile
Modul ini Bersikian profile dari user,
Modul | Tugas |
---|---|
Landing Page & Autentifikasi | Aryan Primasatya Putra Hidayat |
Category & Favorit Buku | Syifa Kaffa Billah |
Detail & Review Buku | Aiza Derisyana |
Meminjam Buku | Reyhan Zada Virgiwibowo |
Forum Community | Arya WIjaya Kusuma |
-
Super admin
Super admin dapat mengakses semua fitur aplikasi dalam segi administrasi tanpa memandang hak akses.
-
Guest User
Non registered user atau guest hanya dapat melihat homepage list semua buku namun tidak dapat mengakses fitur lainnya seperti detail & review, borrow book, discussion forum, favorite, dan profile.
-
Registered User
Registered user dapat mengakses semua page yaitu Home Page, list category, detail & review, borrow book, discussion forum, favorite, dan profile dalam aplikasi ReadHub-mobile.
https://readhub-c13-tk.pbp.cs.ui.ac.id/
-
Pengaturan Backend dan Endpoint JSON
- Anda sudah memiliki website dengan backend yang mampu menampilkan data dalam format JSON.
- Dalam folder utils, buatlah file bernama
fetch.dart
. File ini bertugas untuk proses asinkron dalam mengambil data dari backend. - Fungsi dalam
fetch.dart
akan mengandung URL sebagai endpoint untuk mengakses data JSON. Fungsi ini dapat dipanggil dari luar file dan akan mengembalikan data dalam bentuk list.
-
Pengolahan Data pada Widget
- Pemanggilan fungsi dari
fetch.dart
dilakukan di widget yang terkait. - Di sini, data yang diperoleh akan diolah sesuai kebutuhan untuk ditampilkan dalam aplikasi atau untuk keperluan lain.
- Pemanggilan fungsi dari
-
Menyiapkan Endpoint dan Middleware di Django
- Lengkapilah endpoint pada website Anda untuk setiap modul yang berkaitan dengan pengambilan dan pengiriman data.
- Tambahkan middleware dalam Django agar API dapat diakses dari luar website, memastikan komunikasi data antara front-end dan back-end berjalan lancar.
-
Pembuatan Fungsi Asinkron untuk Pengolahan Data
- Buatlah fungsi asinkron untuk setiap proses yang berkaitan dengan mengambil, mengirim, dan mengubah data.
- Untuk mengambil data, gunakan HTTP GET dari endpoint yang telah Anda siapkan. Data yang diperoleh akan digunakan dalam widget aplikasi Anda.
- Untuk mengirim data, gunakan HTTP POST yang menuju ke endpoint yang ditujukan untuk menyimpan data ke dalam database Django.
-
Integrasi dan Pengujian:
- Setelah semua komponen siap, lakukan integrasi antara front-end (
fetch.dart
dan widget terkait) dan back-end (endpoint dan middleware Django). - Lakukan pengujian untuk memastikan data dapat diambil, ditampilkan, dikirim, dan diubah dengan benar melalui antarmuka aplikasi Anda.
- Setelah semua komponen siap, lakukan integrasi antara front-end (
https://docs.google.com/spreadsheets/d/1ITmHD36kOXajllSUHF6nyzqjhbCp898-OO3ifJ742WE/edit?usp=sharing