BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1.
Implementasi Implementasi program merupakan tahap penerapan sistem yang telah
dirancang. Dalam tahap implementasi juga dijelaskan mengenai penerapan aplikasi yang dibangun. Tahapan implementasi menerapkan secara rinci, hasil analisis dan desain pada bab sebelumnya. 4.2.
Implementasi Hasil Aplikasi Dalam aplikasi akademik berbasis Android ini terdapat beberapa tampilan,
antarmuka yang disajikan kepada pengguna, berikut beberapa tampilan yang ada: a)
Tampilan Splashscreen Aplikasi
Gambar 4.1. Tampilan splashscreen aplikasi Saat pertama kali aplikasi di jalankan maka akan tampil halaman awal seperti gamabar 4.1.
91
92
b)
Tampilan login user
Gambar 4.2. Tampilan login aplikasi Pada tampilan 4.2. diatas user diminta untuk menginputkan nim atau email dan password untuk dapat menggunakan aplikasi, pada tahap ini webservice akan menangani proses login untuk mereturn value, jika proses login berhasil maka aplikasi akan masuk ke menu aplikasi. c)
Tampilan menu aplikasi
Gambar 4.3. Tampilan menu aplikasi
92
93
d)
Tampilan list berita dan kegiatan
Gambar 4.4. Tampilan list berita dan kegiatan Berikut source code untuk menampilkan list berita dan kegiatan pada aplikasi akademik berbasis android : private class DownloadJSON extends AsyncTask<String, Void, Integer> { private int responseCode = 0; @Override protected Integer doInBackground(String... arg0) { // Create an array arraylist = new ArrayList
>(); // Retrieve JSON Objects from the given URL HomeFunctions homeFunction = new HomeFunctions(); JSONObject json = homeFunction.HomeRequest(); try { jsonarray = json.getJSONArray("news"); for (int i = 0; i < jsonarray.length(); i++) { HashMap<String, String> map = new HashMap<String, String>(); json = jsonarray.getJSONObject(i); // Retrive JSON Objects map.put("title", json.getString("title")); map.put("content", json.getString("content"));
93
94
map.put("thumb", json.getString("thumb")); // Set the JSON Objects into the array arraylist.add(map); } responseCode = 1; } catch (NullPointerException e) { e.printStackTrace(); } catch (JSONException e) { Log.e("ERROR", "FAILED " + e.toString()); } return responseCode; } @Override protected void onPostExecute(Integer responseCode) { if (responseCode == 1) { // Dismiss the progress dialog if (mProgressDialog.isShowing()) mProgressDialog.dismiss(); // Locate the listview in home.xml listview = (ListView) getActivity().findViewById(R.id.listhome); /** * Updating parsed JSON data into ListView * */ // Pass the results into ListViewAdapter.java adapter = new ListViewAdapter(getActivity(), arraylist); // Set the adapter to the ListView listview.setAdapter(adapter); } else { mProgressDialog.dismiss(); Toast.makeText(getActivity(), "Connection timeout", Toast.LENGTH_LONG).show(); } } }
94
95
e)
Tampilan konten berita dan kegiatan
Gambar 4.5. Tampilan konten berita dan kegiatan e)
Tampilan list info beasiswa
Gambar 4.6. Tampilan list info beasiswa
95
96
e)
Tampilan konten info beasiswa
Gambar 4.7. Tampilan konten beasiswa Berikut source code untuk menampilkan konten berita dan kegiatan pada aplikasi akademik berbasis android : title = i.getStringExtra("title"); // Get the result of content content = i.getStringExtra("content"); // Get the result of thumb thumb = i.getStringExtra("thumb"); // Locate the TextViews in detailnews.xml TextView txttitle = (TextView) findViewById(R.id.title_news); TextView txtcontent = (TextView) findViewById(R.id.content_news); // Locate the ImageView in detailnews.xml ImageView imgflag = (ImageView) findViewById(R.id.list_image_news); imgflag.setScaleType(ScaleType.FIT_XY); // Set results to the TextViews txttitle.setText(title); txtcontent.setText(content); // Passes flag images URL into ImageLoader.class imageLoader.DisplayImage(thumb, imgflag);
96
97
f)
Tampilan detail jadwal kuliah
Gambar 4.8. Tampilan list jadwal kuliah g)
Tampilan detail jadwal ujian
Gambar 4.9. Tampilan detail jadwal ujian
97
98
h)
Tampilan jadwal sidang
Gambar 4.10. Tampilan jadwal sidang Berikut source code untuk menampilkan jadwal sidang pada aplikasi akademik berbasis android : JadwalSidangFunctions detailFunction = new JadwalSidangFunctions(); nim = filNim; JSONObject json = detailFunction.SidangRequest(nim); jsonarray = json.getJSONArray("jadwal_sidang"); for (int i = 0; i < jsonarray.length(); i++) { json = jsonarray.getJSONObject(i); // Retrive JSON Objects hari = json.getString("hari"); tgl = json.getString("tanggal"); start_at = json.getString("start_at"); skripsi = json.getString("nama_sidang"); penguji1 = json.getString("penguji_1"); penguji2 = json.getString("penguji_2"); penguji3 = json.getString("penguji_3"); }
98
99
i)
Tampilan kalender akademik
Gambar 4.11. Tampilan kalender akademik Berikut source code untuk menampilkan jadwal sidang pada aplikasi akademik berbasis android : arraylist = new ArrayList>(); // Retrieve JSON Objects from the given URL KalenderFunctions calenderFunction = new KalenderFunctions(); JSONObject json = calenderFunction.CountRequest(); jsonarray = json.getJSONArray("kalender"); // storing string resources into Array String[] calenders = getResources().getStringArray( R.array.the_calender); for (int i = 0; i < jsonarray.length(); i++) { HashMap<String, String> map = new HashMap<String, String>(); json = jsonarray.getJSONObject(i); // Retrive JSON Objects map.put("title", calenders[i]); map.put("calender", Integer.toString(i)); map.put("thumb", json.getString("thumb")); // Set the JSON Objects into the array arraylist.add(map); }
99
100
j)
Tampilan list nilai semester
Gambar 4.12. Tampilan list nilai semester k)
Tampilan detail nilai semester
Gambar 4.13. Tampilan detail nilai semester
100
101
l)
Tampilan Total SKS
Gambar 4.14. Tampilan Total SKS q)
Tampilan profile update password dan nama
Gambar 4.15. Tampilan profile update password dan nama
101
102
r)
Tampilan konfirmasi logout aplikasi
Gambar 4.16. Tampilan konfirmasi logout aplikasi s)
Tampilan about aplikasi
Gambar 4.17. Tampilan about aplikasi 102
103
4.3.
Pengujian Aplikasi Pengujian Aplikasi merupakan tahapan-tahapan untuk menemukan
kesalahan-kesalahan dan kekurangan-kekurangan pada aplikasi yang dibangun, sehingga bisa diketahui apakah aplikasi tersebut sesuai dengan kriteria dan tujuan dan keinginan pengguna aplikasi. Adapun pengujian aplikasi ini menggunakan metode black box. Pengujian black box berfokus pada persyaratan fungsional perangkat lunak. 4.3.1. Pengujian Alpha Pengujian alpha merupakan pengujian fungsional yang dilakukan dilingkungan pembangun oleh beberapa pengguna yang akan menggunakan perangkat lunaknya. Pihak pembangun mendampingi serta mencatat kesalahankesalahan maupun permasalahan yang dirasakan oleh pengguna. Berikut hasil dari pengujian perangkat lunak yang dibangun: Tabel 4.1. Pengujian Aplikasi NO 1
2
Item Uji Login Berita & Kegiatan
Jenis
Butir Uji
Pengujian
Isi data login Validasi field login
Black Box
Ambil data berita Validasi detail berita
Black Box
Connection handling Ambil data beasiswa
3
Info Beasiswa
Validasi detail beasiswa
Black Box
Connection handling Ambil
data
Jadwal Kuliah
Berjalan lancar Berjalan lancar Berjalan lancar
jadwal
kuliah 4
Keterangan
Validasi detail jadwal kuliah
Black Box
Berjalan lancar
Connection handling 103
104
Ambil data jadwal ujian 5
Jadwal Ujian
Validasi detail jadwal ujian
Black Box
Berjalan lancar
Connection handling Ambil 6
Jadwal Sidang
data
jadwal
sidang
Black Box
Berjalan lancar
Connection handling Ambil 7
Kalender Akademik
data
kalender
akademik Validasi detail jadwal
Black Box
Berjalan lancar
Connection handling Ambil
data
nilai
semester 8
Nilai Semester
Validasi detail nilai per
Black Box
Berjalan lancar
semester Connection handling Ambil data total sks
9
Total Sks
10
Profile
11
Logout
Validasi logout
GCM push
Kirim
notification
pembaruan nilai
12
Validasi data total sks Update data profile
Black Box
Validasi data profile
notifikasi
Black Box
Black Box ada
Black Box
Berjalan lancar Berjalan lancar Berjalan lancar Berjalan lancar
Hasil dari pengujian aplikasi dilakukan dengan kondisi jaringan stabil dan tidak stabil, adapun rekomendasi jaringan yang optimal sebagai berikut: a) koneksi jaringan yang stabil b) terkoneksi pada jaringan minimal 3G atau HSDPA, Direct Wi-Fi, Acces Point 104
105
4.3.1.1. Kesimpulan Pengujian Alpha Adapun hasil kesimpulan dari pengujian alpha yang sudah dilakukan dapat dikatatakan semua fungsionaliitas aplikasi berjalan lancar sesuai kriteria dan tujuan. 4.3.2. Pengujian Beta Pengujian beta disini merupakan pengujian kriteria dan kelayakan dari aplikasi yang dibangun berdasarkan kebutuhan dari pengguna. Pengujian ini dilakukan tanpa kehadiran pembangun aplikasi, dimana pengujian yang dilakukan berupa kuisoner kepada responden dengan teknik simple random sampling yaitu disebarkan ke beberapa banyak pengguna. 4.3.2.1. Kuisoner Pengujian Beta Dalam penelitian ini, skala kuesioner yang digunakan adalah skala Likert. Skala Likert menurut Djaali (2008:28) ialah skala yang dapat dipergunakan untuk mengukur sikap, pendapat, dan persepsi seseorang atau sekelompok orang tentang suatu gejala atau fenomena pendidikan. Skala Likert adalah suatu skala psikometrik yang umum digunakan dalam kuesioner, dan merupakan skala yang paling banyak digunakan dalam riset berupa survei. Berdasarkan data hasil kuesioner dicari persentasi masing-masing jawaban dengan menggunakan rumus : Y = P/Q * 100% Keterangan: P = Banyaknya jawaban responden tiap soal. Q = Jumlah responden Y = Nilai persentasi Adapun hasil presentasi masing-masing nilai jawaban kuesioner yang diujikan kepada 15 responden dan telah dihitung menggunakan rumus diatas adalah sebagai berikut: 105
106
1. Apakah anda menginginkan sebuah aplikasi mobile yang dapat melihat informasi terkait akademik di universitas nasional pasim ? Tabel 4.2. Hasil Kuisoner Nomor 1
Berdasarkan hasil presentasi kuisoner, dapat disimpulkan bahwa sebanyak 67% responden sangat menginginkan adanya aplikasi mobile yang dapat melihat informasi terkait akademik. 2. Apakah media smartphone sangat mempermudah anda dalam memperoleh informasi ? Tabel 4.3. Hasil Kuisoner Nomor 2
Berdasarkan hasil presentasi kuisoner, dapat disimpulkan bahwa sebanyak 40% responden setuju bahwa media smartphone sangat mempermudah anda dalam memperoleh informasi. 3. Menurut anda tepatkah jika aplikasi informasi akademik pertama kali dibangun pada platform mobile berbasis Android ?
106
107
Tabel 4.4. Hasil Kuisoner Nomor 3
Berdasarkan hasil presentasi kuisoner, dapat disimpulkan bahwa sebanyak 33% responden setuju jika aplikasi informasi akademik pertama kali dibangun pada platform mobile berbasis Android. 4. Apakah dengan adanya aplikasi akademik berbasis Android akan membantu anda dalam mengakses informasi terkait akademik universitas nasional pasim kapanpun dan dimanapun ? Tabel 4.5. Hasil Kuisoner Nomor 4
Berdasarkan hasil presentasi kuisoner, dapat disimpulkan bahwa sebanyak 60% responden setuju dengan adanya aplikasi akademik berbasis Android akan membantu anda dalam mengakses informasi terkait akademik universitas nasional pasim kapanpun dan dimanapun.
107
108
5. Apakah dengan adanya aplikasi akademik berbasis Android akan meningkatkan kenyamanan anda dalam pelayanan mendapatkan informasi akademik ?
Tabel 4.6. Hasil Kuisoner Nomor 5
Berdasarkan hasil presentasi kuisoner, dapat disimpulkan bahwa sebanyak 40% responden setuju dengan dengan adanya aplikasi akademik berbasis Android akan meningkatkan kenyamanan anda dalam pelayanan mendapatkan informasi akademik. 6. Apakah antarmuka aplikasi akademik ini mudah digunakan ? Tabel 4.7. Hasil Kuisoner Nomor 6
Berdasarkan hasil presentasi kuisoner, dapat disimpulkan bahwa sebanyak 73% responden berpendapat bahwa antarmuka aplikasi akademik ini mudah digunakan. 4.3.2.2. Kesimpulan Pengujian Beta 108
109
Berdasarkan hasil perhitungan pengujian beta dapat disimpulkan bahwa pembangunan aplikasi sesuai dengan tujuan, yaitu dapat mempermudah mahasiswa memperoleh informasi terkait akademik yang telah dijabarkan sebelumnya.
109