PEMBUATAN SALES FORCE AUTOMATION (SFA) BERBASIS ANDROID DENGAN MENGGUNAKAN ECLIPSE ADT STUDI KASUS PADA SUPPLIER XYZ Oleh : Rahmad Bagus Andriyanto
5207100060
Pembimbing 1 : Mudjahidin, ST, MT Pembimbing 2 : Nisfu Asrul Sani S.Kom M.Sc
TIME LINE NO.
Bulan Maret April 4 1 2
KEGIATAN
1.
Studi Pendahuluan dan Literatur
2.
Pengumpulan data
3.
Perancangan Aplikasi
4.
Pembuatan Aplikasi
5. 6.
Uji Coba dan Evaluasi Pembuatan Laporan
Desain
3
4
Mei 1 2
3
Juni 4 1 2
3
4
SEKILAS TUGAS AKHIR
( 1 dari 3 )
Permasalahan ◦ Fitur – fitur apa saja yang harus tercakup dalam sebuah aplikasi SFA, pemesanan barang dari retail – retail ke supplier ◦ Bagaimana membangun aplikasi SFA berbasis android pada Supplier XYZ dengan menggunakan eclipse adt plugin
Batasan Masalah
SEKILAS TUGAS AKHIR
( 2 dari 3)
Batasan Masalah ◦ Aplikasi yang dibuat hanya mencakup pemesanan barang dari retail – retail ke supplier ◦ Aplikasi ini dibuat untuk single supplier yang melayani multi retail ◦ Aplikasi yang dibuat tidak dapat di-edit oleh pengguna ◦ Setiap retail harus mempunyai handphone android platform 2 atau diatasnya. ◦ Aplikasi ini tidak mencakup pembayaran
SEKILAS TUGAS AKHIR
( 3 dari 3)
Tujuan ◦ Menganalisa fitur penting yang ada dalam sebuah aplikasi pemesanan ◦ memahami karakteristik teknologi pengembangan aplikasi android dengan menggunakan eclipse ADT plugin kemudian memanfaatkannya untuk menghasilkan aplikasi SFA berbasis android pada Supplier XYZ
ALUR PENGERJAAN
ANALISA KEBUTUHAN PENGGUNA ( 1 dari 2 )
Pengguna ◦ Retail terdaftar ◦ Retail belum terdaftar
Teknologi ◦ Android ◦ Framework Eclipse ◦ Basis data MySQL
ANALISA KEBUTUHAN PENGGUNA ( 2 dari 2)
Fungsi ◦ ◦ ◦ ◦
Fungsi pemesanan Fungsi pembatalan pesanan Fungsi melihat detail transaksi Fungsi mengedit profile
ARSITEKTUR SISTEM
PERANCANGAN DESAIN Domain Model Desain Antarmuka Aplikasi Use Case Diagram Robustness Diagram Sequence
Domain Model
Desain Antarmuka Aplikasi
Log in
Form daftar
Form detail user Form edit profile
Form pemesanan Form detail pemesanan
Form pembatalan
USE CASE DIAGRAM ( 1 dari 2)
Use case umum SFAmobile
USE CASE DIAGRAM ( 2 dari 2 )
Use case fungsionalitas retail terdaftar
ROBUSTNESS DIAGRAM ( 1 dari 5 )
Log in
ROBUSTNESS DIAGRAM ( 2 dari 5 )
Pendaftaran Baru
ROBUSTNESS DIAGRAM ( 3 dari 5 )
Pemesanan
ROBUSTNESS DIAGRAM ( 4 dari 5 )
Pembatalan
ROBUSTNESS DIAGRAM ( 5 dari 5 )
Detail Pemesanan
SEQUENCE DIAGRAM ( 1 dari 3 )
Log in
SEQUENCE DIAGRAM ( 2 dari 3 )
Pembatalan
SEQUENCE DIAGRAM ( 3 dari 3 )
Pemesanan
IMPLEMENTASI
Struktur Antarmuka
( 1 dari 4 )
IMPLEMENTASI
HTTPRequest
( 2 dari 4 )
IMPLEMENTASI
Struktur Kelas SFAmobile
( 3 dari 4 )
IMPLEMENTASI
( 4 dari 4 )
Hasil Implementasi
Form daftar
Form log in
Form Halam Utama
Form pemesanan
Form pembatalan
UJI COBA DAN EVALUASI(1 dari 8)
Uji coba fungsional ◦ Use case log in ID
Skenario
Mengisi kolom username
Mengisi kolom password
Menekan tombol login
Tekan tombol cancel
Keterangan
1
Berhasil log in
V
V
V
N/A
Sistem akan memberitahukan bahwa login sukses dan akan dibawa kehalaman uatam
2
Username V dan password tidak cocok
V
V
N/A
Sistem akan memebritahukan bahwa username dan password yang di-inputkan tidak sesuai
3
Keluar aplikasi
N/A
N/A
V
Sistem akan menanyakan apakah akan keluar, bila memilih ya, maka akan keluar dari aplikasi
N/A
UJI COBA DAN EVALUASI(2 dari 8)
Uji coba fungsional ◦ Use case daftar ID
Skenario
Isi semua form tambah pengguna
Menekan tombol ok
Menekan tombol cancel
Keterangan
1
Data berhasil ditambah
V
V
N/A
Sistem akan memberitahukan bahwa data yang di-inputkan telah ditambahkan dalam database
2
Form belum diisi lengkap
V
V
N/A
Sistem akan memberikan peringatan mengenai kesalahan dikarenakan tidak mengisi semua kolom dalam form pendaftaran
3
User menekan tombol cancel
V
N/A
V
Sistem akan memberikan peringkatan dan menanyakan apakah yakin untuk keluar, bila pilihan ya maka sistem akan membawa keluar dari halaman pendaftaran
UJI COBA DAN EVALUASI(3 dari 8)
Uji coba fungsional ◦ Use case edit profile ID
Skenario
Isi semua form tambah pengguna
Menekan tombol ok
Menekan tombol cancel
Keterangan
1
Data berhasil diubah
V
V
N/A
Sistem akan memberitahukan bahwa data yang di-inputkan telah diubah dalam database
2
Form belum diisi lengkap
V
V
N/A
Sistem akan memberikan peringatan mengenai kesalahan dikarenakan tidak mengisi semua kolom dalam form
3
User menekan tombol cancel
V
N/A
V
Sistem akan memberikan peringkatan dan menanyakan apakah yakin untuk keluar, bila pilihan ya maka sistem akan membawa keluar dari halaman edit profile. Data yang telah di-inputkan sebelumnya tidak akan dicatat kedalam database
UJI COBA DAN EVALUASI(4 dari 8)
Uji coba fungsional ◦ Use case pemesanan barang ID
Skenario
Memilih Memilih kategori merk
Memilih barang
1
Pemesanan sukses
V
V
V
2
Belum memilih kategori
N/A
N/A
N/A
Memasukk Meneka Menekan Keterangan an jumlah n add to tombol cart ok V V V Sistem akan memberikan informasi bahwa pesanan telah dilakukan sesuai dengan yang tertera pada keranjang belanja V
V
N/A
Sistem akan memberikan peringkatan harus memilih kategori, merk dan nama barang
UJI COBA DAN EVALUASI(5 dari 8)
Uji coba fungsional ◦ Use case pemesanan barang Memil Memilih merk ih katego ri
ID
Skenario
3
Belum V memasuk kan jumlah pesanan
4
Keranjang V belanja kosong
Memili Memas h ukkan barang jumlah
Mene kan add to cart
Menek Keterangan an tombol ok
V
V
N/A
V
N/A
Sistem akan memberikan peringatan belum memasukkan jumlah barang
V
V
V
N/A
V
Sistem akan memberikan peringkatan bahwa keranjang belanja masih kosong, sehingga tidak akan tercata sebagai data pemesanan
UJI COBA DAN EVALUASI(6 dari 8)
Uji coba fungsional ◦ Use case pembataan pemesanan ID
1
2
Menekan item yang akan dihapus Pembatala V n sukses
Skenario
Menekan N/A reload cart
Menekan tombol reload cart
Keterangan
N/A
Sistem akan menanyakan apakah benar – benar ingin menghapus, bila ya, maka data akan dihapus
V
Sistem akan menampilkan data pemesanan yang terbaru dari database
UJI COBA DAN EVALUASI(7 dari 8)
Uji coba non-fungsional
UJI COBA DAN EVALUASI(8 dari 8)
Uji coba non-fungsional ( perbandingan )
KESIMPULAN DAN SARAN
Kesimpulan ◦ Fitur – fitur yang harus tercakup dalam sebuah SFA adalaha, pemesanan barang, perhitungan diskon, perhitungan pajak, perhitungan harga setelah diskon, perhitungan harga setelah pajak, pembatalan pesanan, dan melihat detail pemesanan ◦ Eclipse ADT plugin adalah sebuah teknologi yang tepat untuk membangun aplikasi berbasis android, karena kemudahan penggunaan dan banyaknya dukungan dari komunitas
KESIMPULAN DAN SARAN
Saran ◦ Dihubungkannya aplikasi SFAmobile ke aplikasi ERP, seperti OpenERP, sehingga dapat diterapkan pada sekala yang lebih besar ◦ Penerapan pegaksesan database yang lebih efektif, sehingga waktu pengaksesan data bias lebih cepat.
SEKIAN DAN TERIMAKASIH