return null; 15. } protected void onPostExecuteString result { } 17. protected void onPreExecute { try { 2. this.setmCallBacknew IResultCallback { } catch Exception e { 8. }

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 =