Skip to content

reinabil/Moodo-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Moodo App

Moodo adalah aplikasi yang bisa merekomendasikan doa/zikir sesuai syariat islam kepada user sesuai mood yang sedang dirasakan.

Download Aplikasi

Aplikasi sudah tersedia pada Play Store atau bisa langsung

Klik di sini untuk mengunduh aplikasi Moodo untuk android

Laporan Akhir Projek

  • KOM 331 | Rekayasa Perangkat Lunak | P1
  • Kelompok 4

Dibimbing oleh :

  • Qory Khairunnisa
  • Indah Puspita

Tim Pengembang Moodo

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

Selayang Pandang

Moodo "Du'a for your daily mood" adalah aplikasi yang bisa merekomendasikan doa/zikir sesuai syariat islam kepada user sesuai mood yang sedang dirasakan. Aplikasi ini memuat lebih dari 250 doa/zikir yang disesuaikan dengan mood user (sedih, normal, senang). Aplikasi Moodo juga dilengkapi dengan detail doa (Arab, latin, arti doa, dan sumber doa).

Latar Belakang

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.

Tujuan

  • 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

Ruang Lingkup

Minimum requirement

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

Spesifikasi Teknis Pengembangan

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 Analysis

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

Hasil dan Pembahasan

  • 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.

Fungsi Utama

  1. 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).

  2. 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.

  3. 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.

  4. 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.

Fungsi CRUD (User)

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

Detail CRUD perangkat lunak moodo yang bisa digunakan User :

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Fungsi CRUD (Admin / Developer)

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

Detail CRUD perangkat lunak moodo yang bisa digunakan Admin :

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Hasil Implementasi

Dilampirkan screenshot hasil pengembangan perangkat lunak moodo

Testing (Test Case)

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 -

Projek Documentation

Notes

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)

Saran untuk pengembangan selanjutnya

  • 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages