• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI DAN PENGUJIAN

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB IV IMPLEMENTASI DAN PENGUJIAN"

Copied!
26
0
0

Teks penuh

(1)

BAB IV

IMPLEMENTASI DAN PENGUJIAN

4.1

Implementasi

Implementasi merupakan hal terpenting yang harus dilaksanakan guna

mendapatkan hasil yang maksimal dari software yang akan dibangun.

Implementasi software ini diaplikasikan sebagai aplikasi yang dapat diakses oleh

user dari smartphone masing masing. Berdasarkan perancangan sistem yang

disusun, maka software yang digunakan dalam aplikasi ini menggunakan bahasa

pemograman Java dengan tools Android Studio dan menggunakan database SQL

Server sebagai Database Management System (DBMS), fasilitas pembuatan

database telah tersedia dengan optimal sehingga mempermudah dalam

penyusunan file.

4.1.1 Analisa Hasil Implementasi

Berdasarkan perancangan yang telah dibuat untuk antar muka, didapat

hasil dari implementasi yang terdiri dari beberapa halaman sebagai berikut:

1. Login Aplikasi

(2)

@Override

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

setContentView(R.layout.activity_splash_screen);

if (null !=SharedPreference.getSharedPreferences(SplashScreenActivity.this) .getString(SharedPreference.USERNAME, null)){

handler.postDelayed(runnable2, 3000); } else {

handler.postDelayed(runnable, 3000); }

BootstrapButton btn_start=(BootstrapButton) findViewById(R.id.btn_start); btn_start.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if (null != SharedPreference.getSharedPreferences(SplashScreenActivity.this) .getString(SharedPreference.USERNAME, null)){

Intent i = new Intent(SplashScreenActivity.this, DashboardActivity.class); startActivity(i);

} }); }

Sourcode diatas merupakan contoh untuk memanggil activity lain dalam hal ini

memanggil activity dashboard dan activity welcome. Setelah user dapat

mengakses aplikasi, untuk dapat melihat informasi pada aplikasi, user harus

terlebih dahulu login. Untuk itu klik button login.

Gambar 4.2 Menu Login

@Override

public void onClick(View view) { hideKeyboard(this);

UserId = userId.getText().toString();

Password = password.getText().toString(); Intent intent = new Intent(this, Service.class);

intent.setAction("login"); startService(intent); }

(3)

Sourcode diatas merupakan contoh untuk mengirim userid dan password yang di

inputkan user yang kemudian di bundling ke API untuk dilakukan validasi.

Kemudian user harus menginputkan user id dan password. Kemudian klik button

Login. Jika user belum pernah melakukan login maka, user harus melakukan

registrasi terlebih dahulu. Kemudian yang peru diingat adalah produk yang dapat

melakukan registrasi aplikasi ini adalah Produk Individu.

2. Menu Dashboard

Gambar 4.3 Menu Dashboard

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(

this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.setDrawerListener(toggle);

toggle.syncState();

FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction ft = fragmentManager.beginTransaction(); ft.addToBackStack(fragmentClass.getSimpleName());

ft.replace(R.id.fragmentContent, fragment); ft.commit();

Sourcode diatas merupakan contoh untuk memanggil fragment lain yang dipilih

oleh user sehingga tampilan user interface akan direplace dengan user interface

yang dipilih. Setelah melakukan registrasi dan login kesistem maka aplikasi akan

menampilkan halaman Dashboard. Pada halaman utama ini terdapat summary

informasi polis dan beberapa menu lainnya. Jika memilih menu Data Polis diklik,

sistem akan menampilkan detail polis seperti pada Gambar 4.4. Jika ingin

(4)

mengakses menu detail tertanggung dapat juga langsung klik menu data

tertanggung.

3. Menu Data Polis

Gambar 4.4 Menu Data Polis

@Override

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

if(null == getArguments() || !getArguments().containsKey("policy")) return;

Bundle b = this.getArguments();

otherpolicy = b.getParcelable("policy");

SharedPreference.getSharedPreferences(getActivity()) .edit()

.putString(SharedPreference.POLICY_NO, otherpolicy.getPolicyNo()) .commit();

View header = LayoutInflater.from(getActivity()).inflate(R.layout.nav_header_main, null);

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

view = LayoutInflater.from(getActivity()).inflate(R.layout.frag_indv_my_policy, null);

return view; }

Sourcode diatas merupakan contoh untuk memanggil fragment dashboard sesuai

(5)

tertanggung dan ahli waris dan polis lain jika nasabah memiliki lebih dari satu

polis. Jika link no polis diklik, sistem akan menampilkan menu provision yaitu

menu yang memberikan informasi ketentuan umum, ketentuan khusus dan

ketentuan tambahan seperti pada Gambar 4.5.

Gambar 4.5 Menu Provision

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = LayoutInflater.from(getActivity()).inflate(R.layout.frag_product_provisions_main, null); Button general = (Button)v.findViewById(R.id.btn_general_provisions);

general.setOnClickListener(new View.OnClickListener() { public void onClick(View v) {

getFragmentManager().beginTransaction().replace(R.id.fragmentContent, new

FragmentGeneralProvision() ) .addToBackStack("") .commit();

} });

Button special = (Button)v.findViewById(R.id.btn_special_provisions); special.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

getFragmentManager().beginTransaction().replace(R.id.fragmentContent, new

FragmentSpecialProvision()) .addToBackStack("") .commit(); } }); return v; }

Sourcode diatas merupakan fragment provision atau user interface untuk

(6)

Jika diklik salah satu button maka akan ditampilkan data detail dari ketentuan

yang dipilih user.

4. Menu Historis Premi

Gambar 4.6 Menu Historis Premi

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { premiumView = inflater.inflate(R.layout.frag_indv_premium_history_parent, null);

premiumTitle = (TextView)premiumView.findViewById(R.id.premiumHistoryTitle); String policeNo = SharedPreference.getSharedPreferences(getActivity())

.getString(SharedPreference.POLICY_NO, Constant.EMPTY_STRING); return premiumView;

}

@Override

public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState);

ProgressBar progressBar = new ProgressBar(getActivity()); getListView().setOnItemClickListener(this);

}

@Override

public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

GetPremiumListIndv getDataPremi=(GetPremiumListIndv)adapterView.getItemAtPosition(i); SharedPreference.getSharedPreferences(getActivity())

.edit()

.putString(SharedPreference.DUE_DATE, getDataPremi.getDueDate()) .commit(); FragmentPremiumHistoryIndvDetail f = FragmentPremiumHistoryIndvDetail.newInstance(getDataPremi); ft.addToBackStack(null); ft.replace(R.id.fragmentContent, f); ft.commit(); }

(7)

Sourcode diatas merupakan fragment premium history atau user interface untuk

ketentuan historis premi. Dan terdapat juga cara memanggil detail dari historis

premi yang dipilih user. Untuk dapat mengakses menu historis premi klik menu

Historis Premi. Menu Historis Premi memberikan informasi mengenai historis

premi yang harus nasabah bayarkan.

5. Menu Historis Perubahan Polis

Gambar 4.7 Menu Historis perubahan Polis

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

view = inflater.inflate(R.layout.frag_indv_policy_changes_history_parent, null);

transactionTitle = (TextView)view.findViewById(R.id.policyChangesTitle);

return view; }

@Override

public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState);

ProgressBar progressBar = new ProgressBar(getActivity()); getListView().setOnItemClickListener(this);

}

@Override

public void onCreateOptionsMenu(Menu menu, MenuInflater inflater){ menu.clear();

SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);

searchManager.setOnCancelListener(new SearchManager.OnCancelListener() { @Override

public void onCancel() {

(8)

} });

SearchableInfo searchableInfo = searchManager.getSearchableInfo(getActivity().getComponentName()); SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();

searchView.setSearchableInfo(searchableInfo);

searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override

public boolean onQueryTextSubmit(String s) { serchdata(s);

return true; }

@Override

public boolean onQueryTextChange(String s) { refreshAnime(true); serchdata(s); return true; } }); refreshAnime(true);

super.onCreateOptionsMenu(menu, inflater); }

Sourcode diatas merupakan fragment policy changes history atau user interface

untuk mengakses menu Historis Perubahan Polis, klik menu

Historis Perubahan

Polis. Menu Historis Perubahan Polis menampilkan informasi tentang perubahan

polis yang nasabah pernah lakukan. Kemudian pada list historis perubahan polis

user dapat melihat detail datanya dengan melakukan klik salah satu data nomor

polis kemudian aplikasi akan menampilkan detail seperti pada Gambar 4.8.

(9)

6. Menu Historis Perubahan Polis Detail

Gambar 4.8 Menu Historis perubahan Polis Detail

@Nullable

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

view = inflater.inflate(R.layout.frag_indv_policy_changes_history_detail, null);

tvchangetype = (TextView)view.findViewById(R.id.txt_change_type);

tvchange_date = (TextView)view.findViewById(R.id.txt_changes_date);

tvdesc = (TextView)view.findViewById(R.id.txt_desc);

tvpolicyno = (TextView)view.findViewById(R.id.txt_policy_no);

tvvalbef = (TextView)view.findViewById(R.id.txt_value_before);

tvvalaft = (TextView)view.findViewById(R.id.txt_value_after);

if (null != transaction){

tvchangetype.setText(transaction.getTransactionTypeName()); tvchange_date.setText(transaction.getTransactionDate()); tvdesc.setText(transaction.getTransactionDesc()); tvpolicyno.setText(transaction.getPolicyNo()); tvvalbef.setText(transaction.getValueBefore()); tvvalaft.setText(transaction.getValueAfter()); }

return view; }

Sourcode diatas merupakan fragment policy changes history detail atau user

interface untuk mengakses menu Historis Perubahan Polis secara detail sehingga

(10)

7. Menu Historis Klaim

Gambar 4.9 Menu Redemption/Withdrawal

@Override

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

}

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = LayoutInflater.from(getActivity()).inflate(R.layout.frag_indv_claim_category, null); Button general = (Button)v.findViewById(R.id.btn_claim_redemption);

general.setOnClickListener(new View.OnClickListener() { public void onClick(View v) {

getFragmentManager().beginTransaction().replace(R.id.fragmentContent, new

FragmentClaimRedemptionData() ) .addToBackStack("") .commit();

} });

Button special = (Button)v.findViewById(R.id.btn_claim_benefit); special.setOnClickListener(new View.OnClickListener() { public void onClick(View v) {

getFragmentManager().beginTransaction().replace(R.id.fragmentContent, new

FragmentClaimBenefitData()) .addToBackStack("") .commit(); } }); return v; } @Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

view = inflater.inflate(R.layout.frag_indv_claim_redemtion_parent, null);

redemptionTitle = (TextView)view.findViewById(R.id.redemptionTitle);

String policeNo = SharedPreference.getSharedPreferences(getActivity()) return view;

(11)

@Override

public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState);

ProgressBar progressBar = new ProgressBar(getActivity()); getListView().setOnItemClickListener(this);

}

@Override

public void onCreateOptionsMenu(Menu menu, MenuInflater inflater){ menu.clear();

SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);

searchManager.setOnCancelListener(new SearchManager.OnCancelListener() { @Override

public void onCancel() {

LoginActivity.hideKeyboard(getActivity()); }

});

SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); searchView.setSearchableInfo(searchableInfo);

searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override

public boolean onQueryTextSubmit(String s) { serchdata(s);

return true; }

@Override

public boolean onQueryTextChange(String s) { refreshAnime(true); serchdata(s); return true; } }); refreshAnime(true);

super.onCreateOptionsMenu(menu, inflater); }

@Nullable @Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

view = inflater.inflate(R.layout.frag_indv_claim_redemtion_detail, null);

tv3 = (TextView)view.findViewById(R.id.txt_claim_date); tv4 = (TextView)view.findViewById(R.id.txt_tgl_receipt); tv7 = (TextView)view.findViewById(R.id.txt_approval_date); tv8 = (TextView)view.findViewById(R.id.txt_tgl_bayar); tv9 = (TextView)view.findViewById(R.id.txt_redemption);

tv10 = (TextView)view.findViewById(R.id.txt_jenis_klaim);

tv11 = (TextView)view.findViewById(R.id.txt_status_claim);

tv14 = (TextView)view.findViewById(R.id.txt_desc);

tv15 = (TextView)view.findViewById(R.id.txt_no_rekening);

tv16 = (TextView)view.findViewById(R.id.txt_pemilik_reg);

tv17 = (TextView)view.findViewById(R.id.txt_nama_bank);

if (null != claim){

tv3.setText(claim.getClaimDate()); tv4.setText(claim.getReceiveDate()); tv7.setText(claim.getApprovalDate()); tv8.setText(claim.getPaidDate()); tv9.setText(claim.getClaimAmount()); tv10.setText(claim.getClaimTypeName()); tv11.setText(claim.getClaimStatusName()); tv14.setText(claim.getClaimRemark()); tv15.setText(claim.getAccountNo()); tv16.setText(claim.getAccountHolder()); tv17.setText(claim.getBankName()); }

return view; }

(12)

Sourcode diatas merupakan fragment claim history, fragment redemption

widrawal, dan fragment redemption widrawal detail atau user interface untuk

mengakses menu Historis Klaim dari polis yang dimiliki nasabah . Untuk

mengakses menu Redemption/Withdrawal dengan klik button Historis klaim.

Menu Redemption/Withdrawal memberikan informasi mengenai penarikan dana.

Kemudian dari list data tersebut user dapat melihat detail dari setiap data tersebut

dengan cara klik salah satu data yang ingin dilihat detailnya, maka sistem akan

menampilkan informasi detail data redemption/withdrawal seperti pada gambar

diatas. Selain Menu Redemption/Withdrawal juga terdapat menu Klaim Benefit

seperti dibawah ini:

Gambar 4.10 Menu Klaim Benefit dan detailnya

@Override

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

setHasOptionsMenu(true); }

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

claimView = inflater.inflate(R.layout.frag_list_claim_parent, null);

ClaimTitle = (TextView)claimView.findViewById(R.id.claimtTitle);

String policeNo = SharedPreference.getSharedPreferences(getActivity())}

@Override

public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState);

ProgressBar progressBar = new ProgressBar(getActivity()); getListView().setOnItemClickListener(this);

}

@Nullable @Override

(13)

view = inflater.inflate(R.layout.frag_claim_benefit_detail, null); claimTitle = (TextView)view.findViewById(R.id.textView0); tv1 = (TextView)view.findViewById(R.id.txt_participant_no); tv2 = (TextView)view.findViewById(R.id.txt_participantname); tv6 = (TextView)view.findViewById(R.id.txt_diagnosa); tv7 = (TextView)view.findViewById(R.id.txt_jenis_klaim); tv8 = (TextView)view.findViewById(R.id.txt_type_klaim_kes); tv9 = (TextView)view.findViewById(R.id.txt_status_claim); tv10 = (TextView)view.findViewById(R.id.txt_jum_diajukan); tv11 = (TextView)view.findViewById(R.id.txt_jum_disetujui); tv12 = (TextView)view.findViewById(R.id.txt_jum_ditolak); if (null != claim){

tv1.setText(claim.getParticipantId()); tv2.setText(claim.getParticipantName());

tv6.setText(claim.getDiagnosis()); tv7.setText(claim.getClaimTypeName()); tv8.setText(claim.getHealthClaimTypeName()); tv9.setText(claim.getClaimStatusName()); tv10.setText(claim.getClaimAmount()); tv11.setText(claim.getClaimApproval()); tv12.setText(claim.getClaimReject()); return view;

}

Sourcode diatas merupakan fragment claim benefit dan claim benefit detail.

Untuk mengakses menu Klaim Benefit adalah dengan klik button Historis Klaim

kemudian klik menu Klaim Benefit. Menu Klaim Benefit memberikan informasi

mengenai historis klaim benefit. Kemudian dari list data tersebut user dapat

melihat detail dari setiap data tersebut dengan cara klik salah satu data yang ingin

dilihat detailnya, maka sistem akan menampilkan informasi detail data klaim

benefit seperti pada gambar diatas.

8

Menu Benefit Polis

(14)

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = LayoutInflater.from(getActivity()).inflate(R.layout.frag_indv_benefit_category, null); Button benefit = (Button)v.findViewById(R.id.btn_benefit);

benefit.setOnClickListener(new View.OnClickListener() { }

});

Button cash_value = (Button) v.findViewById(R.id.btn_cash_value); Button fund = (Button)v.findViewById(R.id.btn_

} return v; }

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

view = inflater.inflate(R.layout.frag_indv_plan_parent, null);

benefitTitle = (TextView)view.findViewById(R.id.planbenefitTitle);

}

@Override

public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState);

getListView().setOnItemClickListener(this); }

@Override

public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null){

convertView = LayoutInflater.from(context).inflate(R.layout.frag_indv_benefit_data, null); }

TextView no = (TextView)convertView.findViewById(R.id.txt_no);

TextView insured = (TextView)convertView.findViewById(R.id.txt_insured_name); TextView benefit = (TextView)convertView.findViewById(R.id.txt_benefit_name); TextView duedate = (TextView)convertView.findViewById(R.id.txt_due_date); TextView amount = (TextView)convertView.findViewById(R.id.txt_amount); no.setText(Integer.toString(position+1));

insured.setText(rows.get(position).getParticipantName()); benefit.setText(rows.get(position).getBenefitName()); duedate.setText(rows.get(position).getDueDate()); amount.setText(rows.get(position).getBenefitLimitValue()); }

return convertView; }

Sourcode diatas merupakan fragment benefit polis, fragment nilai tunai dan

fragment nilai tunai detail. Untuk Untuk mengakses menu Nilai Tunai adalah

dengan klik menu Benefit Polis kemudian klik menu Nilai Tunai. Menu Nilai

Tunai memberikan informasi mengenai jumlah uang yang akan diterima oleh

pemegang polis apabila ia menguangkan polis asuransi jiwanya yang memiliki

manfaat nilai tabungan. Kemudian dari list data tersebut user dapat melihat detail

dari setiap data tersebut dengan cara klik salah satu data yang ingin dilihat

detailnya, maka sistem akan menampilkan informasi detail data nilai tunai seperti

pada gambar diatas.

(15)

9

Menu Benefit

Gambar 4.12 Menu Benefit

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

view = inflater.inflate(R.layout.frag_indv_benefit_parent, null);

benefitTitle = (TextView)view.findViewById(R.id.benefitTitle);

String policeNo = SharedPreference.getSharedPreferences(getActivity()) }

@Override

public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState);

}

@Override

public void onCreateOptionsMenu(Menu menu, MenuInflater inflater){ menu.clear();

SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);

searchManager.setOnCancelListener(new SearchManager.OnCancelListener() { @Override

public void onCancel() {

LoginActivity.hideKeyboard(getActivity()); }

});

SearchableInfo searchableInfo = searchManager.getSearchableInfo(getActivity().getComponentName()); SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();

searchView.setSearchableInfo(searchableInfo);

searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override

public boolean onQueryTextSubmit(String s) { serchdata(s);

return true; }

(16)

@Override

public boolean onQueryTextChange(String s) { refreshAnime(true); serchdata(s); return true; } }); refreshAnime(true);

super.onCreateOptionsMenu(menu, inflater); }

Sourcode diatas merupakan fragment benefit polis. Untuk mengakses menu

Benefit adalah dengan klik menu Benefit Polis kemudian klik menu Benefit.

Kemudian sistem akan menampilkan list data dari benefit. Menu Benefit

memberikan informasi mengenai benefit yang diambil oleh user.

10 Menu Investasi Polis

Gambar 4.13 Menu Investasi Polis

@Override

public void onStop() {

EventBus.getDefault().unregister(this); super.onStop();

}

public void onEventMainThread(ResponPolicyInvestmentIndv policyInvestment){

investment_linier_layout = (LinearLayout)

casevalueView.findViewById(R.id.content_investment_detail_layout);

this.policyInvestment = policyInvestment;

rows.addAll(policyInvestment.getData().getInvestment());

TextView mgi = (TextView)investment_linier_layout.findViewById(R.id.txt_mgi);

TextView mgiper = (TextView)investment_linier_layout.findViewById(R.id.txt_mgi_period); TextView intper = (TextView)investment_linier_layout.findViewById(R.id.txt_interest_period);

(17)

TextView intrate = (TextView)investment_linier_layout.findViewById(R.id.txt_interest_rate); TextView aro = (TextView)investment_linier_layout.findViewById(R.id.txt_aro_status); TextView start = (TextView)investment_linier_layout.findViewById(R.id.txt_start_date); TextView end = (TextView)investment_linier_layout.findViewById(R.id.txt_end_date); TextView premi = (TextView)investment_linier_layout.findViewById(R.id.txt_premium); mgi.setText(rows.get(0).getMgiPeriod());

mgiper.setText(rows.get(0).getMgiStart() +" - "+ rows.get(0).getMgiEnd()); intper.setText(rows.get(0).getPeriodInterestMonth());

intrate.setText(rows.get(0).getInterestRate()); aro.setText(rows.get(0).getAroStatus()); start.setText(rows.get(0).getJoinDate()); end.setText(rows.get(0).getExpireDate()); premi.setText(rows.get(0).getPremium());

} }

Sourcode diatas merupakan fragment policy investment. Untuk mengakses Menu

Investasi Polis adalah dengan klik menu Polis Investasi. Menu Investasi Polis

memberikan informasi detail investasi polis dan pencairan bunganya.

11 Menu User Preference

Gambar 4.14 Menu User Preference

@Nullable

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = null;

int versionCode = BuildConfig.VERSION_CODE; String versionName = BuildConfig.VERSION_NAME;

(18)

TextView usr_name = (TextView)view.findViewById(R.id.pref_username); usr_name.setText(fromSharedPreferenceUserName);

TextView usr_policy = (TextView)view.findViewById(R.id.pref_policyno); usr_policy.setText(fromSharedPreferencePolicyNumber);

TextView usr_type = (TextView)view.findViewById(R.id.pref_user_type); TextView usr_participant_id = (TextView)view.findViewById(R.id.pref_participant_id); usr_participant_id.setText(fromSharedPreferenceParticipantId);

TextView usr_email = (TextView)view.findViewById(R.id.pref_email); usr_email.setText(fromSharedPreferenceEmail);

TextView usr_last_login = (TextView)view.findViewById(R.id.pref_last_login); usr_last_login.setText(fromSharedPreferenceLastLogin);

TextView usr_user_id = (TextView)view.findViewById(R.id.pref_user_id); usr_user_id.setText(fromSharedPreferenceUserId);

TextView app_version = (TextView)view.findViewById(R.id.pref_app_version); app_version.setText(versionName);

TextView def_languange = (TextView) view.findViewById(R.id.def_languange); def_languange.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

LocalHelper.setLocale(getActivity().getApplicationContext(),languageToLoad); SharedPreference.getSharedPreferences(getActivity())

.edit()

.putString(SharedPreference.LANGUAGE, languageToLoad) .commit();

Intent i = new Intent(getActivity(), DashboardActivity.class); startActivity(i);

} });

TextView id_languange = (TextView) view.findViewById(R.id.id_languange); id_languange.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

LocalHelper.setLocale(getActivity().getApplicationContext(),languageToLoad); SharedPreference.getSharedPreferences(getActivity())

.edit()

.putString(SharedPreference.LANGUAGE, languageToLoad) .commit();

Intent i = new Intent(getActivity(), DashboardActivity.class); startActivity(i); } }); return view; } }

Sourcode diatas merupakan fragment user preference. Klik button menu User

Preference maka sistem akan menampilkan informasi profil dan info user yang

sedang login pada menu ini juga dapat mengubah password dan mengubah

bahasa yang digunakan oleh sistem, terdapat dua pilihan bahasa yaitu bahasa

Indonesia dan bahasa Inggris.

(19)

12 Menu Lihat Polis Lain

Gambar 4.15 Menu Lihat Polis Lain

public void onEventMainThread(ResponPolicyIndv poldet){

policy_indv_linier_layout = (LinearLayout) view.findViewById(R.id.myPolicyIndvLayout); this.poldet = poldet;

rows.addAll(poldet.getData().getPolicyData()); TextView tvpolno = (TextView)view.findViewById(R.id.txt_policy_no);

TextView tvproduct = (TextView)view.findViewById(R.id.txt_product); TextView tveffdate = (TextView)view.findViewById(R.id.txt_effective_date); TextView tvpolhol = (TextView)view.findViewById(R.id.txt_policy_holder);

tvpolno.setText(rows.get(0).getPolicyNo()); tvproduct.setText(rows.get(0).getProductName());

tveffdate.setText(rows.get(0).getJoinDate() + " - " +rows.get(0).getExpireDate());

TextView linkKetumKetus = (TextView)view.findViewById(R.id.txt_policy_no); linkKetumKetus.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

getFragmentManager().beginTransaction().replace(R.id.fragmentContent, new

FragmentProductProvisionsData()) .addToBackStack("") .commit(); } }); linearLayoutBenefeciary = (LinearLayout)

view.findViewById(R.id.content_participant_benefeciary_liner_layout); rows2.addAll(poldet.getData().getBeneficiary());

for (GetBeneficiaryListIndv benefeciary : rows2) { View convertView =

LayoutInflater.from(getActivity()).inflate(R.layout.frag_participant_benefeciary_data, null); TextView tvno = (TextView) convertView.findViewById(R.id.txt_no);

TextView tvbenename = (TextView) convertView.findViewById(R.id.txt_benefeciary_name); TextView tvdob = (TextView) convertView.findViewById(R.id.txt_dob);

TextView tvpersen = (TextView) convertView.findViewById(R.id.txt_persentase); tvno.setText(benefeciary.getOrderno());

(20)

tvdob.setText(benefeciary.getBirthdate());

tvpersen.setText(benefeciary.getPercentage()); linearLayoutBenefeciary.addView(convertView); }

Sourcode diatas merupakan fragment others policy. Klik button menu Profil

menu profil menampilkan informasi profil dan account info user yang sedang

login

4.2 Pengujian

Pengujian yang dilakukan adalah pengujian dengan cara menjalankan

masing masing menu, apakah fungsi dari masing masing menu berjalan dengan

baik. Misalnya apakah data tampil saat menu dipilih dan lain lain.

4.2.1 Lingkungan Pengujian

Pengujian dilakukan dengan pengujian perangkat lunak secara langsung

dan menuangkan deskripsi dan hasil ujinya dalam sebuah tabel. Teknik yang

digunakan dari sekian banyak metode pengujian salah satunya adalah teknik

pengujian Black Box. Teknik ini akan digunakan pada suatu langkah pengujian

yang khusus menangani beberapa kebutuhan sehingga isi dari keterurutan ini

harus dapat menunjukan suatu langkah pengujian yang khusus menangani setiap

kebutuhan. Dalam pengujian aplikasi ini memerlukan beberapa spesifikasi yaitu :

Device minimal yang digunakan untuk menjalankan aplikasi ini meliputi:

a) Android versi 4.4.2 atau yang lebih baru.

b) Memory (RAM) 2,00 GB.

(21)

Tabel 4.1 Identifikasi Dan Rencana Pengujian

Kelas Uji

Butir Uji

Identifikasi

Jenis

Pengujian

Penjadwalan

Registrasi

Input Data

Ok

Black Box

30/05/2017

Validasi Registrasi User

Ok

Black Box

30/05/2017

Send Mail Userid dan

Password

Ok

Black Box

30/05/2017

Validasi

Login

Validasi Login Nasabah

Ok

Black Box

30/05/2017

Data Polis

View Data Polis

Ok

Black Box

30/05/2017

Historis

Premi

View Data Historis Premi

Ok

Black Box

30/05/2017

Historis

Perubahan

Polis

View Data Historis

Perubahan Polis

Ok

Black Box

30/05/2017

Historis

Klaim

View Data Historis Klaim

Ok

Black Box

30/05/2017

Lihat Polis

Lain

View Data Polis Lain

Ok

Black Box

30/05/2017

Ganti

Password

Update Password User

Ok

Black Box

30/05/2017

4.2.2 Pengujian Device

Pengujian ini dilakukan di beberapa macam device yang berbeda baik dari

segi layar, segi sistem android dan lain-lain. Berikut daftar device yang akan

digunakan untuk menguji sistem ini:

Tabel 4.3 Device Untuk Pengujian

LG Nexus 4

Size: 4.7 inches

Resolution: 768 x 1280 pixels (~318 ppi pixel

density)

OS: Android 4.4 (Kitkat)

Internal : 8/16 GB, 2 GB RAM

(22)

Asus Google Nexus 7

Size: 7.0 inches (~59.6% screen-to-body ratio)

Resolution: 800 x 1280 pixels (~216 ppi pixel

density)

OS : Android 5.1.1 (Lollipop)

Internal: 8/16/32 GB, 2 GB RAM

Asus Google Nexus 7 (2013)

Size: 7.0 inches (~62.3% screen-to-body ratio)

Resolution: 1200 x 1920 pixels (~323 ppi pixel

density)

OS: Android 6.0 (Marshmallow)

Internal: 16/32 GB, 2 GB RAM

Google Pixel XL

Size 5.7 inches

Resolution

1440 x 2560 pixels (~515 ppi pixel

density)

OS: Android 7.1 (Nougat)

Internal

32/128 GB, 4 GB RAM

4.2.3 Hasil Pengujian Device

Dibawah ini merupakan tampilan device LG Nexus 4 yang telah terinstall

aplikasi customer online di dalamnya. Sistem customer online berjalan normal

pada device ini dengan ukuran layar 4,7 inches maka untuk tampilan dashboard

sedikit kurang besar dan menunya sedikit terpotong, harus di scroll keatas agar

tampilan semua menu dapat dilihat semua. Dengan sistem operasi Android 4.4

(Kitkat) yang merupakan sistem operasi minimal yang dapat diinstall aplikasi ini

(23)

Gambar 4.16 Tampilan aplikasi customer online pada device LG Nexus 4

Selanjutnya device yang dipakai adalah Asus Google Nexus 7, dibawah ini

merupakan tampilan device yang telah terinstall aplikasi customer online di

dalamnya. Sistem customer online berjalan normal pada device ini dengan ukuran

(24)

layar 7.0 inches maka untuk tampilan dashboard terlihat sangat besar dan semua

menu terlihat sangat jelas. Dengan sistem operasi Android 5.1.1 (Lollipop) yang

merupakan sistem operasi yang lebih baru daripada sistem operasi minimal yang

dapat diinstall aplikasi ini maka sistem ini berjalan normal.

Gambar 4.17 Tampilan aplikasi customer online pada device Asus Google Nexus 7

Selanjutnya device yang dipakai adalah Asus Google Nexus 7 (2013) , dibawah

ini merupakan tampilan device yang telah terinstall aplikasi customer online di

dalamnya. Sistem customer online berjalan normal pada device ini dengan ukuran

(25)

layar 7.0 inches maka untuk tampilan dashboard terlihat sangat besar dan semua

menu terlihat sangat jelas. Dengan sistem operasi Android 6.0 (Marshmallow)

yang merupakan sistem operasi yang lebih baru daripada sistem operasi minimal

yang dapat diinstall aplikasi ini maka sistem ini berjalan normal.

Gambar 4.18 Tampilan aplikasi customer online pada device Asus Google Nexus 7(2013)

Selanjutnya device yang dipakai adalah Google Pixel XL, dibawah ini merupakan

tampilan device yang telah terinstall aplikasi customer online di dalamnya. Sistem

(26)

maka untuk tampilan dashboard terlihat bagus karena dalam perancangannya

memang menggunakan ukuran layar tersebut. Dengan sistem operasi Android 7.1

(Nougat) yang merupakan sistem operasi yang lebih baru daripada sistem operasi

minimal yang dapat diinstall aplikasi ini maka sistem ini berjalan normal.

Gambar

Gambar 4.1 Tampilan Splash Screen
Gambar 4.2 Menu Login
Gambar 4.3 Menu Dashboard
Gambar 4.4 Menu Data Polis
+7

Referensi

Dokumen terkait

6DDW LQL NHELMDNDQ PHQJHQDL SHQJJXQDDQ VWLPXODQ EHUEDKDQ GDVDU DVDP NXDW \DQJ WLGDN UDPDKOLQJNXQJDQGDQPHPEDKD\DNDQNHVHKDWDQ SHUOX GLHYDOXDVL 7HUOHELK GHQJDQ VHPDNLQ VDGDUQ\D

Sedangkan pada tahap pendalaman masalah, peneliti menggunakan metode kualitatif in depth interview pada informan yang mewakili tiap tingkatan literasi, agar

Ruang lingkup penelitian ini adalah menenai analisis kemampuan pemahaman konsep berdasarkan taksonomi Bloom pada materi sistem persamaan linear dua variabel ditinjau dari

Kebonharjo Wangi Ketodan Karangtengah Bader Paseyan Besowo Jombok Sadang Wotsogo Ngepon Sugihan Sidomulyo Kedungmakam Demit Jatiklabang Sekaran Dingil. JUMLAH

Yang termasuk sektor basis dan sektor non basis dalam perekonomian di Kota Palu dari hasil analisis Location Quotient (LQ) menunjukkan bahwa di Kota Palu selama tahun

Dalam hal ini, manajer bisa saja sebagai pihak pertama yang langsung terlibat dalam konflik tersebut, dan bisa saja sebagai pihak pertama yang langsung terlibat dalam

Langkah awal dalam pemodelan yang dilakukan pada software CAESAR II ini dengan memodelkan pipa lurus dengan titik awal pada node 10, dengan variasi sudut yang

Pada tampilan terakhir berisi informasi bahwa pengguna telah berhasil melakukan transaksi dan menjelaskan berapa banyak tiket yang dipesan oleh pengguna, jadwal film yang