Article Refrensi Flutter
Article Refrensi Flutter
Article Refrensi Flutter
HANDIKA JULIASNYAH
i
SKRIPSI
Diajukan sebagai salah satu syarat untuk menyelesaikan studi jenjang strata satu
Akakom
Yogyakarta
Disusun Oleh
Handika Juliansyah
AKAKOM YOGYAKARTA
2020
ii
HALAMAN PERSETUJUAN
NIM : 165410212
Tahun : 2020
Megetahui
Dosen Pembimbing,
iii
HALAMAN PENGESAHAN
SKRIPSI
PENGGUNAAN FRAMEWORK FLUTTER UNTUK MEMBANGUN
APLIKASI AL-QUR’AN BERBASIS ANDROID
Mengesahkan
Mengetahui
Ketua Program Studi Teknik Informatika
iv
HALAMAN PERSEMBAHAN
Puji dan syukur kehadirat Allah SWT atas berkat rahmat dan hidayah - Nya
sehingga penulis dapat menyelesaikan skripsi ini , Demikian pula ṣalawat dan
terimakasih dan mempersembahkan karya tulis atau skripsi ini kepada keluarga
besar penulis khususnya Ayahanda tercinta Tifhan Yandika dan Ibunda tersayang
Sri Rahayu yang telah memberikan dukungan baik moril maupun materil serta doa
Wibowo dan Si bungsu Medina Divanesia Tifhani) terimakasih atas semangat yang
Give Up (Mas Fitra,Mas Doni,Mas Edy, MasYudi,Ali,Mba Rismi dan Mba Endah,)
yang tiada henti memberikan dukungan dan masukan dari awal perkuliahan sampai
akhirnya tugas akhir ini terselesaikan sekali lagi terimakasih banyak DGU.
Setiawan,S.T. selaku kerabat dan atasan di tempat saya bekerja, terimakasih atas
v
MOTTO
• “Apabila di dalam diri seseorang masih ada rasa malu dan takut untuk
berbuat suatu kebaikan, maka jaminan bagi orang tersebut adalah tidak akan
• “Dreams never hurt anybody if he keeps working right behind the dream to
defeat and the weakness of grief; To be victor over anger; To smile when
tears are close; To resist disease and evil men and base instincts; To hate
hate and to love love; To go on when it would seen good to die; To look up
vi
INTISARI
vii
KATA PENGANTAR
Puji dan syukur kehadirat Allah SWT atas berkat rahmat dan hidayah - Nya
Skripsi ini disusun untuk memenuhi syarat dalam memperoleh gelar Sarjana Teknik
Yogyakarta.
banyak sekali dukungan dan bantuan dari berbagai pihak. Penulis mengucapkan
1. Bapak Edi Faizal, S.T., M.Cs. selaku dosen Pembimbing Skripsi yang telah
memberikan banyak pengarahan dalam penyusunan Skripsi ini.
2. Bapak Tri Prabawa, Drs., M.Kom. selaku dosen Penguji yang telah memberikan
banyak pengarahan dan masukan dalam sidang Skrispsi ini.
3. Bapak Yosef Murya Kusuma Ardhana, ST, M.Kom. selaku dosen Pembimbing
Akademik yang tiada henti memberi masukan dan dukungan selama ini.
4. Ibu Dini Fakta Sari ,S.T., M.T. selaku Ketua Program Studi Teknik Informatika
STMIK Akakom.
5. Bapak Ir. Totok Suprawoto, M.M., M.T. selaku Ketua dari kampus tercinta STMIK
Akakom Yogyakarta.
Penulis
viii
DAFTAR ISI
COVER ................................................................................................................... i
HALAMAN JUDUL ............................................................................................... ii
HALAMAN PERSETUJUAN ............................................................................... iii
HALAMAN PENGESAHAN ................................................................................ iv
HALAMAN PERSEMBAHAN ............................................................................. v
MOTTO ................................................................................................................. vi
INTISARI.............................................................................................................. vii
KATA PENGANTAR ......................................................................................... viii
DAFTAR ISI .......................................................................................................... ix
DAFTAR GAMBAR ............................................................................................. xi
DAFTAR TABEL ................................................................................................. xii
BAB I PENDAHULUAN ...................................................................................... 1
1.1. Latar Belakang Masalah .................................................................................... 1
1.2. Rumusan Masalah ............................................................................................. 2
1.3. Ruang Lingkup .................................................................................................. 2
1.4. Tujuan Penelitian ............................................................................................... 3
1.5. Manfaat Penelitian ............................................................................................. 3
1.6. Sistematika Penulisan ........................................................................................ 3
BAB II TINJAUAN PUSTAKA DAN DASAR TEORI....................................... 5
2.1 .Tinjauan Pustaka .............................................................................................. 5
2.2 Dasar Teori ........................................................................................................ 7
2.2.1 Aplikasi.............................................................................................................. 7
2.2.2 Aplikasi Mobile ................................................................................................. 8
2.2.3 Flutter ................................................................................................................ 8
2.2.4 Dart .................................................................................................................. 10
2.2.5 Al-Qur’an ........................................................................................................ 11
2.2.6 Android ............................................................................................................ 12
2.2.7 JDK (Java Development Kit) .......................................................................... 13
2.2.8 Visual Studio Code (Kode Editor)................................................................... 13
2.2.9 JSON (JavaScript Object Notation) ................................................................. 13
ix
2.2.10 Black Box Testing ....................................................................................... 14
BAB III METODE PENELITIAN....................................................................... 15
3.1. Metode Pengumpulan Bahan/Data .................................................................. 15
3.1.1. Kebutuhan Proses ........................................................................................ 15
3.1.2. Kebutuhan Output ....................................................................................... 15
3.1.3. Kebutuhan Prangkat Lunak ......................................................................... 15
3.1.4. Kebutuhan Perangkat Keras ........................................................................ 16
3.2. Perancangan Sistem ......................................................................................... 16
3.2.1. Usecase Diagram ......................................................................................... 16
3.2.2. Squence Diagram ........................................................................................ 18
3.2.3. Activity Diagram ......................................................................................... 21
3.2.5. Rancangan Antarmuka Aplikasi.................................................................. 22
BAB IV IMPLEMENTASI DAN PEMBAHASAN ........................................... 27
4.1. Implementasi dan Uji Coba Sistem ....................................................................... 27
4.1.1. Kode Program Untuk Memparse Data dari file JSON ....................................... 27
4.1.2. Kode Program Future di Flutter ......................................................................... 28
4.1.3. Kode Program Future Builder dan List View Builder di Flutter ....................... 28
4.1.4. Kode Program Detail Ayat Al-Qur’an ................................................................ 30
4.1.5. Kode Program Terjemahan dan Tafsir Al-Qur’an .............................................. 30
4.2. Pembahasan ........................................................................................................... 32
4.2.1. Tampilan Tab Al-Qur’an .................................................................................... 32
4.2.2. Tampilan Detail Ayat Al-Qur’an ........................................................................ 33
4.2.3. Tampilan Terjemahan Dan Tafsir ....................................................................... 34
4.2.4. Tampilan Tab Asma’ul Husna ............................................................................ 35
4.2.5. Tampilan Tab Doa Harian .................................................................................. 36
4.2.6. Tampilan Tab About ........................................................................................... 37
4.3. Hasil Pengujian ...................................................................................................... 38
4.3.1 Hasil Pengujian Aplikasi ..................................................................................... 39
BAB V PENUTUP............................................................................................... 42
5.1. Kesimpulan ............................................................................................................ 42
5.2. Saran ...................................................................................................................... 42
DAFTAR PUSTAKA ........................................................................................... 44
x
DAFTAR GAMBAR
Gambar 4. 1. Kode Program Untuk Memparse Data dari file JSON .................... 27
Gambar 4. 2. Kode Program Future di Flutter ...................................................... 28
Gambar 4. 3. Kode Program Future Builder dan List View Builder di Flutter..... 29
Gambar 4. 4. Kode Program Detail Ayat Al-Qur’an ............................................ 30
Gambar 4. 5 Kode Program Terjemahan Al-Qur'an ............................................. 30
Gambar 4. 6. Kode Program Tafsir Al-Qur’an ..................................................... 31
Gambar 4. 7. Tampilan Tab Al-Qur’an ................................................................. 32
Gambar 4. 8. Tampilan Detail Ayat Al-Qur’an .................................................... 33
Gambar 4. 9. Tampilan Terjemahan Dan Tafsir ................................................... 34
Gambar 4. 10. Tampilan Tab Asma’ul Husna ...................................................... 35
Gambar 4. 11. Tampilan Tab Doa Harian ............................................................. 36
Gambar 4. 12. Tampilan Tab About ..................................................................... 37
xi
DAFTAR TABEL
xii
BAB I
PENDAHULUAN
memanfaatkan teknologi tersebut , baik untuk pemasaran atau sebagai alat untuk
tidak hanya itu , lahirnya teknologi mobile dalam kasus ini Aplikasi Android
menimbulkan dampak positif yang sangat besar , dampak positif nya adalah
baik dari segi ke-Agama an , Pendidikan dan masih banyak lagi contoh nyata dari
agung bagi umat Muslim di seluruh dunia, dengan demikian Penelitian ini
dapat dibaca dan dipahami dimana saja, sesuai dengan fungsi perangkat berbasis
Android dalam hal ini adalah telepon seluler, Aplikasi ini menyediakan beberapa
fitur yaitu Nama Surah, Keterangan Surah , Ayat, Terjemahan serta Tafsir dari
1
2
berikut:
Adapun ruang lingkup yang menjadi acuan dalam penelitian ini adalah
sebagai berikut:
6. Aplikasi ini berjalan pada versi android minimal versi kitkat 4.4.2.
3
yang tertera pada penelitian ini dikelompokkan menjadi beberapa sub bab dengan
Pada bagian ini berisikan teori berupa pengertian dan definisi yang diambil
dari kutipan buku atau dari penelitian serupa yang telah dilakukan sebelumnya
Pada bagian ini memuat bahan-bahan dan alat yang digunakan dalam
BAB V PENUTUP
Bagian ini berisi kesimpulan dan saran yang berkaitan dengan analisis dan
DAFTAR PUSTAKA
Bagian ini berisi mengenai daftar sumber atau rujukan materi yang
LAMPIRAN
beberapa hal yang tidak dapat secara lengkap dijelaskan pada bab-bab
sebelumnya.
BAB II
berkaitan dengan judul yang digunakan sebagai landasan teori. Adapun peneliti-
penelitian sebelumnya yang menjadi tinjauan pustaka dalam penulisan ini adalah
sebagai berikut:
khususnya anak-anak supaya lebih tergerak untuk belajar Iqro dan mempermudah
metode Parse data dari web PHP yang di request oleh Android dan di Parse untuk
5
6
sebuah web service dan kemudian dapat melakukan pertukaran data dari web
iOS
7
2.2.1 Aplikasi
Aplikasi berasal dari kata application yaitu bentuk benda dari kata kerja to
apply yang dalam Bahasa Indonesia berarti pengolah. Secara istilah, aplikasi
komputer adalah suatu sub kelas perangkat lunak komputer yang menggunakan
Aplikasi adalah penerapan dari rancang sistem untuk mengolah data yang
suatu program komputer yang dibuat untuk mengerjakan dan melaksanakan tugas
Networking Sistem , Individual Worker sebagai aplikasi yang bisa digunakan untuk
Acrobat Reader dan lainnya, kemudian Aplikasi Akses Konten adalah aplikasi yang
Contohnya, Games, Media Player dan Web Browser, Aplikasi Pendidikan biasanya
seluler atau Handphone. Dengan menggunakan aplikasi mobile, Anda dapat dengan
mudah melakukan berbagai macam aktifitas mulai dari hiburan, berjualan, belajar,
mobile untuk hiburan paling banyak digemari oleh hampir 70% pengguna telepon
seluler, karena dengan memanfaatkan adanya fitur game, music player, sampai
video player membuat kita menjadi semakin mudah menikmati hiburan kapan saja
apps/).
2.2.3 Flutter
membuat aplikasi Android dan iOS dari satu codebase dengan performa
aplikasi berkinerja tinggi yang terasa alami pada platform yang berbeda , Flutter
dibuat menggunakan bahasa C,C++, Skia dan Dart, Flutter terdiri dari dua bagian
mengkompilasi kode ke dalam kode native (kode untuk iOS dan Android) dan
elemen antar muka pengguna (tombol, input teks, slider, dan sebagainya) yang
Flutter. Setiap widget adalah deklarasi bagian dari antarmuka pengguna yang tidak
dapat diubah. Tidak seperti kerangka kerja lain yang memisahkan tampilan,
pengontrol tampilan, tata letak, dan properti lainnya, Flutter memiliki model objek
diantaranya elemen struktural (seperti tombol atau menu), elemen gaya (seperti font
atau skema warna), aspek tata letak (seperti bantalan), Widget membentuk hierarki
dari, induknya. Tidak ada objek "aplikasi" yang terpisah sebagai mana dapat dilihat
Lars Bak dan Kasper Lund. Bahasa pemrograman ini dikembangkan sebagai bahasa
Things.
aplikasi untuk dijalankan pada berbagai macam peramban modern. Dart juga dapat
Android maupun iOS. Dart dapat digunakan secara bebas oleh para developer,
karena bahasa ini dirilis secara open-source oleh Google di bawah lisensi BSD.
(https://teknojurnal.com/kelebihan-bahasa-pemrograman-dart/).
2.2.5 Al-Qur’an
Allah SWT yang diturunkan hanya kepada Nabi Muhammad SAW sebagai sebuah
adalah firman Allah SWT yang tidak ada tandingannya, firman Allah SWT ini
malaikat Jibril AS, lalu kemudian ditulis kepada para mushafnya untuk
mempelajari isi Al-Qur’an adalah termasuk salah satu ibadah kepada Allah SWT.
Al-Qur’an sendiri diawali dengan bacaan Surah Al-Fatihah dan diakhiri dengan
sebuah hadis, Nabi Muhammad SAW berkata, “Bacalah Al-Qur’an karena kelak ia
akan memberikan syafa’at kepada orang yang membacanya,” (HR. Muslim). Ini
adalah satu dari sekian banyak dalil tentang keutamaan membaca Al-Qur’an.
dengan buah jeruk yang rasanya enak dan harum. Sementara orang Islam yang tidak
12
membaca Al-Qur’an seperti buah kurma yang rasanya manis tetapi tidak wangi,
2.2.6 Android
a. Pengertian Android
(open source) dan dirancang untuk perangkat seluler layar sentuh seperti
dengan dukungan finansial dari google yang kemudian dibeli pada tahun 2005.
Android dirilis secara resmi pada tahun 2007, bersamaan dengan didirikannya
masukan sentuh yang serupa dengan tindakan di dunia nyata, seperti menggesek,
layar. Sifat android yang terbuka telah membuat bermunculannya sejumlah besar
pada perangkat yang secara resmi dirilis dengan menggunakan sistem operasi lain.
(Salbino, 2014).
bahasa pemrograman java. Pada saat ini SDK telah menjadi alat bantu dan
source(https://greenbel.wordpress.com/).
dikonfigurasi agar dapat menjalankan berbagai macam versi Android yang telah
oleh Oracle yang ditujukan untuk para developer Java. Sejak Java diperkenalkan,
JDK merupakan Java Software Development Kit (SDK) yang paling sering
Visual Studio Code adalah kode editor yang ringan namun powerful yang
berjalan di desktop dan tersedia untuk Windows, macOS dan Linux. Muncul
dengan dukungan bawaan untuk JavaScript, TypeScript dan Node.js dan memiliki
ekosistem ekstensi yang kaya untuk bahasa lain seperti C ++, C #, Java, Python,
PHP, Go(https://code.visualstudio.com/docs).
Tentang penggunaan file berformat JSON sebagai metode parse data yang
nantinya di request oleh android dan di parse untuk di tampilkan ke dalam list view
14
Script Obyek Notation) sendiri adalah format pertukaran data yang ringan, mudah
Black Box Testing atau yang sering dikenal dengan sebutan pengujian
menguji perangkat lunak tanpa mengetahui struktur internal kode atau Program.
Dalam pengujian ini, tester menyadari apa yang harus dilakukan oleh program
METODE PENELITIAN
Dalam penelitian ini metode yang digunakan adalah studi kepustakaan, yaitu
penelitian seperti dari Al-Qur’an, jurnal dan buku-buku atau sumber lainnya.
JSON yang berada di library aplikasi ke layer berdasarkan kebutuhan User yang
nantinya data dari file JSON tersebut diurai berdasarkan nama ayat Al-Qur’an
Output yang dihasilkan dari system yaitu tampilan isi dari ayat Al-Qur’an
yang meliputi nama dari ayat , tulisan Arabic dari ayat , nomor ayat , arti dari ayat
b. Android SDK
c. Flutter SDK
d. Dart SDK
e. AVD
15
16
g. Adobe XD
antara User dengan System, meliputi alur interaksi dari user saat melihat Tab
Al-Quran , melihat Tab Asma-ul Husna ,melihat Tab Doa Harian dan melihat
yang terjadi dalam aplikasi sebagaimana terlihat pada Gambar 3.2 dan
seterusnya.
Activity Diagram adalah representasi grafis dari seluruh tahapan alur kerja
yang mengandung aktivitas, pilihan tindakan, perulangan dan hasil dari aktivitas
tersebut. Diagram ini dapat digunakan untuk menjelaskan proses bisnis dan alur
kerja operasional secara langkah demi langkah dari komponen suatu sistem.
Adapun activity diagram dari sistem ini adalah sebagai mana terlihat pada
Gambae 3.7
dengan rancangan dan desain sistem yang telah dipersiapkan atau dibuat
sebelumnya. Tahapan ini dapat dibagi menjadi beberapa bagian sesuai dengan
27
28
Proses parse data dari file JSON merupakan Proses mengurai data di dalam
JSON file dalam penelitian ini adalah Ayat dari Al-Qur’an tersebut , untuk
memparse data dari file JSON ada 3 hal yang harus dilakukan Pertama membuat
class untuk menginisialisasi pengambilan data dari file Json yang dituju, kedua
membuat Konstruktor dari kelas tersebut ,yang mana berguna untuk menerima atau
memasukan value data dari File JSON, dan yang terakhir Class untuk Mengambil
data dari File JSON , di class ini kita ambil struktur data dari File JSON yang
mungkin belum tersedia. Future mengembalikan nilai perhitungan ketika itu selesai
pada suatu waktu di masa depan. Futures sering digunakan untuk perhitungan yang
masalah ini, Dart menggunakan fungsi Asinkron, sebagai mana terlihat pada
Gambar 4.2.
4.1.3. Kode Program Future Builder dan List View Builder di Flutter
29
Gambar 4. 3. Kode Program Future Builder dan List View Builder di Flutter
menampilan loading saat memuat data dari server menggunakan API, lalu
artinya pengembang hanya membutuhkan sebuah Widget yang mana isi dari
widget tersebut dapat berubah ubah sesuai permintaan user. sebagai mana
file JSON yang mana angka urut dari Ayat Al-Qur’an , kemudian
dari file JSON yang mana Isi dari Ayat Al-Qur’an. sebagai mana terlihat pada
Gambar 4.4.
mengambil value translate Al-Qur’an dari file JSON yang mana terjemahan dari
mengambil value tafsir Al-Qur’an dari file JSON yang mana tafsir dari Ayat Al-
4.2. Pembahasan
Tampilan dari Tab Al-Qur’an sendiri menunjukan list dari ayat Al-Qur’an
berdasarkan nama ayat dan terdapat keterangan dari ayat Al-Qur’an tersebut
Tampilan dari detail ayat sendiri menunjukan isi dari ayat Al-Qur’an yang
di minta oleh user yang mana menampilkan nama ayat , nomor ayat dan bacaan
terjemahan Bahasa Indonesia dan tafsir dari ayat Al-Qur’an yang di minta oleh user
Tampilan dari Tab Asma’ul Husna sendiri menunjukan list tampilan dari
beberapa Asma’ul Husna termasuk terjemahan nya , sebagai mana terlihat pada
Gambar 4.10.
Tampilan dari Tab Doa Harian sendiri menunjukan list tampilan dari
beberapa Doa Harian yang sering dibaca, juga terdapat terjemahan dari Doa
Tampilan dari Tab About sendiri menunjukan tampilan dari info Aplikasi,
untuk menentukan apakah aplikasi tersebut cocok dengan spesifikasi aplikasi yang
pada aplikasi yang menyebabkan kegagalan pada eksekusi system perangkat lunak.
Pengujian dilakukan dengan cara menguji setiap proses yang ada di dalam
aplikasi . Adapun pengujian aplikasi yang digunakan adalah Black box. Pengujian
Black box yaitu menguji aplikasi dari segi spesifikasi fungsional tanpa menguji
desain dan kode program. Pengujian dimaksudkan untuk mengetahui apakah fungsi
- fungsi, masukan dan keluaran dari aplikasi sesuai dengan spesifikasi yang
berikut:
untuk mengetahui apakan user dapat memilih Tab yang di pilih sebagai mana dapat
mengetahui apakan user dapat memilih menu yang di pilih sebagai mana dapat
mengetahui apakan user dapat memilih menu yang di pilih sebagai mana dapat
Pengujian Tab Doa Harian , Tabel pengujian Tab Doa Harian digunakan
untuk mengetahui apakan user dapat memilih Tab yang di pilih sebagai mana dapat
mengetahui apakan user dapat memilih Tab yang di pilih sebagai mana dapat dilihat
PENUTUP
5.1. Kesimpulan
dapat membantu pengguna dalam memperoleh informasi tentang penjelasan isi dari
pengguna dapat memahami isi dan makna dari ayat Al-Qur’an tanpa salah Tafsir.
5.2. Saran
Flutter adalah Framwork Mobile Apps yang mana hasil code base tunggal tersebut
dapat berupa aplikasi Android atau pun iOS, dengan demikian saran dari penulis
42
43
2. Aplikasi ini belum memiliki ayat Latin Indonesia yang mana artinya
pengguna yang tidak bisa membaca huruf arab cukup kesulitan untuk
Demikian saran yang dapat penulis berikan, semoga saran tersebut dapat dijadikan
Salbino S. (2014). Buku Pintar Gadget Android Untuk Pemula. Jakarta : Kunci
Komunikasi.
44
Rumansara A.S. (2018). Aplikasi Alkitab Bahasa Biak Berbasis Android. STMIK
AKAKOM, Yogyakarta.