Moodo adalah aplikasi yang bisa merekomendasikan doa/zikir sesuai syariat islam kepada user sesuai mood yang sedang dirasakan.
Aplikasi sudah tersedia pada Play Store atau bisa langsung
Klik di sini untuk mengunduh aplikasi Moodo untuk android
- KOM 331 | Rekayasa Perangkat Lunak | P1
- Kelompok 4
- Qory Khairunnisa
- Indah Puspita
Nama | Nim | Role | |
---|---|---|---|
1 | Hana Tasnim | G64190018 | UI/UX Designer |
2 | Nabil Raihan Alfarizi | G64190034 | Front-end Developer & Project Manager |
3 | Renny Atikasari | G64190040 | UI/UX Researcher |
4 | Dwayne Cameron S | G64190085 | Back-end Developer |
Setelah satu tahun pandemi Covid-19, tim moodo menemukan beberapa permasalahan yang cukup serius yang dialami beberapa teman kami. Berikut hasil survei yang kami dapatkan :
- Covid-19 mengganggu psikologi. Dikarenakan pandemi Covid-19 ternyata menyebabkan masyarakat gelisah akibat karantina yang dilakukan.
- Hafalan doa masih sedikit. Berdasarkan data yang kami dapatkan dari tirto.id menyatakan bahwa 68% masyarakat Indonesia belum memiliki literasi yang baik dalam menghafal dan melafalkan doa-doa harian.
- Memudahkan pengguna mencari doa sesuai syariat Islam
- Mengurangi tingkat stress akibat pandemi Covid-19 dengan pendekatan religius
- Membiasakan kaum muslimin untuk membaca doa di setiap kondisi
- Mempermudah pengguna untuk menghafal doa-doa harian
Operating System | Andorid Kitkat (4.4 SDK 19) or above | ||
Processor | arm64-v8a Processor | ||
Memory | 1 GB or above | ||
Screen Resolution | 480x800 or above | ||
Internet Access | Not required |
Software | VS Code, Android Studio | ||
Hardware | Intel i5-6200U @2.30 GHz ; 8 GB DDR4 RAM : NVIDIA GeForce 930M | ||
Tech Stack | Flutter Framework with packages from https://pub.dev |
User Analisis adalah sarana untuk menentukan karakteristik pengguna yang akan mempengaruhi pengembangan sistem perangkat lunak.
- User stories adalah bagian dari user analisis yang memuat penjelasan singkat dengan bahasa sederhana yang ditulis dari sudut pandang pengguna.
Klik di sini untuk melihat user stories moodo
-
Use Case Diagram merupakan model diagram UML yang digunakan untuk menggambarkan requirement fungsional yang diharapkan dari sebuah sistem.
-
Activity Diagram merupakan diagram yang dapat memodelkan proses-proses yang terjadi pada sebuah sistem. Runtutan proses dari suatu sistem digambarkan secara vertikal. Activity diagram merupakan pengembangan dari Use Case yang memiliki alur aktivitas. Berikut adalah ilustrasi diagram untuk aktivitas perangkat lunak Moodo.
-
ERD atau Entity Relationship Diagram adalah suatu bentuk diagram yang menjelaskan hubungan antar objek-objek data yang mempunyai hubungan antar relasi. Berikut adalah ilustrasi ERD pada perangkat lunak Moodo.
-
Class Diagram berfungsi untuk menggambarkan struktur sebuah sistem pemrograman. Class diagram banyak memperhatikan hubungan antarkelas dan penjelasan detail tiap kelas dalam pemodelan desain (dalam logical view) dari suatu sistem. Berikut adalah ilustrasi Class Diagram pada perangkat lunak Moodo.
-
Arsitektur Diagram Diagram arsitektur adalah bahasa gambar yang digunakan dalam bidang arsitektur untuk menerangkan konsep, prinsip, anasir, dan komponen, termasuk cara kerja maupun petunjuk penggunaannya. Berikut adalah ilustrasi arsitektur diagram pada perangkat lunak Moodo.
-
Welcome Page & Home Page Moodo
Pada fitur welcome page terdapat sambutan salam "Assalamualaikum" dengan melampirkan penanggalan kalender masehi maupun hijriah. Pada welcome page juga user disambut dengan tampilan "Doa of the Day" yang akan terus berganti setiap kali membuka aplikasi Moodo.
Kemudian pada fitur home page, user bisa memilih doa berdasarkan mood yang sudah disediakan dengan bentuk tiga icon sesuai dengan mood (sedih, normal, senang).
-
Pencarian Doa by Keyword
Pada fitur pencarian doa berdasarkan keyword, user dapat memasukkan kata kunci sesuai dengan doa yang ingin dicari pada kolom search doa. Pada page doa ini, terdapat 250 lebih pilihan doa dilengkapi dengan arab, latin, arti dan juga tentang doa tersebut.
-
Doa Favorite
Pada fitur favorit, user bisa menambahkan doa yang disukai/sedang ingin dibaca secara berulang pada fitur favorit. Sehingga doa akan secara otomatis dimasukkan pada page favorit yang dapat memudahkan user ketika mencari doa tersebut.
-
Zikir Pagi & Petang
Fitur zikir pagi & petang merupakan panduan zikir pagi & petang yang dimaksudkan agar mempermudah user ketika ingin berzikir dimanapun dan kapanpun karena dikemas dalam aplikasi mobile dan tidak memerlukan akses internet. Fitur ini juga di desain dengan menarik sehingga mampu membuat user merasa nyaman ketika mengikuti panduan zikir pagi & petang pada aplikasi moodo.
CRUD adalah singkatan dari create, read, update, and delete yang merupakan fungsi-fungsi utama yang diimplementasikan dalam aplikasi database. Berikut adalah fitur-fitur CRUD yang dapat digunakan oleh User,
CRUD | Fungsi | Fitur | |
---|---|---|---|
1 | Create | Menambahkan doa ke dalam daftar favorite | Favorit |
2 | Read | Membaca doa | Search doa |
3 | Update | Meng-update daftar doa favorite | Favorit |
4 | Delete | Menghapus doa dari daftar favorite | Favorit |
-
Create
Fungsi CRUD yang pertama adalah create. Fungsi ini memungkinkan user membuat record baru dalam database.
Pada perangkat lunak moodo, fitur favorit termasuk ke dalam fungsi create dikarenakan user dapat menambahkan daftar (record) doa-doa yang akan dimasukkan ke dalam page favorit.
-
Read
Fungsi read hampir mirip dengan fungsi search. Fungsi ini memungkinkan user untuk mencari dan mengambil data tertentu dalam tabel dan membaca nilainya.
Pada perangkat lunak moodo, fitur search doa by mood dan fitur search doa by keyword termasuk ke dalam fungsi read dikarenakan user dapat mencari doa yang ingin dibaca. Fitur ini juga memuat lebih dari 250 doa dilengkapi dengan arab, latin, arti dan tentang doa.
-
Update
Fungsi update digunakan untuk memodifikasi record yang telah tersimpan di database.
Pada perangkat lunak moodo, fitur favorit termasuk ke dalam fungsi update dikarenakan user mampu untuk mengubah record (menambahkan atau menghapus) list doa pada page favorit.
-
Delete
Ketika ada record atau data yang tidak lagi dibutuhkan dalam database, fungsi CRUD yang digunakan adalah fungsi delete. Fungsi ini dapat digunakan untuk menghapus data tersebut.
Pada perangkat lunak moodo, fitur favorit termasuk ke dalam fungsi delete dikarenakan user dapat menghapus atau menghilangkan daftar doa yang sudah tidak diinginkan (sudah tidak ingin dibaca atau sudah selesai dibaca) pada page favorit.
Adapun berikut ini adalah fitur-fitur CRUD yang dapat dilakukan oleh admin / developer Moodo,
CRUD | Fungsi | Fitur | |
---|---|---|---|
1 | Create | Menambahkan doa/dzikir baru ke dalam daftar doa/dzikir | Doa/dzikir |
2 | Read | Melihat isi doa/dzikir | Doa/dzikir |
3 | Update | Meng-update isi doa/dzikir | Doa/dzikir |
4 | Delete | Menghapus doa/dzikir dari daftar doa/dzikir | Doa/dzikir |
-
Create
Admin atau pengembang aplikasi Moodo bisa langsung menambahkan doa/dzikir jika ada saran doa/dzikir dari User melalui data JSON yang ada di github.
-
Read
Untuk memastikan doa/dzikir sudah benar sebelum aplikasi Moodo di-update di Playstore, admin/developer Moodo dapat kembali mengecek isi doa/dzikir yang ada di kumpulan data JSON di dalam github Moodo.
-
Update
Ketika ada bacaan doa/dzikir yang salah, maka admin/developer Moodo dapat langsung merevisi isi doa/dzikir tersebut melalui file JSON kumpulan doa/dzikir yang Moodo miliki.
-
Delete
Doa/dzikir yang kami masukkan ke dalam aplikasi Moodo tentunya memiliki sumber yang insyaAllah terpercaya. Namun, apabila kami menemukan kesalahan riwayat yang menyebabkan bacaan doa/dzikir tersebut masuk ke dalam riwayat palsu, maka kami akan segera menghapus doa/dzikir tersebut dari kumpulan data doa/dzikir Moodo dan meng-update aplikasi Moodo di Playstore untuk memnperbarui daftar doa/dzikir yang ada di device pengguna.
Dilampirkan screenshot hasil pengembangan perangkat lunak moodo
Test Case Name | Action | Expected Result | Positive Test | Negative Test | |
---|---|---|---|---|---|
1 | Check that user can go to Mood(senang/biasa/sedih) doa page | Menekan tombol ekspresi senang/biasa/sedih di homepage | User akan dialihkan ke halaman Mood Doa | User berhasil dialihkan ke halaman Mood Doa | - |
2 | Check that user can go to Doa List Page | Menekan tombol 'Cari doa' pada navbar | User akan dialihkan ke halaman Doa List | User berhasil dialihkan ke halaman Doa List | - |
3 | Check that user can go to Dzikir Pagi-Petang Page | Menekan tombol 'Pagi-Petang' pada navbar | User akan dialihkan ke halaman Dzikir Pagi-Petang | User berhasil dialihkan ke halaman Dzikir Pagi-Petang | - |
4 | Check that user can go to Dzikir Pagi Page | Menekan tombol 'Dzikir Pagi pada halaman Dzikir Pagi-Petang | User akan dialihkan ke halaman Dzikir Pagi | User berhasil dialihkan ke halaman Dzikir Pagi | - |
5 | Check that user can go to Dzikir Petang Page | Menekan tombol 'Dzikir Petang pada halaman Dzikir Pagi-Petang | User akan dialihkan ke halaman Dzikir Petang | User berhasil dialihkan ke halaman Dzikir Petang | - |
6 | Check that user can go to Homepage | Menekan tombol 'Home' pada navbar | User akan dialihkan ke halaman Home | User berhasil dialihkan ke halaman Home | - |
7 | Search Doa | Memasukkan keyword yang terdapat dalam database | User akan menemukan doa yang sesuai dengan keyword yang dicari | User menemukan doa yang sesuai dengan keyword yang dicari | - |
8 | Search Doa | Memasukkan keyword yang tidak terdapat dalam database | User tidak akan menemukan doa yang sesuai dengan keyword yang dicari | - | User tidak menemukan doa yang sesuai dengan keyword dan daftar doa akan menjadi kosong |
9 | Check that user can go to Doa Detail Page | Menekan tombol judul doa yang dipilih | User akan dialihkan ke halaman detail doa yang dipilih | User berhasil dialihkan ke halaman detail doa yang dipilih | - |
10 | Favorite Doa | Menekan tombol berbentuk hati pada halaman detail doa sehingga icon berwarna merah | Doa pilihan yang telah difavorit user akan masuk ke halaman Favorite | User berhasil memasukkan doa pilihan ke dalam halaman Favorite | - |
11 | Remove favorite Doa | Menekan tombol berbentuk hati merah pada halaman detail doa sehingga berwarna abu | Doa pilihan user yang sudah ada di halaman Favorite akan hilang | User berhasil menghapus doa pilihannya dari halaman Favorite | - |
12 | Share Doa | Menekan tombol share pada halaman detail doa | Doa pilihan user akan di-screenshot secara otomatis oleh sistem dan siap untuk dibagikan ke platform lain | User berhasil membagikan doa pilihannya ke platform lain | - |
- Klik di sini untuk melihat dokumentasi github
- Klik di sini untuk melihat dokumentasi trello
- Klik di sini untuk melihat dokumentasi Google-site
- Klik di sini untuk melihat dokumentasi Drive
Tim moodo juga mengembangkan website moodo dengan fitur untuk membuat jurnal yang berkaitan dengan doa. Selengkapnya akan dibahas pada laporan akhir moodo-web. (https://github.com/reinabil/Moodo-Web)
- Notifikasi zikir pagi dan petang
- Pengkategorian doa
- Urutkan doa sesuai abjad
- Publish app untuk Appstore
- Audio doa
- Cerita di balik sebuah doa
- Kisah inspiratif tentang sebuah doa