This is slide to present my final project for college. The final project is describing about how to develop cross-platform mobile applications (iOS, Android, and UWP) using Xamarin Forms and Portable Class Library. Th
Pembuatan Aplikasi Pelacak Kendaraan Xamarin Forms
1. PEMBANGUNAN APLIKASI CROSS-
PLATFORM PELACAK KENDARAAN
DENGAN METODE PORTABLE
CLASS LIBRARY
(STUDI KASUS PERUSAHAAN LAUNDRY TAPTOPICK)
Albilaga Linggra Pradana
115060800111106
3. LATAR BELAKANG
Perusahaan mampu
mempertahankan loyalitas
pelanggan
(15 Perusahaan Terbesar di Indonesia, 2016)
U.S. Xpress
Menggunakan teknologi mutakhir
dipasang pada armada truknya
agar pengemudinya bisa lebih
fokus pada tanggung jawabnya
Taptopick adalah
perusahaan laundry
on-demand
4. LATAR BELAKANG (cont.)
Sulitnya pemilik usaha untuk
memantau pekerjaan
karyawan
Solusi
pemantauan
TapToPick tidak bisa melihat
posisi penjemput secara
langsung
Data tidak lengkap, seperti
data posisi, dan data rute
yang dilalui kendaraan
Picker merasa kurang
nyaman
6. RUMUSAN MASALAH
1. Bagaimana analisis kebutuhan, rancangan, implementasi dan
pengujian dari aplikasi pelacak kendaraan yang dapat
melacak kendaraan secara langsung dan berkelanjutan dan
bisa diimplementasikan untuk Android, iOS, dan Windows
2. Apakah aplikasi ini mudah digunakan oleh manajemen dan
picker dalam proses tracking picker
8. SOLUSI YANG DITAWARKAN
GSM dan GPS menyediakan
lokasi yang akurat dan secara
langsung
Aplikasi ini akan dibuat
berbasis mobile yang memiliki
GSM dan GPS
Diimplementasikan pada
Android, iOS, dan Windows
Mengakses posisi perangkat
saat ini dan mengirimkan
posisi ke server secara
berkelanjutan
10. BATASAN MASALAH
1. Dukungan aplikasi yang dikembangkan pada platform Android, iOS, dan Windows 10.
2. Dukungan aplikasi dibuat dengan mode landscape untuk tablet
3. Perangkat yang digunakan sudah memiliki built-in GPS
4. Data yang digunakan selama penelitian bukan data sebenarnya mengingat data
konsumen bersifat rahasia
5. Aplikasi dibuat menggunakan Xamarin Forms dengan metode Portable Class Library.
6. Aplikasi web admin langsung dapat digunakan dalam penelitian ini. Tidak
membutuhkan pembahasan perancangan dan implementasi web admin.
7. Faktor eksternal pada saat pengujian tidak diperhitungkan.
8. Aplikasi pelacak kendaraan ini tidak berhubungan dengan konsumen perusahaan
12. PENELITIAN TERDAHULU
Judul Penelitian Objek Metode Keluaran
Implementation of
Mobile Attendance
Application Using
Geo-Fence Technique
Absensi dengan geo-
fence
Geofence Petugas bisa mengisi
absensi jika sudah
berada pada suatu
area tertentu yang
sudah ditandai oleh
staf yang
bersangkutan
Vehicle Tracking
System Using GPS and
Android OS
Pelacakan di
perangkat mobile
dengan sistem
operasi Android
menggunakan GPS
Continuous GPS
Tracking
Data lokasi
kendaraan bisa
dimonitor secara
terus-menerus
17. IDENTIFIKASI AKTOR
Aktor Deskripsi
User
Aktor ini merupakan pengguna aplikasi pelacak
kendaraan yang dapat mengelola antar-jemput
barang
Admin
Aktor ini bertugas sebagai pemberi tugas dan
mengirimkannya kepada user tertentu. Admin juga
merupakan pemilik laundry.
19. KEBUTUHAN NON FUNGSIONAL
Parameter Deskripsi
Usability Rancangan antarmuka digunakan oleh pengguna dengan
kaidah usability learnability, efficiency, memorability, errors
dan satisfaction dengan target tingkat usability minimal
80%
Compatibility Aplikasi mampu dijalankan minimal oleh sistem operasi
Android 4.4, iOS 8, dan Windows 10
27. KESIMPULAN
1. Penelitian ini menghasilkan :
a. 6 kebutuhan fungsional dan 2 non fungsional, 6 use case dan spesifikasi use
casenya, 6 diagram sequence, class diagram, basis data, arsitektur sistem dan
perancangan antarmuka,
b. spesifikasi lingkungan implementasi, batasan implementasi, implementasi
class, basis data, kode aplikasi dan antarmuka untuk user, 3 sampel untuk
pengujian unit, pengujian fungsional didapatkan hasil yang valid, pengujian
kompatibilitas didapatkan hasil bahwa aplikasi dapat berjalan di 3 sistem
operasi
2. Pengujian usabilitas menggunakan kuesioner dengan metode SUS dan dibagikan
kepada 7 responden yang terdiri dari 3 picker dan 4 staf manajemen. Setelah
dilakukan pengisian dan perhitungan kuesioner didapatkan nilai rata-rata yaitu
83,33 untuk picker
28. SARAN
• Pengembangan implementasi untuk smartphone dengan layar potrait dan
layar yang lebih kecil.
• Dapat ditambahkan fitur yang lebih lengkap seperti :
• Penghitungan estimasi jarak kira-kira
• Diintegrasikan dg aplikasi TaptoPick untuk customer
Indonesia memiliki sederet perusahaan dengan kinerja terbaik. Perusahaan-perusahaan tersebut dapat bertahan karena beberapa faktor, salah satunya adalah mampu mempertahankan loyalitas pelanggan. Bagi perusahaan baru, tidaklah mudah untuk mendapatkan loyalitas pelanggan.
Salah 1 perusahaan yg mendapatkan loyalitas pelanggan adalah U.S. Xpress. U.S. Xpress menggunakan teknologi mutakhir yg dipasang pada armada truknya agar pengemudinya bisa lebih fokus pada tanggung jawabnya
Bagi perusahaan baru tidaklah mudah untuk mendapatkan loyalitas pelanggan. Salah satu perusahaan baru ini adalah TapToPick. Taptopick adalah perusahaan laundry on-demand yang berbasis di Jakarta. Sebagai layanan on-demand, TapToPick harus memastikan layanannya bisa dengan cepat mengambil pesanan laundry agar pelanggan merasa puas. Berdasarkan data yang didapatkan dari Halilintar(CEO TapToPick), TapToPick mampu mendapatkan 25 pesanan dari pelanggan per hari. Dengan banyaknya pesanan yang harus dilayani, TapToPick harus memastikan bahwa karyawannya melakukan tugasnya dengan baik.
Untuk memastikan kinerja karyawannya, TapToPick harus bisa memantau pekerjaan karyawannya
Solusi yang digunakan TapToPick saat ini adalah menggunakan WhatsApp untuk memeriksa lokasi dan posisi penjemput. Solusi ini dipilih karena relatif mudah, penjemput hanya perlu memasang WhatsApp dan sudah mulai bisa berkomunikasi. Namun untuk jangka waktu yang lama, solusi ini sudah tidak relevan lagi. Salah 1 masalah yang muncul adalah pihak TapToPick tidak bisa melihat posisi picker secara langsung. Oleh sebab itu dibutuhkan alat yang bisa digunakan untuk memantau pengambilan dan penjemputan laundry secara langsung. Berdasarkan permasalahan tersebut maka dibuat aplikasi yang berbasis mobile yang akan mengakses posisi perangkat dan mengirimkan ke server secara berkelanjutan
Penelitian terdahulu yang digunakan ada 2 yaitu :
Implementation of Mobile Attendance Application Using Geo-Fence Technique yang digunakan untuk absensi dengan geo-fence yang hasil keluarannya adalah petugas bisa mengisi absensi jika sudah berada pada suatu area tertentu. pada penelitian ini geofence digunakan agar picker bisa merubah status dirinya hanya ketika berada di tujuan laundry
Penelitian ke 2 adalah Vehicle Tracking System Using GPS and Android OS yang di penelitian ini digunakan untuk memonitor kendaraan secara terus menerus dan dikembangkan untuk multi-platform
Geofence adalah istilah yang digunakan untuk mendefinisikan batas virtual pada suatu wilayah.
Kunci dari membuat aplikasi lintas platform adalah bisa membagi kode antara berbagai projek. Namun hal ini menjadi rumit bahwa platform yang berbeda terkadang menggunakan library .NET yang berbeda. Hal ini coba dipecahkan dengan Portable Class Library.
Portable Class Library yang merupakan fitur dari .NET Framework yang mencoba membantu pengembang untuk bisa menggunakan class library yang sesuai dengan target yang dipilih sebelumnya.
Diagram berikut menunjukkan bagaimana Portable Class Library bisa digunakan di Xamarin Platform
iOS, Android dan Windows phone merupakan 3 sistem operasi mobile paling populer saat ini. Ketiganya menggunakan bahasa pemrograman yang berbeda-beda. Aplikasi iOS ditulis menggunakan Objective C dan Swift, sedangkan Android menggunakan Java, dan Windows menggunakan .NET Framework yang bahasa pemrograman utamanya adalah C# dan Visual Basic .NET. Hal ini menimbukan masalah ketika pengembang ingin membuat aplikasi lebih dari 1 platform. Hal ini yang mendorong Xamarin meluncurkan Xamarin Forms. Xamarin Forms merupakan sebuah library yang dikembangkan oleh Xamarin yang memungkinkan pengembangan lintas mobile platform secara native, termasuk di dalamnya iOS, Android, dan Windows Phone. Dengan Xamarin Forms, setiap kontrol dan halaman akan diterjemahkan sesuai dengan sistem operasi yang menjalankannya. Pada gambar di belakang merupakan struktur umum aplikasi menggunakan Xamarin Forms
Xamarin Forms sendiri bisa menggunakan Shared Access Project ataupun Portable Class Library. Di sini saya menggunakan Portable Class Library
Metodologi penelitian yang dilakukan dalam skripsi ini adalah :
Studi literatur :Pada tahap studi literatur ini mempelajari tentang dasar teori yang digunakan untuk menunjang penulisan skripsi.
Analisis Kebutuhan Sistem :Analisis kebutuhan pada dokumen ini terdiri dari beberapa tahapan sebagai berikut :a. Menjelaskan gambaran umum sistem dari aplikasi pelacak kendaraan inib. Melakukan identifikasi aktor yang terlibat dalam penggunaan aplikasi pelacak kendaraanc. Menjelaskan seluruh kebutuhan fungsional dan non fungsionald. Memodelkan use case beserta deskripsi dari setiap aktivitas yang dilakukan oleh aktor yang bersangkutan
Perancangan sistemPada tahap perancangan, dilakukan identifikasi terhadap class-class yang dibutuhkan untuk kemudian dimodelkan menjadi class diagram. Tahap selanjutnya adalah mengidentifikasi hubungan dan interaksi antar objek dan dimodelkan menggunakan sequence diagram untuk menggambarkan urutan waktu dari interaksi antar objek. Selain itu juga dilakukan perancangan arsitektur sistem dan basis data. Kemudian dilakukan perancangan navigasi dan antar muka pengguna.
Implementasi sistemImplementasi dilakukan dengan mengacu pada perancangan yang telah dilakukan pada tahap sebelumnya. Implementasi sistem untuk perangkat berbasis web menggunakan ASP.NET dan untuk perangkat bergerak menggunakan C# dengan Xamarin Forms. Pembuatan aplikasi untuk web dan perangkat bergerak akan menggunakan Integrated Development Environment (IDE) bernama Visual Studio.
Pengujian dan analisisPengujian dilakukan agar dapat menunjukkan bahwa perangkat lunak mampu bekerja sesuai dengan spesifikasi dan kebutuhan penggunanya dan mengetahui kinerja dan performa aplikasi. Pengujian yang dilakukan terdiri dari pengujian pada kode implementasi, fungsional aplikasi dan usabilitas atau kemudahan dalam menggunakan aplikasi. Pengujian pada kode implementasi akan dilakukan dengan penelusuran kode pada fungsi-fungsi tertentu dan untuk pengujian usabilitas menggunakan metode kuisioner. Kuisioner yang dibuat akan menggunakan kuesioner di mana responden memberikan nilai 1 sampai 5. Kuisioner ini nantinya akan disebarkan secara langsung dengan cara mendatangi responden terpilih yang telah menggunakan perangkat bergerak untuk melakukan pekerjaanya.
Pengambilan KesimpulanTahap akhir yaitu tahap pengambilan kesimpulan dan saran. Pengambilan kesimpulan dilakukan dengan menggunakan hasil dari pengujian dan analisis hasil pengujian yang dilakukan terhadap sistem yang dibangun di tahap sebelumnya. Sedangkan saran dimaksudkan untuk memperbaiki kesalahan-kesalahan dan menyempurnakan penelitian serta untuk dijadikan pertimbangan dalam pengembangan aplikasi selanjutnya.
Sebagai contoh kita ambil use case mendapatkan tugas. Use case ini bertujuan untuk menjelaskan tentang proses user dalam menerima tugas (task) yang diberikan oleh pemilik laundry dengan alur
Use case ini bermula ketika user dalam status standby dan menampilkan lokasi saat ini
Aplikasi mendapatkan tugas dari situs web laundry dan menampilkan notifikasi tugas
Aplikasi menampilkan pesan tugas yang berisi hari, tanggal dan lokasi penjemputan pesanan
User menerima tugas
Aplikasi menampilkan lokasi user saat ini, lokasi tujuan penjemputan pesanan dan rute yang akan dilalui user.
Use case berakhir
Arsitektur sistem pada Gambar 5.11 merupakan perancangan arsitektur sistem aplikasi pelacak kendaraan dengan metode portable class library yang dirancang untuk membantu pengguna mengelola tugas penjemputan barang melalui smartphone. Ketika aplikasi ini dijalankan, pengguna diharuskan untuk melakukan pemeriksaan akun pengguna dan ketika berhasil pengguna dapat dimisalkan sebagai picker. Setelah terverifikasi pengguna akan masuk standby menu, kemudian akan masuk notifikasi tugas (jika ada) dan tampilan maps lokasi tertentu. Aplikasi akan terus mengambil lokasi dari GPS dan secara terus menerus mengirim data lokasi dan status dari picker ke server. Aplikasi akan mendeteksi lokasi pengguna saat ini dengan mengambil data dari GPS.
Pengujian kompatibilitas dilakukan pada device Advan i7A, iPad Mini dan Lumia 1520 pada windows. Dari hasil pengujian dapat dilihat bahwa semua pengujian valid