91
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.
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
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<HashMap<String, String>>();
// 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"));
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();
}
}
95 e) Tampilan konten berita dan kegiatan
Gambar 4.5. Tampilan konten berita dan kegiatan
e) Tampilan list info beasiswa
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
97 f) Tampilan detail jadwal kuliah
Gambar 4.8. Tampilan list jadwal kuliah
g) Tampilan detail jadwal ujian
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"); }
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<HashMap<String, String>>();
// 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);
100 j) Tampilan list nilai semester
Gambar 4.12. Tampilan list nilai semester
k) Tampilan detail nilai semester
101 l) Tampilan Total SKS
Gambar 4.14. Tampilan Total SKS
q) Tampilan profile update password dan nama
102 r) Tampilan konfirmasi logout aplikasi
Gambar 4.16. Tampilan konfirmasi logout aplikasi
s) Tampilan about aplikasi
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 kesalahan-kesalahan maupun permasalahan yang dirasakan oleh pengguna. Berikut hasil dari pengujian perangkat lunak yang dibangun:
Tabel 4.1. Pengujian Aplikasi
NO Item Uji Butir Uji Jenis
Pengujian Keterangan
Isi data login 1 Login
Validasi field login Black Box
Berjalan lancar Ambil data berita
Validasi detail berita 2 Berita &
Kegiatan
Connection handling
Black Box Berjalan lancar Ambil data beasiswa
Validasi detail beasiswa 3 Info Beasiswa
Connection handling
Black Box Berjalan lancar Ambil data jadwal
kuliah
Validasi detail jadwal kuliah
4 Jadwal Kuliah
Connection handling
Black Box Berjalan lancar
104 Ambil data jadwal ujian
Validasi detail jadwal ujian
5 Jadwal Ujian
Connection handling
Black Box Berjalan lancar
Ambil data jadwal sidang
6 Jadwal Sidang
Connection handling
Black Box Berjalan lancar Ambil data kalender
akademik
Validasi detail jadwal 7 Kalender
Akademik
Connection handling
Black Box Berjalan lancar
Ambil data nilai semester
Validasi detail nilai per semester
8 Nilai Semester
Connection handling
Black Box Berjalan lancar
Ambil data total sks 9 Total Sks
Validasi data total sks Black Box
Berjalan lancar Update data profile
10 Profile
Validasi data profile Black Box
Berjalan lancar
11 Logout Validasi logout Black Box Berjalan
lancar 12 GCM push
notification
Kirim notifikasi ada
pembaruan nilai Black Box
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
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:
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 ?
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.
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.
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.