BAB III ANALISA SISTEM 3.1. ANALISA PENGGUNA Setiap pengguna atau bagian yang berkaitan dengan aplikasi yang dibangun, memiliki fungsi dan peran yang berbeda-beda. Berikut adalah informasi mengenai peran dan fungsi masin-masing: Tabel 3. 1 Analisa Pengguna No Pengguna Peran dan Fungsi 1 Ketua Ketua berfungsi sebagai pengatur dari setiap grup wisata yang dibuat olehnya. Ketua memiliki peran untuk mengelola daftar anggota dari grup wisata tersebut, serta menjadi penanggung jawab terhadap kegiatan wisata tersebut. Ketua juga termasuk sebagai end-user aplikasi dimana dia harus mendaftar sebagai user terlebih dahulu untuk menggunakan aplikasi 2 Anggota Anggota merupakan end-user dari aplikasi dimana anggota bisa join kedalam suatu grup wisata, dan bisa melihat posisi anggota-anggota lainnya ketika grup wisata sudah diaktifkan. Selain itu, anggota bisa melakukan emergency call terhadap ketua grup jika tersesat di suatu tempat. 3.2. ANALISA KEBUTUHAN Analisa kebutuhan merupakan sebuah tahapan untuk menentukan apa saja kebutuhan yang diperlukan dalam membangun aplikasi ini. Analisa didapat dari wawancara terhadap pihak terkait dan dari hasil tersebut kemudian diolah menjadi sebuah informasi yang bisa digunakan untuk membangun aplikasi ini. Berikut adalah informasi mengenai hasil analisa kebutuhan : 1. Kebutuhan Input a. Data Master 33
Data master terdiri dari data city dan country yang dipakai untuk menunjangan informasi dari user. b. Data Member Data member terdiri dari username, password, full name, email, phone number, city, dan country dari user yang telah berhasil registrasi. c. Data Grup Data grup wisata terdiri dari group name, description, start date, end date, status, list member, dan list invitation. Data grup ini akan diinputkan oleh anggota yang ingin membuat grup wisata baru. 2. Kebutuhan Proses a. Proses sharing location secara automation Proses sharing location secara automation dilakukan saat grup wisata tersebut sedang aktif. Setiap lokasi anggota grup akan disimpan kedalam basis data dan di update secara periodic untuk lokasi yang lebih real time. 3. Kebutuhan Output a. Informasi grup wisata Informasi ini berisi sebuah summary terhadap grup wisata yang diikuti oleh member. b. Informasi lokasi anggota grup wisata Informasi ini memuat lokasi anggota-anggota grup yang dipetakan kedalam sebuah peta yang diembedded kedalam aplikasi mobile. 3.3. ANALISA SOFTWARE Perangkat lunak (Software) yang dibutuhkan dalam membangun aplikasi ini adalah sebagai berikut : 1. Linux Mint 17.1 2. Java 8 3. Android Studio 4. Genymotion 2.9 5. Eclipse Luna J2EE 6. Postman Rest Client 34
7. MySQL Server dan MySQL Client (5.5) 8. Microsoft Word 2007 9. StarUML 10. Balsamiq Mockups 3 3.4. ANALISA HARDWARE Perangkat keras (Hardware) yang dibutuhkan dalam membangun aplikasi ini adalah sebagai berikut : 1. Laptop Processor i5 4200U 1.6GHz 2. RAM 8GB 3. Harddisk 320GB 4. Public Server (2 Core 8GB RAM 10GB HDD) 3.5. ANALISA SISTEM TRACKING POSITION Aplikasi yang akan dibangun adalah aplikasi untuk melakukan pelacakan posisi dari anggota-anggota yang berada didalam satu grup wisata dan menentukan rute terpendek untuk mencapai lokasi salah satu anggota menggunakan algoritma dijkstra. Masukan untuk aplikasi ini adalah data user yang diinputkan secara periodik dalam melakukan update lokasi nya. Data lokasi user akan di petakan kedalam peta dan akan dicari rute terpendek ke salah satu user yang dipilih. Jika digambarkan dalam bentuk flowchart maka hasilnya adalah sebagai berikut : 35
Gambar 3. 1 Flowchart Sistem Tracking Position 1. Input Data Dalam input data, tiap-tiap anggota grup akan mengirim lokasi nya secara periodik dan akan dimasukkan kedalam table location. Lokasi tersebut akan ditandai sebagai lokasi terakhir akan dimasukkan kedalam data user tersebut. 2. Pemetaan lokasi pada peta Semua lokasi anggota akan dipetakan kedalam google maps dengan mengambil data lokasi terakhir tiap-tiap user yang ada pada grup tersebut. 3. Pencarian rute terpendek Setelah memilih lokasi mana yang akan dituju, aplikasi akan mencari rute terpendek antara lokasi nya dengan lokasi tujuan. 4. Output Data Output data merupakan tampilan pada aplikasi yang berupa peta dengan tampilan lokasi anggota serta rute terpendeknya. 36
3.6. ANALISA BISNIS PROSES APLIKASI BROADCAST POSITION Gambar 3. 2 Bisnis Proses Aplikasi Penjelasan dari bisnis proses di atas yaitu semua anggota melakukan update lokasi terakhir mereka dan kemudian akan di input ke dalam back end server aplikasi. Aplikasi akan menandai data lokasi tersebut sebagai data lokasi terakhir anggota tersebut. Anggota yang membuka menu lacak posisi kemudian mengambil data lokasi semua anggota yang berada dalam satu grup tersebut. Kemudian aplikasi akan mencari rute terpendek dan menampilkan hasil pemetaan kedalam maps yang ada pada aplikasi mobile. 37