GOOGLE API
Alvin Nur Luqman, Universitas Ciputra UC Town, Citraland, Surabaya email: aluqman@student.ciputra.ac.id 1
ABSTRAK
Melalui aplikasi bareng berbasis android dan google api memungkinkan seseorang untuk
membuat barengan, mencari barengan atau bareng. Dengan pencarian lokasi peta dari dan
tujuan yang di permudah dengan bantuan google api. Telah dilakukan pengujian pada 10
responden untuk mencoba 7 fitur aplikasi bareng yaitu login, buat barengan, komentar
barengan, bareng, deal, panggil dan cari barengan. Hasil yang di dapatkan 10 pengguna
tersebut telah berhasil menjalankan fitur tanpa gagal. Maka aplikasi bareng berhasil di
rancang bangun dan tidak di dapati kegagalan fitur atau error. Rencana pengembangan
aplikasi akan diberi sistem keamanan yang memadahi agar pengguna lebih percaya serta
memperindah tampilan aplikasi.
Berbagai macam cara sudah banyak dilakukan oleh Modelling Language. Setelah tahap analisa sudah
berbagai pihak untuk mengurangi kepadatan lalu lintas di dilakukan, maka dilanjutkan dengan tahap desain yaitu
kota Surabaya. Seperti penambahan jumlah alat pembuatan User Interface Design yang merupakan
transportasi umum telah banyak dilakukan, namun tidak gambaran dari perangkat lunak yang akan dibuat.
sepenuhnya efektif masih banyak pengguna layanan Masuk ke tahap implementation, dimana merupakan
transportasi umum harus menunggu lama untuk tahap pengembangan perangkat lunak tersebut. Setelah
mendapatkan layanan transportasi. Padahal penyedia tahap implementation selesai, maka bisa dilakukan tahap
layanan transportasi umum seperti taksi sudah testing untuk mengetahui apakah perangkat lunak dapat
menggunakan aplikasi mobile untuk menawarkan bekerja sesuai dengan harapan pengguna, maka tahap
kemudahan pelanggan dalam pemesanan taksi. deployment dan maintenance yang merupakan kegiatan
Sebagian besar masyarakat memilih untuk membeli pengoprasian perangkat lunak dapat dilakukan. Dalam
alat transportasi pribadi murah seperti sepeda motor dan tahap deployment dan maintenance juga akan dilakukan
mobil murah seperti LCGC ( Low Cost Green Car). Hal perubahan-perubahan pada aplikasi untuk meningkatkan
itu memperparah kepadatan lalu lintas di kota Surabaya. fungsi aplikasi sesuai harapan pengguna. Namun, tahap
Pemerintah juga tidak tinggal diam untuk mengatasi deployment dan maintenance tidak akan dibahas pada
masalah tersebut, contohnya dengan melakukan bab selanjutnya karena batasan tugas akhir ini hanya
pelebaran dan penambahan jalan raya. Namun prosesnya sampai pada tahap testing. (Fatta, 2007: 24)
memperlukan waktu yang cukup lama dan sebagian
besar menimbulkan titik- titik kepadatan lalu lintas di 2.2. UML
kota Surabaya. Unified Modelling Language (UML) merupakan
Berdasarkan latar belakang diatas, maka di rancang sebuah bahasa pemodelan yang menjadi standar dalam
aplikasi mobile BARENG berbasis Android untuk membantu pendeskripsian dan perancangan sistem
mengurangi kepadatan lalu lintas. perangkat lunak, terutama perangkat lunak yang
dibangun menggunakan object-oriented (OO) (Whitten,
2. Landasan Teori 2004). UML dapat digunakan untuk membuat model
2.1 System Development Life Cycle jenis sistem perangkat lunak, dimana sistem tersebut
Software Development Life Cycle yang pertama dapat berjalan pada perangkat keras, sistem informasi
digunakan secara luas sering disebut sebagai model dan jaringan manapun serta ditulis dalam bahasa
waterfall. Model waterfall merupakan sebuah model pemrograman apapun. UML terdiri dari notasi-notasi
proses ideal dimana setiap tahap selesai sebelum tahap grafis dimana notasi grafis itu sendiri dapat memberikan
berikutnya dilakukan, dan proyek dikerjakan dari satu penjelasan mengenaisistem perangkat lunak tersebut.
tahap ke tahap selanjutnya tanpa iterasi atau tumpang Salah satu metodologi desain yang paling umum
tindih. Model waterfall sering digunakan dalam proyek digunakan dalam OOP saat ini adalah Unified Modelling
perangkat lunak dan telah berhasil diterapkan. Terkadang Language. UML dikembangkan pada awal 1980-an
beberapa pengulangan tahap pada model waterfall bisa sebagai respon terhadap kebutuhan untuk cara yang
terjadi, hal ini terjadi disaat terdeteksinya kesalahan. standar dan pemodelan sistematis perancangan perangkat
Software Development Life Cycle (SDLC) sendiri lunak object-oriented. Ini terdiri dari serangkaian model
adalah struktur proses yang digunakan dalam pembuatan tekstual dan grafis dari solusi yang diajukan. Model ini
perangkat lunak. Model waterfall memiliki tahapan yaitu mendefinisikan ruang lingkup sistem, komponen sistem,
requirement gathering, analysis and design, interaksi pengguna dengan sistem, dan bagaimana
implementation, testing, dan maintenance. Pembuatan komponen sistem berinnteraksi satu sama lain untuk
aplikasi pada tugas akhir ini menggunakan berbasis menerapkan sistem fungsi. Berikut ini adalah beberapa
SDLC dengan model waterfall. model umum yang digunakan dalam UML:
Tahap requirement gathering merupakan sebuah 1. Use case
proses untuk mengetahui dan memahami kebutuhan dan Use case diagram adalah teknik untuk mengetahui
harapan pengguna. Adanya komunikasi dengan persyaratan fungsional dari sebuah sistem. Use case
pengguna diperlukan untuk menentukan kebutuhan yang diagram bekerja dengan menggambarkan jenis interaksi
dapat dipenuhi dari perangkat lunak yang akan dibuat. antara pengguna sistem dan sistem itu sendiri,
Kebutuhan tersebut harus jelas dan lengkap. Salah satu menyediakan sebuah naratif tentang bagaimana sistem
cara untuk mengetahui kebutuhan dan harapan pengguna digunakan. Penjelasan/tekstual grafis tentang bagaimana
adalah dengan melakukan survey. Survey sendiri sistem akan berperilaku dari perspektif pengguna.
merupakan teknik umum untuk mengetahui Pengguna bisa saja manusia atau pun sistem lainya.
kebutuhanpengguna dari batasan dari sebuah proyek. 2. Sequence diagram
Tahap analysis and design adalah proses menentukan Sebuah model urutan interaksi objek sebagai program
komponen, interface, dan data untuk sebuah aplikasi dijalankan. Penekanan ditempatkan pada urutan interaksi
sehingga aplikasi dapat dibuatsesuai keinginan dan bagaimana mereka berproses dari waktu ke waktu.
pengguna. Sebelum desain dilakukan analisa akan Diagram interaksi menggambarkan bagaimana
dilakukan terlebih dahulu menggunakan Unified sekelompok objek berkolaborasi dalam beberapa sifat.
SNAPTI 2016 131
UML menetapkan beberapa bentuk dari diagram berubah dari AndroidMarketmenjadi Google play.
interaksi, dan yang paling umum adalah sequence (Yuniar,2011)
diagram. Sequence diagram menangkap sifat dari sebuah Pada tanggal 5 November 2007, kelompok pemimpin
skenario. Diagram tersebut akan menunjukkan sebuah industri bersama-sama membentuk Open Handset
angka dari contoh objek dan pesan yang telah diberikan Alliance (OHA) yang diciptakan untuk mengembangkan
antara objek-objek tersebut dalam use case. standar terbuka bagi perangkat mobile. OHA terdiri dari
3. Activity diagram 34 anggota besar dan beberapa anggota yang terkemuka
Activity diagram merupakan teknik untuk diantaranya sebagai berikut: Sprint Nextel®, T-Mobile®,
menggambarkan logika prosedural, proses bisnis, dan Motorola®, Samsung®, Sony Ericsson®, Toshiba®,
alur kerja. Dalam banyak cara, activity diagram Vodafone®, Google, Intel® dan Texas Instruments.
mempunyai peranan yang hampir sama dengan Android SDK dirilis pertama kali pada 12 November
flowchart, tetapi perbedaan utama activity diagram 2007 dan para pengembang memiliki kesempatan untuk
berbeda dengan notasi flowchart adalah activity diagram memberikan umpan balik dari pengembangan SDK
mendukung perilaku paralel. tersebut. Pada bulan September 2008, T-Mobile
memperkenalkan ketersediaan T-Mobile G1 yang
2.3 Android SDK ( Software Development Kit) merupakan smart phone pertama berbasiskan platform
Android SDK adalah perangkat API (Application Android. Beberapa hari kemudian, Google merilis
Programming Interface) yang diperlukan untuk Android SDK 1.0. Google membuat source code dari
mendesain dan merancang aplikasi pada platform platform Android menjadi tersedia di bawah lisensi
Android (Reto Meier, 2010:6) menggunakan bahasa Apache’s open source.
pemrograman Java. Android adalah subset perangkat Google merilis perangkat genggam (disebut Android
lunak untuk ponsel yang meliputi system operasi, Dev Phone 1) yang dapat menjalankan aplikasi Android
middleware, dan aplikasi kunci yang dikeluarkan oleh tanpa terikat oleh berbagai jaringan provider telepon
Google (Reto Meier, 2010:4). Aplikasi mobile Bareng seluler pada akhir 2008. Tujuan dari perangkat ini adalah
dibangun menggunakan bahasa pemrograman Java. memungkinkan pengembang untuk melakukan
Secara detail, isi dari Android SDK terdiri dari (Reto percobaan dengan perangkat sebenarnya yang dapat
Meier, 2010:12) : menjalankan Android OS tanpa berbagai kontrak. Google
1. Android API (Appilication Programming Interface) juga merilis versi 1.1 dari sistem operasi Android pada
yang merupakan inti dari SDK Android API waktu yang tidak lama. Versi 1.1 dari Android tidak
merupakan kumpulan folder untuk mengakses mendukung adanya soft keyboards dan membutuhkan
kelas-kelas dan kode milik Android. Pustaka ini perangkat yang memiliki keyboard secara fisik. Android
sama seperti yang digunakan Google untuk menyelesaikan masalah ini dengan merilis versi 1.5 pada
merancang aplikasi native yang sudah ada di dalam bulan April 2009 dengan sejumlah tambahan fitur seperti
Android. kemampuan perekaman media, widgets, dan live folders.
2. Development Tools yang berguna untuk melakukan Versi 1.6 dari Android OS dirilis pada bulan
compile dan debug aplikasi. September 2009 dan hanya dalam waktu satu bulan versi
3. Android Virtual Device Manager and Emulator Android 2.0 dirilis dan membanjiri seluruh perangkat
yang merupakan emulator Android interaktif Android. Versi ini memiliki kemampuan advanced
dengan berbagai macam skin. Emulator tersebut search, text to speech, gestures, dan multi touch. Android
berjalan di dalam AVD (Android Virtual Device) 2.0 memperkenalkan kemampuan untuk menggunakan
yang menyimulasikan konfigurasi perangkat keras HTML karena didukung oleh HTML 5. Semakin banyak
alat. Emulator ini berguna untuk melihat bagaimana aplikasi berbasiskan Android setiap harinya yang
tampilan dan kegunaan aplikasi Android yang terdapat pada application store secara online atau
sedang di bangun di dalam peralatan mobile. dikenal sebagai Android Market.
memungkinkan komunikasi dengan layanan Google dan Selanjutnya Rasmus merilis kode sumber tersebut
integrasi mereka ke layanan lain. Contoh pencarian, untuk umum dan menamakannya PHP/FI. Dengan
Gmail, menerjemahkan atau Google Maps (Elian, 2012). perilisan kode sumber ini menjadi open source, maka
banyak programmer yang tertarik untuk ikut
2.6 Java mengembangkan PHP.
Menurut Budi Raharjo , Imam Heryanto, Arif Pada November 1997, dirilis PHP/FI 2.0. Pada rilis
haryono (Mudah Belajar Java 2010) java adalah bahasa ini interpreter PHP sudah diimplementasikan dalam
pemrograman yang dapat dijalankan di berbagai program C. Dalam rilis ini disertakan juga modul-modul
komputer termasuk telepon genggam. Bahasa ini ekstensi yang meningkatkan kemampuan PHP/FI secara
awalnya dibuat oleh James Gosling saat masih signifikan.
bergabung di Sun Microsystems saat ini merupakan Pada tahun 1997, sebuah perusahaan bernama Zend
bagian dari Oracle dan dirilis tahun 1995. Bahasa ini menulis ulang interpreter PHP menjadi lebih bersih,
banyak mengadopsi sintaksis yang terdapat pada C dan lebih baik, dan lebih cepat. Kemudian pada Juni 1998,
C++ namun dengan sintaksis model objek yang lebih perusahaan tersebut merilis interpreter baru untuk PHP
sederhana serta dukungan rutin-rutin aras bawah yang dan meresmikan rilis tersebut sebagai PHP 3.0 dan
minimal. Aplikasi-aplikasi berbasis Java umumnya singkatan PHP dirubah menjadi akronim berulang PHP:
dikompilasi ke dalam p-code (bytecode) dan dapat Hypertext Preprocessing.
dijalankan pada berbagai Mesin Virtual Java (JVM). Pada pertengahan tahun 1999, Zend merilis
Java merupakan bahasa pemrograman yang bersifat interpreter PHP baru dan rilis tersebut dikenal dengan
umum/non-spesifik (general purpose), dan secara khusus PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak
didisain untuk memanfaatkan dependensi implementasi dipakai pada awal abad ke-21. Versi ini banyak dipakai
seminimal mungkin. Karena fungsionalitasnya yang disebabkan kemampuannya untuk membangun aplikasi
memungkinkan aplikasi Java mampu berjalan di web kompleks tetapi tetap memiliki kecepatan dan
beberapa platformsistem operasi yang berbeda, Java stabilitas yang tinggi.
dikenal pula dengan slogannya, "Tulis sekali, jalankan di Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi
mana pun". Saat ini Java merupakan bahasa ini, inti dari interpreter PHP mengalami perubahan besar.
pemrograman yang paling populer digunakan, dan secara Versi ini juga memasukkan model pemrograman
luas dimanfaatkan dalam pengembangan berbagai jenis berorientasi objek ke dalam PHP untuk menjawab
perangkat lunak aplikasi ataupun aplikasi berbasis web. perkembangan bahasa pemrograman ke arah paradigma
berorientasi objek.
2.7 PHP
Menurut Sibero (2011:49) “PHP adalah 2.8 Mysql
pemrograman interpreter yaitu proses penerjemahan MySQL adalah sebuah perangkat lunak sistem
baris kode sumber menjadi kode mesin yang dimengerti manajemen basis data SQL (database management
komputer secara langsung pada saat baris kode system) atau DBMS yang multithread, multi-user,
dijalankan”. Php disebut juga pemrograman Server Side dengan sekitar 6 juta instalasi di seluruh dunia. MySQL
Programming, hal ini dikarenakan seluruh prosesnya AB membuat MySQL tersedia sebagai perangkat lunak
dijalankan pada server. PHP adalah suatu bahasa dengan gratis dibawah lisensi GNU General Public License
hak cipta terbuka atau yang juga dikenal dengan open (GPL), tetapi mereka juga menjual dibawah lisensi
source yaitu pengguna data mengembangkan kode-kode komersial untuk kasus-kasus dimana penggunaannya
fungsi sesuai kebutuhannya. tidak cocok dengan penggunaan GPL.Relational
Pada awalnya PHP merupakan kependekan dari Database Management System (RDBMS).
Personal Home Page (Situs Personal). PHP pertama kali MySQL adalah Relational Database Management
dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada System (RDBMS) yang didistribusikan secara gratis
waktu itu PHP masih bernama FI (Form Interpreted), dibawah lisensi GPL (General Public License) (Arbie,
yang wujudnya berupa sekumpulan script yang 2004). Dimana setiap orang bebas untuk menggunakan
digunakan untuk mengolah data form dari web. MySQL, namun tidak boleh dijadikan produk turunan
yang bersifat komersial. MySQL sebenarnya merupakan
turunan salah satu konsep utama dalam database sejak
lama, yaitu SQL (Structured Query Language). SQL
adalah sebuah konsep pengoperasian database, terutama
untuk pemilihan atau seleksi dan pemasukan data, yang
memungkinkan pengoperasian data dikerjakan dengan
mudah secara otomatis. Keandalan suatu sistem database
(DBMS) dapat diketahui dari cara kerja optimizer-nya
dalam melakukan proses perintah-perintah SQL, yang
dibuat oleh user maupun program-program aplikasinya.
Sebagai database server, MySQL dapat dikatakan lebih
SNAPTI 2016 133
unggul dibandingkan database server lainnya dalam aktivitas, pilihan tindakan, perulangan dan hasil dari
query data. Hal ini terbukti untuk query yang dilakukan aktivitas tersebut. Diagram ini dapat digunakan untuk
oleh single user, kecepatan query MySQL bisa sepuluh menjelaskan proses bisnis dan alur kerja operasional
kali lebih cepat dari PostgreSQL dan lima kali lebih secara langkah demi langkah dari komponen suatu
cepat dibandingkan Interbase. sistem.
4.3 Implementasi Kode sdcard, read dan write calendar, read phone state untuk
4.3.1 Implementasi Kode Gradle keperluan notifikasi.
Gradle
4.3.3 Implementasi Kode Google Plus Sign In
compile Sign in adalah proses awal saat meggunakan
'com.android.support:appcompat- aplikasi, sign in pada apliaksi ini menggunakan Google
v7:23.1.1' Plus Sign In. Setelah instalasi Google Play Service pada
compile SDK dan melakukan konfigurasi pada Google Developer
'com.android.support:design:23.1.1' Console. Berikut adalah kode dalam fitur sign in.
compile 'com.google.android.gms:play-
services:7.5.0' AndroidManifest.xml
useLibrary 'org.apache.http.legacy'
Kode di atas terdapat pada gradle, penjelasan kode compile 'com.google.android.gms:play-
di atas adalah gradle adalah build automation tool yang services:8.3.0'
dapat dikonfigurasi melalui DSL berbasis Groovy.
Penggunaan DSL berbasis Groovy menyebabkan Gradle
Kode di atas terdapat pada gradle, penjelasan kode
lebih fleksibel dan dapat diprogram dengan mudah.
di atas sebagai berikut gradle berfungsi untuk membatasi
Manfaat lain gradle adalah untuk perizinan dalam
versi android. Sebagai contoh aplikasi Indonesia Event
penggunaan library dan pengaturan versi desain. Library
Portal membatasi android minimal android jelly bean.
berfungsi menampilkan swiperefresh dan circle
Selain itu gradle digunakan untuk menambah perizinan
imageview. Aplikasi menggunakan versi desain 23.1.1.
dalam menggunakan library.
4.3.2 Implementasi Kode Manifest
AndroidManifest.xml
AndroidManifest.xml
<uses-permission <uses-permission
android:name="android.permission.INTE android:name="android.permission.INTE
RNET" /> RNET" />
<uses-permission <uses-permission
android:name="android.permission.GET_ android:name="android.permission.GET_
ACCOUNTS" /> ACCOUNTS" />
<uses-permission
android:name="android.permission.USE_ <uses-permission
CREDENTIALS" /> android:name="android.permission.MANA
<uses-permission GE_ACCOUNTS" />
android:name="android.permission.ACCE
SS_NETWORK_STATE" />
<uses-permission
<uses-permission
android:name="android.permission.USE_
android:name="android.permission.WRIT
CREDENTIALS" />
E_EXTERNAL_STORAGE" />
<meta-data
<uses-permission
android:name="com.google.android.gms.
android:name="com.google.android.prov
version"
iders.gsf.permission.READ_GSERVICES"
android:value="@integer/google_play_s
/>
ervices_version" />
<uses-permission
android:name="android.permission.ACCE
SS_COARSE_LOCATION" /> Kode terdapat pada AndroidManifest.xml berfungsi
<uses-permission sebagai perizinan agar aplikasi bisa diakses dengan
android:name="android.permission.ACCE internet, mendapatkan credential Akun Google Plus, dan
SS_FINE_LOCATION" /> mendeteksi gms Google untuk desain tombol Google
Sign In.
Kode diatas terdapat pada AndroidManifest.xml, Kode terdapat pada Login.java penjelasan kode di
penjelasan kode di atas sebagai berikut AndroidManifest bawah berfungsi untuk mendapatkan data dari Google
berfungsi untuk memberi akses permission untuk fitur yang berupa string, data yang didapatkan adalah email,
pada aplikasi, menerjemahkan string atau label ke dalam nama, dan alamat foto profil. Kode lengkap terdapat
aplikasi yang diperlukan, seperti string icon launcher, pada lampiran.
app name, inisialisasi dukungan layar perangkat.
Pada manifest aplikasi Bareng permission yang
digunakan adalah mengakses network, read dan write
SNAPTI 2016 137
DAFTAR PUSTAKA