Pengujian dilakukan terhadap pengguna aplikasi Belajar Bahasa Arab dan Bahasa Inggris berbasis android dari latar belakang Masyarakat yang berkeinginan untuk memberikan edukasi kepada anak-anaknya. Pengujian ini dilakukan dengan membagikan kuisioner yang terdiri dari 10 pertanyaan dengan bobot nilai 1 – 4 yaitu :
Tabel 4.4 Bobot Nilai Jawaban
Jawaban Bobot
Sangat Baik 4
Baik 3
Kurang 2
Sangat Kurang 1
Adapun pertanyaan yang diberikan adalah sebagai berikut : Tabel 4.5 Pertanyaan Kuisioner
No Pertanyaan
1 Kesesuaian gambar (background) sesuai dengan tema
2 Isi Materi Bahasa Arab yang mudah dipahami oleh anak-anak atau tidak 3 Isi Materi Bahasa Inggris yang mudah dipahami anak-anak atau tidak 4 Apakah materi yang diajarkan berpengaruh pada kehidupan sehari-hari
anak-anak
5 Apakah aplikasi dapat mengembangkan semangat belajar anak
6 Apakah orang tua juga memahami isi materi yang disampaikan pada aplikasi 7 Apakah pengoperasian aplikasi telah berjalan dengan yang seharunya
diharapkan oleh orang tua
8 Ketepatan fungsi tombol dan menu tujuan yang diinginkan
9 Penggunaan aplikasi memuaskan
10 Kenyamanan dalam menggunakan aplikasi
Berdasarkan kuisioner yang telah dibagikan berikut adalah hasil presentase dari responden yang telah menggunakan Aplikasi Belajar Bahasa Arab dan Bahasa Inggris berbasis android :
Tabel 4.6 Hasil Uji Penerimaan Pengguna
Responden Poin
1 43
2 42
3 40
4 40
5 41
6 41
7 38
8 41
9 41
10 41
Total 408
Maksimum 480
Presentase 85%
Berdasarkan tabel 4.6 dapat disimpulkan bahwa hasil pengujian penerima pengguna aplikasi Belajar Bahasa Arab berbasis android memperoleh presentase kelayakan sebesar 85% yang termasuk dalam kategori Sangat Baik.
5.1 Kesimpulan
Adapun kesimpulan-kesimpulan yang dapat dirangkum dari Perancangan hingga Implementasi Aplikasi Belajar Bahasa Arab dan Bahasa Inggris Berbasis Android ini lain sebagai berikut :
1. Aplikasi ini adalah sebuah media pembelajaran yang dapat membantu para orang tua untuk memberikan pengetahuan tentang kata-kata yang sering ditemukan sehari-hari dalam Bahasa Arab dan Bahasa Inggris dengan tampilan yang menarik bagi anak-anak, sehingga anak-anak tidak akan merasa jenuh saat menggunakan aplikasi tersebut.
2. Aplikasi ini dirancang untuk orang tua yang ingin mengedukasi anaknya dengan menggunakan Android Studio sebagai media yang digunakan, Firebase sebagai wadah penyimpanan data, Flowchart sebagai bagan urutan proses, dan Dfd sebagai diagram aliran data dari sistem yang berjalan.
3. Aplikasi yang dibentuk menggunakan Metode Waterfall yang memiliki beberapa tahapan yang berurut yaitu : requirement (analisis kebutuhan), design system (desain sistem), coding (pengkodean) dan testing (pengujian).
4. Pengujian Aplikasi yang digunakan menggunakan Black box testing adalah pengujian yang dilakukan hanya mengamati hasil eksekusi melalui data uji dan memeriksa fungsional dari perangkat lunak.
5. Hasil dari pengujian pengguna aplikasi ini adalah 85%. Pengujian pengguna aplikasi ini dilakukan dengan memberikan kuesioner dengan 10 pertanyaan, kepada 10 responden.
5.2 Saran
Untuk penyempurnaan pembuatan Aplikasi ini kedepannya, saya mengucapkan terima kasih atas adanya saran dari semua pihak baik bapak/ibu dosen
maupun seluruh Mahasiswa/i yang menggunakan Aplikasi ini. Adapun beberapa saran yang tertera adalah sebagai berikut :
1. Agar lebih menampilkan desain yang lebih menarik untuk pembaca
2. Informasi yang ada dalam aplikasi ini diharapkan mencakup hal yang lebih luas agar pengguna dapat memahami lebih banyak materi
3. Diharapkan pengembangan selanjutnya Sistem Aplikasi dapat berjalan lebih baik dalam hal pembelajaran Bahasa Arab maupun Bahasa Inggris
4. Agar pengembangan selanjutnya menyediakan bahasa-bahasa lain yang dapat dipelajari semua kalangan umur
Anonim. Pengertian XML dan Fungsinya.
http://www.pintarkomputer.org/2017/10/pengertian-xml-dan-fungsinya.html.
[27 Mei 2018]
Anonim. 2016. Pengertian XML dan Fungsinya. https://www.global-komputer.com/blog/artikel-20-pengertian-xml-dan-fungsinya.html . [27 Mei 2018]
Arifianto Rahmat. 2014. Pengertian Flowchart dan Jenisnya.
https://rahmatarifianto.wordpress.com/2014/11/20/pengertian-flowchart-dan-jenis-jenisnya/ [1 Juni 2018]
Dira Nadira, 2016. Apa itu Firebase?. http://www.saungit.org/2016/07/apa-itu-firebase.html [5 Juni 2018]
Fery. 2016. Defenisi Perancangan Sistem.
http://bejobetet.blogspot.com/2016/03/definisi-perancangan-sistem.html [8 Juni 2018]
Hamdan. 2013. Perancangan Sistem Informasi .
http://hamkerblack.blogspot.com/2013/10/pengertian-perancangan-sistem-informasi.html [11 Juni 2018]
Kendall Julie, Kendall Kenneth. 2003. Analisis dan Perancangan Sistem. Jakarta:Pt Prenhallindo. Edisi 5 : 260-265.
Octavinus Boni. 2016. Apa itu Firebase.
https://coolnetkid.wordpress.com/2016/09/08/android-apa-itu-firebase/ . [25 Juni 2018]
Shabrina Reza. 2017. Pengertian Android Beserta Kelebihan dan Kekurangannya.
https://www.nesabamedia.com/pengertian-android-beserta-kelebihan-dan-kekurangannya/ . [27 Juni 2018]
Anonim. Pemrograman XML: Mengenal XML.
https://id.wikibooks.org/wiki/Pemrograman_XML/Mengenal_XML [27 Juni 2018]
1. LISTING PROGRAM XML Activity_Welcome.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/assalamualaikum"
tools:context=".WelcomeActivity">
</android.support.constraint.ConstraintLayout>
Activity_Main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg1">
<ImageButton
android:id="@+id/logo"
android:layout_width="300dp"
android:layout_height="100dp"
android:layout_centerHorizontal="true"
android:layout_marginTop="58dp"
android:layout_above="@+id/buttonInggris"
android:background="@drawable/logo" />
<ImageButton
android:id="@+id/buttonArab"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/center"
android:layout_marginRight="30dp"
android:background="@drawable/arab" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/center"
android:layout_centerInParent="true"/>
<ImageButton
android:id="@+id/buttonInggris"
android:layout_width="78dp"
android:layout_height="78dp"
android:layout_toRightOf="@+id/center"
android:layout_marginLeft="40dp"
android:layout_centerVertical="true"
android:background="@drawable/inggris" />
</RelativeLayout>
activity_kategori_arab.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="77dp"
android:layout_marginRight="100dp">
<LinearLayout
android:layout_marginRight="5dp"
android:layout_marginLeft="5dp"
android:background="@drawable/warna" />
</LinearLayout>
</HorizontalScrollView>
<ImageView
android:id="@+id/imageView2"
android:layout_width="400dp"
android:layout_height="40dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="36dp"
android:background="@drawable/pilih" />
<ImageButton
android:layout_width="60dp"
android:layout_height="60dp"
android:id="@+id/back"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:background="@drawable/back"/>
<ImageButton
android:layout_width="60dp"
android:layout_height="60dp"
android:id="@+id/home"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:background="@drawable/home"/>
</RelativeLayout>
Activity_hijaiyah.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg3"
tools:context=".hijaiyahActivity">
<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scrollbars="none"
android:scrollbarSize="0dp"
android:scrollbarAlwaysDrawVerticalTrack="false"
android:scrollbarStyle="insideOverlay"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true">
<LinearLayout
android:id="@+id/hha"
android:layout_marginBottom="5dp"
android:layout_height="65dp"
android:background="@drawable/habtn"
</HorizontalScrollView>
<ImageView
android:id="@+id/tampilHijaiyah"
android:layout_width="500dp"
android:layout_height="500dp"
android:layout_centerInParent="true"/>
<ImageButton
android:layout_width="70dp"
android:layout_height="70dp"
android:id="@+id/back"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_height="70dp"
android:id="@+id/home"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:background="@drawable/home"/>
</RelativeLayout>
public class WelcomeActivity extends AppCompatActivity { MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
mediaPlayer = MediaPlayer.create(WelcomeActivity.this, R.raw.assalamualaikum);
package com.example.admin.hehe;
public class MainActivity extends AppCompatActivity { ImageButton pindah1,pindah2;
MediaPlayer mediaplayer;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
final MediaPlayer suaraButton = MediaPlayer.create(this, R.raw.button);
mediaplayer = MediaPlayer.create(MainActivity.this, R.raw.backsound);
mediaplayer.start();
pindah1 = (ImageButton) findViewById(R.id.buttonArab);
pindah2 = (ImageButton) findViewById(R.id.buttonInggris);
pindah1.setOnClickListener(new View.OnClickListener() { @Override
pindah2.setOnClickListener(new View.OnClickListener() { @Override
package com.example.admin.hehe;
public class kategoriArabActivity extends AppCompatActivity { MediaPlayer mediaplayer;
ImageButton pindah1;
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kategori_arab);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
final MediaPlayer suaraButton = MediaPlayer.create(this, R.raw.button);
mediaplayer = MediaPlayer.create(kategoriArabActivity.this, R.raw.backsound);
mediaplayer.start();
pindah1 = (ImageButton) findViewById(R.id.hijaiyah);
pindah1.setOnClickListener(new View.OnClickListener() { @Override
pindah2 = (ImageButton) findViewById(R.id.angkaArab);
pindah2.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
pindah4 = (ImageButton) findViewById(R.id.hewanArab);
pindah4.setOnClickListener(new View.OnClickListener() { @Override
pindah5 = (ImageButton) findViewById(R.id.kalenderArab);
pindah5.setOnClickListener(new View.OnClickListener() { @Override
pindah7 = (ImageButton) findViewById(R.id.kendaraanArab);
pindah7.setOnClickListener(new View.OnClickListener() { @Override
pindah8 = (ImageButton) findViewById(R.id.tubuhArab);
pindah8.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
back.setOnClickListener(new View.OnClickListener() { @Override
home.setOnClickListener(new View.OnClickListener() { @Override
public class hijaiyahActivity extends AppCompatActivity { ImageView tampilGambar;
ImageButton show, hide, pindah;
ImageButton back;
ImageButton home;
@Override
protected void onCreate(Bundle savedInstanceState) {
WindowManager.LayoutParams.FLAG_FULLSCREEN);
final MediaPlayer suaraButton = MediaPlayer.create(this, R.raw.button);
tampilGambar = (ImageView) findViewById(R.id.tampilHijaiyah);
show = (ImageButton) findViewById(R.id.alif);
show = (ImageButton) findViewById(R.id.ba);
final Animation animScale =
AnimationUtils.loadAnimation(this,R.anim.anim_scale);
show.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
tampilGambar.setVisibility(View.VISIBLE);
} });
show.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
tampilGambar.setVisibility(View.INVISIBLE);
} });
final MediaPlayer suaraAlif = MediaPlayer.create(this, R.raw.alif);
final MediaPlayer suaraBa = MediaPlayer.create(this, R.raw.ba);
final MediaPlayer suaraTa = MediaPlayer.create(this, R.raw.ta);
final MediaPlayer suaraTsa = MediaPlayer.create(this, R.raw.tsa);
final MediaPlayer suaraJim = MediaPlayer.create(this, R.raw.jim);
final MediaPlayer suaraHa = MediaPlayer.create(this, R.raw.ha);
final MediaPlayer suaraKho = MediaPlayer.create(this, R.raw.kho);
final MediaPlayer suaraDal = MediaPlayer.create(this, R.raw.dal);
final MediaPlayer suaraDzal = MediaPlayer.create(this, R.raw.dzal);
final MediaPlayer suaraRo = MediaPlayer.create(this, R.raw.ro);
final MediaPlayer suaraZai = MediaPlayer.create(this, R.raw.zai);
final MediaPlayer suaraSin = MediaPlayer.create(this, R.raw.sin);
final MediaPlayer suaraSyin = MediaPlayer.create(this, R.raw.syin);
final MediaPlayer suaraShod = MediaPlayer.create(this, R.raw.shod);
final MediaPlayer suaraDhod = MediaPlayer.create(this, R.raw.dhod);
final MediaPlayer suaraTho = MediaPlayer.create(this, R.raw.tho);
final MediaPlayer suaraThzo = MediaPlayer.create(this, R.raw.thzo);
final MediaPlayer suaraAin = MediaPlayer.create(this, R.raw.ain);
final MediaPlayer suaraGhoin = MediaPlayer.create(this, R.raw.ghoin);
final MediaPlayer suaraFa = MediaPlayer.create(this, R.raw.fa);
final MediaPlayer suaraQof = MediaPlayer.create(this, R.raw.qof);
final MediaPlayer suaraKaf = MediaPlayer.create(this, R.raw.kaf);
final MediaPlayer suaraLam = MediaPlayer.create(this, R.raw.lam);
final MediaPlayer suaraMim = MediaPlayer.create(this, R.raw.mim);
final MediaPlayer suaraNun = MediaPlayer.create(this, R.raw.nun);
final MediaPlayer suaraWaw = MediaPlayer.create(this, R.raw.waw);
final MediaPlayer suaraHha = MediaPlayer.create(this, R.raw.hha);
final MediaPlayer suaraYa = MediaPlayer.create(this, R.raw.ya);
ImageButton ButtonSuara1 = (ImageButton) this.findViewById(R.id.alif);
ImageButton ButtonSuara2 = (ImageButton) this.findViewById(R.id.ba);
ImageButton ButtonSuara3 = (ImageButton) this.findViewById(R.id.ta);
ImageButton ButtonSuara4 = (ImageButton) this.findViewById(R.id.tsa);
ImageButton ButtonSuara5 = (ImageButton)
this.findViewById(R.id.kho);
ButtonSuara1.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara2.setOnClickListener(new View.OnClickListener() { @Override
tampilGambar.setImageResource(R.drawable.tabesar);
tampilGambar.startAnimation(animScale);
suaraTa.start();
} });
ButtonSuara4.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara5.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara6.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara7.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara8.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara9.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara10.setOnClickListener(new View.OnClickListener() { @Override
suaraRo.start();
} });
ButtonSuara11.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara12.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara13.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara14.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara15.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara16.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara17.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
tampilGambar.setImageResource(R.drawable.thzobesar);
});
ButtonSuara18.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara19.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara20.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara21.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara22.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara23.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara24.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
tampilGambar.setImageResource(R.drawable.mimbesar);
tampilGambar.startAnimation(animScale);
suaraMim.start();
ButtonSuara25.setOnClickListener(new View.OnClickListener() {
ButtonSuara26.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara27.setOnClickListener(new View.OnClickListener() { @Override
ButtonSuara28.setOnClickListener(new View.OnClickListener() { @Override
back.setOnClickListener(new View.OnClickListener() { @Override
home.setOnClickListener(new View.OnClickListener() { @Override