BAB III ANALISA DAN PERANCANGAN Bab ini akan menjelaskan analisa sistem dan perancangan sebuah prototipe aplikasi android untuk melakukan pembuatan rute lari dengan menggunakan algoritma haversine formula. 3.1. Analisa Sistem Sistem ini akan menggunakan android untuk menampilkan hasil akhir dari perhitungan dalam menentukan rute lari. Sedangkan proses perhitungan akan dilakukan langsung pada android milik user. Untuk mendapatkan titik awal dan titik akhir diperlukan sebuah global positioning system (GPS). Didalam aplikasi android ini akan menggunakan Google Maps API sebagai alat navigasi untuk menentukan koordinat node yang terdekat dari titik awal dan titik akhir. Berikut Flowchart membuat rute lari. Gambar 3.1 Flowchart Membuat Rute Lari 31
3.2. Analisa Kebutuhan Masalah utama yang perlu diselesaikan di dalam pembuatan aplikasi ini adalah untuk menerapkan algoritma haversine formula ke dalam aplikasi pencari rute dalam menentukan jarak antar node. 3.2.1 Analisa Kebutuhan Fungsional Didalam sistem aplikasi perencanaan rute diperlukan fungsi dengan spesifikasi sebagai berikut: Mampu untuk mencari rute lari sesuai dengan jarak yang diinginkan. Mampu untuk menghitung jarak yang ditempuh. 3.2.2 Analisa Kebutuhan Non Fungsional 3.2.2.1 Kebutuhan Perangkat Keras Perangkat keras (hardware) yang dibutuhkan di dalam pembuatan aplikasi ini yaitu : Telepon Genggam Pintar (Smartphone) yang berbasis Android PC / Laptop untuk mendevelop aplikasi tersebut. 3.2.2.2 Kebutuhan Perangkat Lunak Sedangkan untuk perangkat lunak (software) dibutuhkan spesifikasi sebagai berikut: Android dengan versi sistem operasi minimal Jellybean. 3.3. Perancangan Sistem 3.3.1 Perancangan Pembuatan Sistem (Use Case Diagram) 32
Gambar 3.1Use Case Sistem Perhitungan Penentuan Rute 1. Use Case Menentukan Titik Awal Tabel 3.1 Deskripsi Use Case Menentukan Titik Awal. Nama Use Case Use Case Menentukan Titik Awal Nama Aktor User Deskripsi Pada tahap ini user dapat menentukan titik awal rute. Pra Kondisi Diperlukan GPS untuk mendapatkan titik awal Skenario User dapat memilih titik awal rute. Hasil Titik awal rute akan tampil pada peta. 2. Use Case Menentukan Jumlah Jarak Tabel 3.2 Deskripsi Use Case Menentukan Jumlah Jarak 33
Nama Use Case Nama Aktor Deskripsi Pra Kondisi Skenario Hasil Use Case Menentukan Jumlah Jarak User User dapat menentukan jumlah jarak yang akan dicari. Perlu inisialisasi map terlebih dahulu. Rute akan tampil jika jumlah jarak telah diisi. Seluruh rute akan tampil pada peta. 3. Use Case Memilih Tipe Rute Tabel 3.3 Deskripsi Use Case Memilih Tipe Rute Nama Use Case Usecase Memilih Tipe Rute Nama Aktor User Deskripsi Pada tahap ini akan ditampilkan pilihan tipe rute yang diinginkan. Pra Kondisi Terdapat dua rute yang bisa dipilih. Skenario Sistem akan menampilkan dua pilihan tipe rute yang dilewati. Hasil Terdapat dua pilihan rute lari yang akan dilewati yakni satu rute dan berputar. 4. Use Case MencariRute Lari Tabel3.4 Deskripsi Use Case Mencari Rute Lari Nama Use Case Use Case Mencari Rute Lari Nama Aktor User Deskripsi Pada tahap ini user akan menekan tombol untuk mencari rute. Pra Kondisi Terdapat tombol yang dapat diklik untuk 34
Skenario Hasil mencari rute. Setelah diklik sistem akan melakukan perhitungan dan menampilkan rute. Rute awal dan akhir dibuat. 5. Use Case Melakukan Perhitungan Tabel 3.5 Deskripsi Use Case Melakukan Perhitungan Nama Use Case Usecase Melakukan Perhitungan Nama Aktor Sistem Deskripsi Pada tahap ini sistem akan melakukan perhitungan bobot setiap rute unutk menentukan rute yang akan ditampilkan Pra Kondisi Sistem membutuhkan sebelumnya tipe rute dan jarak. Skenario Sistem akan melakukan perhitungan anatara jumlah jarak dan tipe rute. Hasil Jika proses perhitungan berhasil maka akan dikirim status berhasil berserta rute yang akan ditampilkan 6. Use Case Membuat Rute Tabel 3.6 Deskripsi Use Case Membuat Rute Nama Use Case Usecase Membuat Rute Nama Aktor Sistem Deskripsi Pada tahap ini sistem akan melakukan membuat rute. Pra Kondisi Sistem membutuhkan hasil perhitungan sebelumnya untuk membuat rute. Skenario Rute akan dibuat sesuai dengan perhitungan. Hasil Data yang berisi rutelari yang akan dilalui. 35
7. Use Case Menampilkan Rute Tabel 3.7 Deskripsi Use Case Menampilkan Rute Nama Use Case Usecase Menampilkan Rute Nama Aktor Sistem Deskripsi Pada usecase ini sistem akan menampilkan rute yang telah dibuat. Pra Kondisi Sistem membutuhkan hasil rute yang telah dibuat Skenario Rute akan tampil sesuai dengan hasil yang telah dibuat. Hasil Data yang berisi rute yang telah dibuat. 8. Use Case Menampilkan Petunjuk Tabel 3.8 Deskripsi Use Case Menampilkan Petunjuk Nama Use Case Use case Menampilkan Petunjuk Nama Aktor Sistem Deskripsi Pada use case ini sistem akan menampilkan petunjuk arah dari rute yang telah dibuat. Pra Kondisi Untuk dapat menampilkan petunjuk dibutuhkan rute yang telah dibuat oleh sistem. Skenario Petunjuk akan tampil sesuai dengan rute yang telah dibuat. Hasil Data petunjuk dari yang rute telah dibuat. 3.3.2 Perancangan Alur Kerja (Activity Diagram) 36
1. Diagram Activity Menentukan Titik Awal Proses kegiatan saat menentukan titik awal. Pada saat menentukan titik awal dipastikan sudah terkoneksi internet dan GPS, jika tidak tersambung akan muncul peringatan (warning). Gambar 3.2 Diagram Activity Menentukan Titik Awal 2. Diagram Activity Menentukan Jumlah Jarak Proses kegiatan menentukan jumlah jarak, didalamnya terdapat proses untuk menambahkan, mengubah dan menghapus jumlah jarak yang diinginkan. Untuk menentukan jumlah jarak digunakan skala kilometer (KM). 37
Gambar 3.3 Diagram Activity Menentukan Jumlah Jarak 3. Diagram Activity Memilih Tipe Rute Proses kegiatan memilih tipe rute, didalamnya terdapat proses untuk memilih rute yang diinginkan. Pilihan yang tersedia satu arah dan rute berputar (loop). 38
Gambar 3.4 Diagram Activity Memilih Tipe Rute 4. Diagram Activity Mencari Rute Lari Proses kegiatan untuk menampilkan rute lari dengan cara melakukan pencarian melalui perhitungan jumlah jarak dan tipe lari yang diinginkan.untuk menampilkan rute lari, user hanya tinggal menekan tombol cari rute. 39
Gambar 3.5 Diagram Activity Mencari Rute Lari 5. Diagram Activity Menampilkan Petunjuk Proses kegiatan untuk menampilkan petunjuk arah lari dengan cara menekan tombol hasil, maka petunjuk akan tampil pada halaman baru. Petunjuk akan menampilkan arah, nama jalan, persimpangandan nama bangunan yang dilewati rute tersebut. 40
Gambar 3.6 Diagram Activity Menampilkan Petunjuk 41
3.3.3 Perancangan Interaksi Antar Objek (Sequence Diagram) 1. Sequence Diagram Menentukan Titik Awal Gambar 3.7 Diagram Sequence Menentukan Titik Awal 2. Sequence Diagram Menentukan Jumlah Jarak Gambar 3.8 Diagram Sequence Menentukan Jumlah Jarak 42
3. Sequence Diagram Memilih Tipe Rute Gambar 3.9 Diagram Sequence Memilih Tipe Rute 4. Sequence Diagram Mencari Rute Gambar 3.10 Diagram Sequence Mencari Rute Lari 43
5. Sequence Diagram Menampilkan Petunjuk Gambar 3.11 Diagram Sequence Menampilkan Petunjuk 3.3.4 Perancangan Antar Muka (Interface) 1. Rancangan Tampilan Splashscreen Pada tampilan ini menampilkan logo dari aplikasi yang muncul pada saat pertama kali membuka aplikasi. Logo akan tampil selama lima detik. Gambar 3.12 Rancangan Tampilan Splashscreen 44
2. Rancangan Tampilan Menu Utama Menu utama terdapat peta pada bagian atas, kotak teks untuk menuliskan jumlah jarak, dua pilihan tipe loop dan satu arah, serta button cari rute untuk membuat rute lari dan button hasil untuk menampilkan arah petunjuk rute. Gambar 3.13 Rancangan Tampilan Menu Utama 3. Rancangan Tampilan Menu Petunjuk Pada tampilan ini akan menampilkan petunjuk arah dari rute yang sudah dibuat, dengan background warna hitam dan tulisan berwarna putih. 45
Gambar 3.14 Rancangan Tampilan Menu Petunjuk 46