• Tidak ada hasil yang ditemukan

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

Dokumen terkait