10
pengguna. Setelah proses registrasi berhasil maka aplikasi akan menampilkan Menu Utama yang berisi berbagai fitur untuk keperluan pemesanan barang.
Kode Program 1, Proses Pengambilan Data Member dan Registrasi ke Server.
1. if
Plus.PeopleApi.getCurrentPersongoogleApiClient = null {
2. Person currentPerson = Plus.PeopleApi.getCurrentPersongoogleApiClient;
3. String personName = currentPerson.getDisplayName;
4. String email = Plus.AccountApi.getAccountNamegoogleApiClient;
5. member = new MemberModel;
6. member.setNmLengkappersonName;
7. member.setEmailemail;
8. new
AsyncTaskVoid, Void,String{ 9.
Override
10. protected String doInBackgroundVoid... params { 11. try {
12. return WebService.addMembermember, addMemberService; 13. } catch Exception e {System.out.printlne.getMessage;}
14. return null; 15. }
16. protected void onPostExecuteString result { } 17. protected void onPreExecute {
18. loadMainActivity; 19. };
20. }.execute;
Proses pemesanan dilakukan dengan cara mengambil gambar barcodeQR Code yang disediakan pada media promosi menggunakan kamera perangkat
mobile Android. Pola barcode yang diambil menggunakan kamera kemudian diterjemahkan menjadi string karakter proses decoding menggunakan pustaka
Zxing. Gambar 7, menunjukan tampilan Menu Barcode scanner Gambar 7.1 dan alur proses pembacaan barcode yang terjadi pada perangkat mobile Android
menggunakan pustaka Zxing Gambar 7.2.
Gambar 7, Tampilan Menu Utama dan Alur Proses Decoding Pola QR Code menjadi String
karakter.
Kode Program 2, menunjukan proses decoding barcodeQr Code. Proses pembacaan dilakukan dengan memanggil class interface IResultCallback yang
terdapat pada pustaka Zxing pada class FragmentScanner aplikasi. Pemanggilan interface ini menyebabkan aplikasi dapat menangkap capture pola barcode dan
menerjemahkan pola barcode secara otomatis kemudian diteruskan ke method
11
loadDetailBarangAfterScan sebagai input parameter ke web service sebagai request untuk menampilkan detail produk.
Kode Program 2, Proses Decoding Pola Barcode.
1. try { 2. this.setmCallBacknew IResultCallback {
3. Override 4. public void resultResult lastResult {
5. BarcodeReaderFragment.loadDetailBarangAfterScanlastResult.toString; 6. }};
7. } catch Exception e { 8. }
Proses pengiriman data ke server melalui web service client, berupa SoapObject yang didalamnya terdapat kode unik hasil decoding, namespace web
service dan method yang dituju Kode Program 3 baris 4. Proses pencarian data dilakukan oleh aplikasi server dengan memanggil jenis produk berdasarkan kode
uniknya di database. Hasil pencarian tersebut memberikan nilai kembalian ke client berupa response server agar ditampilkan ke perangkat mobile.
Kode Program 3, Proses Pengiriman Message ke Server untuk Mendapatkan Detail Produk.
1. Override 2. protected Barang doInBackgroundString... params {
3. try { 4. barang =