Anda di halaman 1dari 94

PEMBANGUNAN APLIKASI PERENCANA KEUANGAN

DENGAN MEMANFAATKAN TEKNOLOGI GEOFENCING


BERBASIS ANDROID

Rakha Yudanagara (10112302)

Penguji 1 : Eko Budi Setiawan, S.Kom., M.T.


Penguji 2 : Erick Wijaya, S.Kom., M.T.
Penguji 3 : Andri Heryandi, S.T., M.T
LATAR BELAKANG
Smartphone menjadi alat yang penting dalam kehidupan karena smartphone memuat
berbagai fitur dan aplikasi yang dirancang untuk memudahkan pekerjaan masyarakat
modern. Bahkan dalam bidang perekonomian pun bisa menggunakan sebuah aplikasi
untuk membantu seseorang dalam merencanakan keuangannya.

84% dari 45 responden kesulitan untuk merencanakan uang yang ia miliki.

87,55% dari 45 responden kesulitan untuk mendapatkan informasi tentang lokasi


tempat yang menjual kebutuhan pokok yang sedang promo atau diskon.

Dibuatlah sebuah Aplikasi Perencana Keuangan yang dapat memberikan informasi


lokasi tempat yang menjual kebutuhan pokok yang sedang promo atau diskon
IDENTIFIKASI MASALAH

1. Belum adanya aplikasi perencana keuangan yang pintar dan sesuai dengan kebutuhan pengguna.

2. Belum adanya aplikasi perencana keuangan yang dapat memberikan informasi diskon dan promo yang

dibutuhkan pengguna.
MAKSUD DAN TUJUAN
Maksud dari penelitian ini adalah membangun Aplikasi Perencana Keuangan Dengan Menggunakan
Teknologi Geofencing Berbasis Android. Dengan Tujuan :

1. Membuat sebuah aplikasi perencana keuangan yang pintar untuk membantu pengguna dalam
merencanakan keuangan.

2. Membuat aplikasi yang memiliki fitur untuk membantu pengguna mendapatkan informasi produk yang
sedang promo atau diskon yang dibutuhkan pengguna.
BATASAN MASALAH
1. Aplikasi yang dibangun bersifat umum.
2. Informasi promo dan diskon produk hanya meliputi daerah sekitar Kota Bandung.
3. Informasi promo dan diskon didapatkan dari timeline tweeter @infodiskonbandung.
4. Smartphone yang menggunakan aplikasi memiliki Sistem Operasi Android dengan versi minimal 5.0 Lollipop
agar mendukung Material Design
5. Smartphone yang akan menggunakan aplikasi sudah memiliki teknologi GPS.
6. Menggunakan Google Play Servive Location API untuk menandai daerah-daerah dengan Geofencing.
7. Aplikasi memberikan rekomendasi belanja produk sesuai dengan kategori yang sudah ditentuan.
8. Tool yang digunakan untuk membangun aplikasi adalah Android Studio IDE versi 2.1.3.
9. Aplikasi dibangun menggunakan bahasa pemrograman Java Android.
10. Menggunakan MySql sebagai database.
11. Pemodelan sistem menggunakan OOP (Object Oriented Programming) dengan UML (Unified Modeling
Language).
METODE PENGUMPULAN DATA
Identifikasi Masalah

Pengumpulan Data

Studi Litelatur Observasi Kuesioner

Analisis dan Perancangan Sistem

Analisis Sistem

Analisis Masalah

Analisis Aplikasi Sejenis

Analisis Teknologi

Analisis Embed Profile Twitter

Analisis Rekomendasi Keuangan

Analisis Sistem Yang Dibangun

Analisis Kebutuhan Non-Fungsional

Analisis Kebutuhan Fungsional

Use Case Diagram

Activity Diagram

Class Diagram

Sequence Diagram

Perancangan Sistem
Perancangan Antarmuka

Perancangan Pesan

Perancangan Jaringan Semantik

Implementasi Sistem

Pengujian Sistem

Penarikan Kesimpulan Dan Saran


METODE PEMBANGUNAN PERANGKAT LUNAK
ANALISIS APLIKASI SEJENIS
Analisis sistem yang sejenis merupakan kegiatan yang menganalisis sistem kerja yang terjadi pada
aplikasi sejenis yang ada. Aplikasi sejenis yang akan di analisa ada dua, yaitu :

1. DuwetKu

2. Expense Manager
DUWETKU
1. Pengguna memasukan data keuangan yang ia miliki.

2. Aplikasi menyimpan data keuangan yang pengguna miliki

3. Bila pengguna mengeluarkan uang maka pengguna meng-input-kan

jumlah pengeluarannya ke dalam aplikasi.

4. Aplikasi mengurangi data keuangan pengguna sesuai dengan

jumlah pengeluarannya dan menampilkan data keuangan pengguna

yang baru.

5. Aplikasi memberikan informasi keuangan pengguna.


FLOWMAP DUWETKU
CARIDISKON
1. Pengguna memasukan data keuangan yang ia miliki.

2. Aplikasi menyimpan data keuangan yang pengguna miliki

3. Bila pengguna mengeluarkan uang maka pengguna meng-input-

kan jumlah pengeluarannya ke dalam aplikasi.

4. Aplikasi mengurangi data keuangan pengguna sesuai dengan

jumlah pengeluarannya dan menampilkan data keuangan

pengguna yang baru.

5. Aplikasi memberikan informasi keuangan pengguna.


FLOWMAP CARIDISKON
PERBANDINGAN
Komponen Duwetku Expense Manager
Pembanding
Input Data keuangan pengguna Data Keuangan Pengguna
Proses Penambahan atau pengurangan pada keuangan pengguna Penambahan atau pengurangan pada keuangan pengguna
Output Kondisi keuangan pengguna Kondisi keuangan pengguna
Software Menggunakan sistem operasi android Menggunakan sistem operasi android
Hardware Smartphone Smartphone
Data Data Keuangan Pengguna Data Keuangan Pengguna
Fitur - Menampilkan Pemasukan uang pengguna - Menampilkan Pemasukan uang pengguna dengan fitur kalender
- Menampilkan pengeluaran uang pengguna - Menampilkan pengeluaran uang pengguna dengan fitur kalender
- Menampilkan Kondisi Keuangan pengguna - Menampilkan Kondisi Keuangan pengguna dengan fitur kalender
- Menampilkan pemasukan dan pengeluaran di waktu- - Menampilkan pemasukan dan pengeluaran di waktu-waktu
waktu tertentu tertentu dengan fitur kalender
PERBANDINGAN(2)
Nama Aplikasi Kelebihan Kekurangan
Duwetku - Tampilan sederhana. - Tidak dapat memberikan saran atau
- Dapat memberikan informasi rekomendasi pada pengguna perihal
keuangan yang dimiliki pengguna perencanaan keuangannya.
secara detail.

Expense Manager - Dapat memberikan informasi - Tampilan dan tombol sulit dimengerti
keuangan yang dimiliki pengguna - Tidak dapat memberikan saran atau
secara detail. rekomendasi pada pengguna perihal
- Fitur kalender yang sangat perencanaan keuangannya.
membantu pengguna dalam
melihat kondisi keuangannya.
ANALISIS TEKNOLOGI YANG DIGUNAKAN

Analisis Teknologi yang digunakan merupakan tahap menganalisis teknologi yang akan digunakan dalam

membangun aplikasi yang akan dibuat. Analisis Teknologi yang digunakan meliputi analisis GPS, analisis

google maps API, dan analisis geofencing.


ANALISIS TEKNOLOGI GPS

GPS pada Smartphone digunakan untuk mendapatkan lokasi pengguna

yang memiliki perangkat tersebut secara real-time, sehingga pada saat

pengguna yang memiliki smartphone dengan GPS yang aktif terdeteksi

oleh geofencing saat melewati wilayah yang terkena geofencing, maka

perangkat pengguna akan mendapatkan suatu notifikasi informasi diskon

atau promo yang ada di wilayah tersebut.


ANALISIS TEKNOLOGI GOOGLE MAPS API
Kegunaan API ini adalah untuk mendapatkan layanan peta digital yang akan dipakai pada aplikasi. Adapun
langkah-langkah pemanfatan google Maps android API adalah sebagai berikut :

1. Mendapatkan kunci google maps API

“http://maps.google.com/maps?file=api&v=2&key=AIzaS
yDq_SCcm6scjldhMwO4kCqos7xbiP1Gi4Y

2. Menggunakan Kunci API pada aplikasi


<string
name=”google_maps_key”templateMergeStrategy=”pre
serve” translatable = “false”>
</string>
ANALISIS GEOFENCING

Teknologi geofencing digunakan dalam program perangkat lunak yang

menggunakan global positioning system (GPS) untuk menentukan batas – batas

geografis secara virtual. Geofencing digunakan untuk menandai lokasi – lokasi

yang akan memberikan informasi tentang tempat wisata disekitar pengguna

aplikasi
ANALISIS PENERIMAAN NOTIFIKASI

Pengguna masuk ke daerah yang telah di


geofencing. Kemudian deteksi terjadi ketika
smartphone yang pengguna gunakan di
kendaraanya memasuki daerah yang di
geofencing, aplikasi yang di tanam di smartphone
pengguna memberikan Push Notification melalui
Google Cloud Messaging (GCM), yang kemudian
GCM mengirimkan kembali informasi diskon atau
promo yang berada di wilayah yang telah di
geofencing ke ponsel pengguna.
ANALISIS METODE KEUANGAN
Aplikasi Perencana Keuangan
Metode keuangan yang digunakan yaitu :
Pengeluaran Wajib
Rp.800.000
1. 10%(Kebaikan)
Pengeluaran Tambahan
2. 20%(Pengeluaran Darurat)
Rp.600.000
3. 30%(Pengeluaran Tambahan)
Pengeluaran Darurat
4. 40%(Pengeluaran Wajib)
Rp.400.000

Kebaikan
Rp.200.000

Total Uang : Rp. 2.000.000


ANALISIS METODE KEUANGAN(2)
Umur Pekerjaan Pengeluaran Pengeluaran Pengeluaran Pengeluaran
Wajib Tambahan Darurat Kebaikan
17 - 19 Belum/Tidak Kerja 30% 40% 20% 10%
17 - 19 Pelajar 30% 45% 15% 10%
20 - 22 Belum/Tidak Kerja 30% 40% 20% 10%
20 - 22 Pelajar 40% 30% 20% 10%
20 – 22 Kerja 45% 25% 20% 10%
23 - dst Belum/Tidak Kerja 30% 40% 20% 10%

23 - dst Pelajar 40% 30% 20% 10%

23 - dst Kerja 45% 25% 20% 10%


ANALISIS ARSITEKTUR SISTEM BACK-END DAN
FRONT-END

Google Maps API Geofencing API

4 4

Google API
PC Admin
6
3
GPS

5
1 2
Internet
7

8 Database Webservice

Aplikasi Google Cloud Messaging


ANALISIS SISTEM PERENCANA KEUANGAN
Mulai

Memasukan
Jumlah uang

Keuangan dibagi
Habis menjadi beberapa
kategori pengeluaran

Uang habis ?

Tersedia

Memilih Kategori
pengeluaran

Masukan jumlah
pengeluaran

Selesai
ANALISIS KEBUTUHAN PENGGUNA

No Pengguna Kemampuan yang sudah ada Kemampuan yang diperlukan


1 Admin Mengerti penggunaan Mengerti cara mengelola web dan
komputer dan mengerti database .
menggunakan internet . Mengerti penambahan data pada
sebuah website dan create, read,
update dan delete.
2 Pengguna Mengerti penggunaan aplikasi Mengerti cara menggunakan sebuah
Smartphone pada mobile android. aplikasi android.
ANALISIS KEBUTUHAN PERANGKAT LUNAK
Jenis Perangkat Lunak Spesifikasi
Sistem Operasi Komputer Microsoft Windows 7 64-bit
Browser Google Chrome
Web Server XAMPP
Database Server MySQL
Java Runtime Environment (JRE) Versi 1.8
Java Development Kit (JDK) Versi 1.8
Integrated development environment Android Studio versi 141.1
(IDE)
Software Development Kit(SDK) API
UML Tool Microsoft Visio 2016
Mockup Tool Balsamiq Mockup
ANALISIS KEBUTUHAN PERANGKAT LUNAK MOBILE

Jenis Perangkat Lunak Spesifikasi


Sistem Operasi Android Lolipop 5.0
Web Browser Google Chrome, Mozila Firefox
ANALISIS KEBUTUHAN PERANGKAT KERAS(1)
1. Spesifikasi Perangkat Keras Komputer Yang Digunakan Dalam Membangun Aplikasi

Jenis Spesifikasi
Processor Intel Skylake Core i7 4720HQ 2.8 GHz
RAM 5 GB
VGA NVIDIA GeForce GTX950 dengan 2 GB
VRAM
Harddisk 1 TB Serial ATA 5400 rpm
Monitor 14 inch 16:9 HD (1366 x 768 piksel)
ANALISIS KEBUTUHAN PERANGKAT KERAS(2)
2. Spesifikasi Perangkat Mobile Smartphone minimal Yang Diperlukan Untuk Menjalankan Aplikasi
Yang Dibangun.

Jenis Spesifikasi
Processor Octa-core (4x1.5 GHz Cortex-A53 & 4x1.2 GHz
Cortex-A53)
RAM 2 GB RAM
Memmory 2 GB
Internal
OS Android 5.1 (Lollipop)
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK(SKPL)(1)
Nomor Spesifikasi Kebutuhan Fungsional
SKPL–F–001 Melakukan login ke website back-end
SKPL–F–002 Melakukan logout dari website back-end
SKPL-F-003 Melakukan Pengelolaan terhadap data user
SKPL–F–004 Melihat data user yang terdaftar
SKPL–F–005 Menghapus data user yang terdaftar
SKPL–F–006 Melakukan pengelolaan terhadap data lokasi produk yang sedang promo/diskon
SKPL–F–007 Menambah data lokasi produk yang sedang promo/diskon
SKPL–F–008 Menghapus data lokasi produk yang sedang promo/diskon
SKPL-F-009 Mengubah data lokasi produk yang sedang promo/diskon
SKPL–F–010 Melihat data lokasi produk yang sedang promo/diskon
SKPL–F–011 Mencari data lokasi produk yang sedang promo/diskon
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK(SKPL)(2)
Nomor Spesifikasi Kebutuhan Fungsional
SKPL–F–012 Melakukan pengelolaan terhadap data produk yang sedang promo/diskon
SKPL–F–013 Menambah data produk yang sedang promo/diskon
SKPL–F–014 Menghapus data produk yang sedang promo/diskon
SKPL–F–015 Mengubah data produk yang sedang promo/diskon
SKPL–F–016 Melihat data produk yang sedang promo/diskon
SKPL-F-017 Mencari data produk yang sedang promo/diskon
SKPL-F-018 Menampilkan lokasi produk yang sedang promo/diskon
SKPL-F-019 Melakukan login ke aplikasi front-end
SKPL-F-020 Melakukan logout dari aplikasi front-end
SKPL–F–021 Melakukan pendaftaran sebagai user aplikasi
SKPL–F–022 Melakukan pengelolaan data pemasukan uang yang terjadi
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK(SKPL)(3)
SKPL–F–023 Menambah data pemasukan uang yang terjadi
SKPL–F–024 Menghapus data pemasukan uang yang terjadi
SKPL–F–025 Mengubah data pemasukan uang yang terjadi
SKPL–F–026 Melihat data pemasukan uang yang terjadi
SKPL–F–027 Mencari data pemasukan uang yang terjadi
SKPL–F–028 Melakukan pengelolaan data pengeluaran uang yang terjadi
SKPL–F–029 Menambah data pengeluaran uang yang terjadi
SKPL–F–030 Menghapus data pengeluaran uang yang terjadi
SKPL–F–031 Mengubah data pengeluaran uang yang terjadi
SKPL–F–032 Melihat data pengeluaran uang yang terjadi
SKPL–F–033 Mencari data pengeluaran uang yang terjadi
SKPL–F–034 Melakukan pengaturan pada metode keuangan yang digunakan
USECASE
Nama Use Case Login Admin
Tujuan Admin dapat masuk ke halaman website back-end

Kondisi Awal Admin membuka website back-end


USE CASE
Deskripsi Fungsional ini digunakan oleh Admin untuk masuk ke halaman website
back-end.
SCENARIO
Kondisi Akhir (Jika Berhasil) Admin berhasil masuk ke halaman back-end LOGIN
Kondisi Akhir (Jika Gagal) Admin gagal masuk ke halaman back-end ADMIN
Aktor Admin
Triger Admin memasukan username dan password
Skenario Utama Langkah Aksi
1 Sistem menampilkan form login
2 Admin mengisi username dan password

3 Admin menekan tombol login


4 Sistem Melakukan validasi form
5 Jika Sesuai maka admin berhasil masuk ke halaman
website back-end

Skenario Alternatif Langkah Aksi


1.1 Field form tidak terisi penuh
1.2 Sistem menampilkan warning
Nama Use Case Logout Admin

Tujuan Admin dapat keluar dari halaman website back-end


USE CASE
Kondisi Awal Admin dalam keadaan login SCENARIO
Deskripsi Fungsional ini digunakan oleh Admin untuk keluar dari LOGOUT
halaman website back-end. ADMIN
Kondisi Akhir (Jika Berhasil) Admin berhasil keluar dari halaman back-end

Kondisi Akhir (Jika Gagal) -

Aktor Admin

Triger Admin menekan tombol logout

Skenario Utama Langkah Aksi

1 Sistem menampilkan tombol logout

2 Admin menekan tombol logout

3 Admin berhasil keluar dari website


Nama Use Case Menampilkan Data User
Tujuan Admin dapat melihat Data User yang terdaftar.
Kondisi Awal Admin dalam keadaan login USE CASE
Deskripsi Fungsional ini digunakan oleh Admin untuk Melihat data
SCENARIO
user yang terdaftar
MENAMPILKAN
Kondisi Akhir (Jika Berhasil) Admin berhasil melihat data user
DATA
Kondisi Akhir (Jika Gagal) Admin gagal melihat data user
Aktor Admin
Triger Admin menekan tombol lihat data user
Skenario Utama Langkah Aksi
1 Sistem menampilkan tampilan utama
website
2 Admin menekan tombol lihat data user

3 Sistem menampilkan data user yang


terdaftar
Nama Use Case Menghapus Data User
Tujuan Admin berhasil menghapus data user
Kondisi Awal Admin dalam keadaan login
Deskripsi Fungsional ini digunakan oleh Admin untuk Menghapus data user yang USE CASE
Kondisi Akhir (Jika Berhasil)
terdaftar
Admin berhasil menghapus data user
SCENARIO
MENGHAPUS
Kondisi Akhir (Jika Gagal) Admin gagal menghapus data user
Aktor Admin DATA
Triger Admin menekan tombol hapus data user
Skenario Utama Langkah Aksi
1 Sistem menampilkan data user
2 Admin menekan tombol hapus data user

3 Sistem menampilkan form konfirmasi penghapusan data


user
4 Admin menekan tombol ya
5 Sistem menghapus data user yang dipilih

Skenario Alternatif Langkah Aksi


1.1 Admin menekan tombol tidak
1.2 Penghapusan Data dibatalkan oleh sistem
Nama Use Case Mencari Data Lokasi
Tujuan Admin berhasil mendapatkan data lokasi yang dicari

Kondisi Awal
Deskripsi
Admin dalam keadaan login
Fungsional ini digunakan oleh Admin untuk Mencari data lokasi produk yang sedang
USE CASE
promo/diskon
SCENARIO
Kondisi Akhir (Jika Berhasil) Admin berhasil mendapatkan data yang dicari MENCARI
Kondisi Akhir (Jika Gagal)
Aktor
Adm tidak mendapatkan data yang dicari
Admin
DATA
Triger Admin memasukan keyword data yang akan dicari lalu menekan tombol cari data
lokasi
Scenario Utama Langkah Aksi
1 Sistem menampilkan field form cari data lokasi

2 Admin mengisi form cari data lokasi


3 Admin menekan tombol cari data lokasi

4 Sistem mencari data lokasi yang dicari

5 Data lokasi berhasil ditemukan


Scenario Alternatif Langkah Aksi
1.1 Field form yang diisi tidak sesuai dengan data yang ada
Nama Use Case Mengubah Data Promo
Tujuan Admin berhasil mengubah data promo
Kondisi Awal Admin dalam keadaan login
Deskripsi Fungsional ini digunakan oleh Admin untuk Mengubah data produk yang USE CASE
sedang promo/diskon
SCENARIO
Kondisi Akhir (Jika Berhasil) Admin berhasil mengubah data promo
MENGUBAH
Kondisi Akhir (Jika Gagal) Admin gagal mengubah data promo
Aktor Admin DATA
Triger Admin menekan tombol ubah data lokasi
Scenario Utama Langkah Aksi
1 Sistem menampilkan form ubah data promo

2 Admin mengisi form ubah data promo

3 Admin menekan tombol ubah.


4 Sistem Melakukan validasi form
5 Data promo berhasil diubah
Scenario Alternatif Langkah Aksi
1.1 Field form tidak terisi penuh
1.2 Sistem menampilkan warning
2.1 Admin menekan tombol batal
Nama Use Case Pendaftaran User
Tujuan User dapat mendaftar untuk menggunakan aplikasi

Kondisi Awal
Deskripsi
User membuka aplikasi front-end
Fungsional ini digunakan oleh User untuk Melakukan pendaftaran sebagai user
USE CASE
aplikasi SCENARIO
PENDAFTARAN
Kondisi Akhir (Jika Berhasil) User berhasil daftar
Kondisi Akhir (Jika Gagal) User gagal daftar
Aktor
Triger
User
User mengisi form pendaftaran lalu menekan tombol daftar
USER
Skenario Utama Langkah Aksi
1 Sistem menampilkan form pendaftaran

2 User mengisi form pendaftaran


3 User menekan tombol daftar
4 Sistem Melakukan validasi form
5 Jika Sesuai maka User berhasil mendaftar

Skenario Alternatif Langkah Aksi


1.1 Field form tidak terisi penuh
1.2 Sistem menampilkan warning
2.1 Validasi form gagal
2.2 Sistem menampilkan warning
Nama Use Case Mengatur Metode Keuangan
Tujuan User dapat Mengatur Metode Keuangan yang digunakan

Kondisi Awal User dalam keadaan login


USE CASE
Deskripsi Fungsional ini digunakan oleh User untuk Mengatur Metode Keuangan yang SCENARIO
digunakan
Kondisi Akhir (Jika Berhasil) User berhasil Mengatur Metode Keuangan yang digunakan MENGATUR
Kondisi Akhir (Jika Gagal) User gagal Mengatur Metode Keuangan yang digunakan
METODE
Aktor User
KEUANGAN
Triger User mengatur metode keuangan yang digunakan lalu menekan tombol simpan

Skenario Utama Langkah Aksi


1 Sistem menampilkan form pengaturam metode keuangan

2 User mengisi form pengaturam metode keuangan

3 User menekan tombol simpan


4 Sistem Melakukan validasi form
5 Metode keuangan berhasil diubah
Skenario Alternatif Langkah Aksi
1.1 Field form tidak terisi penuh
1.2 Sistem menampilkan warning
2.1 Validasi form gagal
2.2 Sistem menampilkan warning
ACTIVITY
DIAGRAM
LOGIN
ADMIN
ACTIVITY
DIAGRAM
LOGOUT
ADMIN
ACTIVITY
DIAGRAM
MENAMPILKAN
DATA
ACTIVITY
DIAGRAM
MENGHAPUS
DATA
ACTIVITY
DIAGRAM
MENAMBAH
DATA
ACTIVITY
DIAGRAM
MENGUBAH
DATA
ACTIVITY
DIAGRAM
MENCARI
DATA
ACTIVITY
DIAGRAM
PENDAFTARAN
USER
ACTIVITY
DIAGRAM
MENGATUR
METODE
KEUANGAN
CLASS DIAGRAM
SEQUENCE DIAGRAM INPUT USER
SEQUENCE DIAGRAM INPUT PEMASUKAN DAN
PENGELUARAN
SEQUENCE DIAGRAM DELETE PEMASUKAN DAN
PENGELUARAN
SEQUENCE DIAGRAM SETTING USER
SEQUENCE DIAGRAM TAMPIL PEMASUKAN DAN
PENGELUARAN
SKEMA RELASI
IMPLEMENTASI PERANGKAT KERAS ADMIN

No Nama Perangkat Spesifikasi


1 Processor Intel Skylake Core i7 4720HQ 2.8 GHz
2 RAM 5 GB
3 VGA NVIDIA GeForce GTX950 dengan 2 GB VRAM
4 Harddisk 1 TB Serial ATA 5400 rpm
5 Monitor 14 inch 16:9 HD (1366 x 768 piksel)
IMPLEMENTASI PERANGKAT KERAS PENGGUNA

No Nama Perangkat Spesifikasi


1 Processor Octa-core (4x1.5 GHz 1.2 GHz Cortex-A53)
2 RAM 2 GB RAM
3 Memory Internal 2 GB
4 OS Android 5.1 (Lollipop)
IMPLEMENTASI PERANGKAT LUNAK
1. Admin

No Nama Perangkat Spesifikasi


1 Sistem Operasi Windows 8 Pro 64 Bit
2 Web Browser Mozila Firefox, Google Chrome

2. Pengguna

No Nama Perangkat Spesifikasi


1 Sistem Operasi Android Versi 5.0 Lolipop
IMPLEMENTASI BASIS DATA
No Nama Tabel SQL
1 admin CREATE TABLE `admin` (
`username` varchar(10) NOT NULL,
`userpass` varchar(15) NOT NULL,
`nama` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `admin`
ADD UNIQUE KEY `username` (`username`);
2 Promo CREATE TABLE `promo` (
`no` int(3) NOT NULL,
`nama` varchar(50) NOT NULL,
`lokasi` varchar(100) NOT NULL,
`longtitude` varchar(20) NOT NULL,
`latitude` varchar(20) NOT NULL,
`deskripsi` varchar(300) NOT NULL,
`gambar` varchar(200) NOT NULL,
`tanggal` date NOT NULL,
`username` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `promo`
ADD CONSTRAINT `promo_ibfk_1` FOREIGN KEY (`username`)
REFERENCES `admin` (`username`) ON DELETE NO ACTION ON
UPDATE NO ACTION;
IMPLEMENTASI ANTARMUKA BACKEND
No Nama Antarmuka Keterangan
1 Halaman Login Menampilkan form untuk memasukan
username dan password.
2 Halaman Data Promo Menampilkan data promo dari twitter.

3 Halaman Data Lokasi Menampilkan data lokasi promo


4 Halaman Tambah Data Lokasi Menampilkan form untuk menambah data
lokasi promo yang baru.
5 Halaman Cari Data Lokasi Menampilkan data lokasi yang dicari

6 Halaman Ubah Data Lokasi Menampilkan Form dari data yang akan
diubah
7 Halaman Hapus Data Lokasi Menampilkan data lokasi yang akan dihapus

8 Halaman Logout Menampilkan tombol logout untuk keluar


dari website
IMPLEMENTASI ANTARMUKA FRONTEND
No Nama Antarmuka Keterangan
1 Halaman Data Pengguna Menampilkan form untuk mengisi data diri pengguna
2 Halaman Pilih Mata Uang Menampilkan daftar mata uang yang bisa dipilih oleh pengguna
3 Halaman Jumlah Uang Menampilkan form untuk mengisi jumlah uang yang dimiliki pengguna
4 Halaman Mulai Menampilkan pesan penggunaan aplikasi dan tombol mulai aplikasi
5 Halaman Utama Menampilkan fitur-fitur yang ada pada aplikasi
6 Halaman Tambah Pemasukan / Pengeluaran Menampilkan form untuk menambah pemasukan atau pengeluaran yang dilakukan
pengguna
7 Halaman Tambah Pemasukan / Pengeluaran Rutin Menampilkan form untuk menambah pemasukan atau pengeluaran rutin yang
dilakukan pengguna
8 Halaman Atur Pembagian Menampilkan form untuk mengubah pembagian keuangan sesuai dengan yang
diinginkan pengguna
9 Halaman Pengaturan Saldo Pengguna Menampilkan form untuk mengisi jumlah saldo yang dimiliki pengguna
PENGUJIAN SISTEM

1. Pengujian Alpha

2. Pengujian Beta
SKENARIO PENGUJIAN APLIKASI BACKEND
No Komponen yang diuji Skenario Pengujian
1 Halaman Data Pengguna Input Username dan password benar Black Box
Input Username dan password salah Black Box
Input data lokasi promo baru Black Box
Input data lokasi promo yang dicari Black Box
2 Halaman Data Lokasi Promo Input data lokasi promo yang diubah Black Box
Input data lokasi promo yang akan dihapus Black Box
Menghapus data lokasi promo yang diinginkan Black Box

3 Logout Menekan Tombol Logout Black Box


SKENARIO PENGUJIAN APLIKASI FRONTEND
No Komponen yang diuji Skenario Pengujian
1 Halaman Data Diri Input nama lengkap, alamat, jenis kelamin, e-mail, Black Box
pekerjaan, umur, mata uang, jumlah uang.
Input data kosong Black Box
Halaman Tambah Pemasukan / Input deskripsi, jumlah uang, pilih kategori, pilih Black Box
pemasukan / pengeluaran.
2 Pengeluaran
Input Data Kosong Black Box
3 Halaman Tambah Pemasukan / Input deskripsi, jumlah uang, pilih interval, pilih Black Box
Pengeluaran Rutin pemasukan / pengeluaran.

Input Data Kosong Black Box


Input Kebutuhan pokok, kebutuhan tambahan, Black Box
4 Halaman Atur Pembagian kebutuhan darurat, kebutuhan kebaikan

Input Data Kosong Black Box


5 Halaman Pengaturan Saldo Pengguna Input saldo keuangan pengguna Black Box
PENGUJIAN LOGIN ADMIN
Kasus Dan Hasil Uji (Data Benar)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Username : admin Dapat login dan masuk ke Masuk pada halaman Home [ √ ] Diterima
Password : admin halaman utama admin sesuai dengan status [ ] Ditolak
admin.

Kasus Dan Hasil Uji (Data Salah)


Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Username : Rakha Muncul pesan username dan Muncul pesan username [ ] Diterima
Password : admin password salah dan password salah [ √ ] Ditolak

Username : Muncul pesan username dan Muncul pesan username [ ] Diterima


Password : password salah dan password salah [ √ ] Ditolak
PENGUJIAN TAMBAH DATA LOKASI PROMO
Kasus Dan Hasil Uji (Data Benar)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Nama : Promo Murah Data tersimpan dalam database dan menampilkan halaman Menampilkan pesan data tersimpan [ √ ] Diterima
Lokasi:Toko Bandung data lokasi promo [ ] Ditolak
Longtitude : -6.917464
Latitude : 107.619123
Deskripsi : Promo murah untuk pembelian di
toko bandung
Tanggal : 2018-1-28
Gambar : gambar.jpg
Kasus Dan Hasil Uji (Data Salah)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Nama : (kosong) Muncul pesan tambah data gagal dilakukan karena kesalahan Menampilkan pesan tambah data gagal [ ] Diterima
Lokasi: (kosong) input data dilakukan karena kesalahan input data [ √ ] Ditolak
Longtitude : (kosong)
Latitude : (kosong)
Deskripsi : (kosong)
Tanggal : (kosong)
Gambar : (kosong)
PENGUJIAN CARI DATA LOKASI PROMO
Kasus Dan Hasil Uji (Data Benar)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Menampilkan data lokasi promo yang Menampilkan data lokasi promo yang [ √ ] Diterima
No : 1 dicari sesuai dengan nomor yang dicari sesuai dengan nomor yang [ ] Ditolak
dimasukan dimasukan
Kasus Dan Hasil Uji (Data Benar)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Nama :Toko Bandung Menampilkan data lokasi promo yang Menampilkan data lokasi promo yang [ √ ] Diterima
dicari sesuai dengan nama yang dicari sesuai dengan nama yang [ ] Ditolak
dimasukan dimasukan
Kasus Dan Hasil Uji (Data Salah)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
No : (kosong) Muncul pesan cari data gagal dilakukan Menampilkan pesan cari data gagal [ ] Diterima
karena kesalahan input data dilakukan karena kesalahan input data [ √ ] Ditolak

Kasus Dan Hasil Uji (Data Salah)


Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Nama : (kosong) Muncul pesan cari data gagal dilakukan Menampilkan pesan cari data gagal [ ] Diterima
PENGUJIAN UBAH DATA LOKASI PROMO
Kasus Dan Hasil Uji (Data Benar)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Nomor : 1 Menampilkan data lokasi Menampilkan pesan data [ √ ] Diterima
tersimpan [ ] Ditolak
Kasus Dan Hasil Uji (Data Salah)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Nama : Promo Muncul pesan ubah data gagal Menampilkan pesan ubah [ ] Diterima
Lokasi:Toko Bandung Barat dilakukan karena kesalahan input data gagal dilakukan [ √ ] Ditolak
Longtitude : -6.865221 data karena kesalahan input
Latitude : (kosong) data
Deskripsi : Promo murah untuk
pembelian di toko bandung
barat
Tanggal : 2018-1-28
Gambar : gambar.jpg
PENGUJIAN HAPUS DATA LOKASI PROMO
Kasus Dan Hasil Uji (Data Benar)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Nomor : 1 Menampilkan data lokasi yang akan Menampilkan data lokasi yang [ √ ] Diterima
dihapus dengan tombol hapus atau batal akan dihapus dengan tombol [ ] Ditolak
hapus atau batal

Jika memilih hapus Data akan dihapus dari database Menampilkan pesan data [ √ ] Diterima
berhasil dihapus dari database [ ] Ditolak

Jika memilih batal Menampilkan halaman hapus data Kembali ke halaman hapus [ √ ] Diterima
data [ ] Ditolak
Kasus Dan Hasil Uji (Data Salah)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
No : (kosong) Muncul pesan cari data gagal dilakukan Menampilkan pesan cari data [ ] Diterima
karena kesalahan input data gagal dilakukan karena [ √ ] Ditolak
kesalahan input data
PENGUJIAN LOGOUT

Kasus Dan Hasil Uji (Data Benar)


Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Menekan tombol logout Kembali ke halaman login Kembali ke halaman [ √ ] Diterima
login [ ] Ditolak
PENGUJIAN INPUT DATA DIRI
Kasus Dan Hasil Uji (Data Benar)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
nama : Rakha Data tersimpan dalam database dan masuk ke Masuk ke halaman utama [ √ ] Diterima
alamat : Cimahi halaman utama aplikasi [ ] Ditolak
jenis kelamin: laki – laki
e-mail: nagaraniagara
@gmail.com
pekerjaan: Pelajar
umur: 23
mata uang: Rupiah
jumlah uang: Rp.1.000.000
Kasus Dan Hasil Uji (Data Salah)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
nama : (kosong) Muncul pesan form data diri tidak lengkap Muncul pesan form data diri tidak lengkap [ ] Diterima
alamat : (kosong) [√ ] Ditolak
jenis kelamin: (kosong)
e-mail: (kosong)
pekerjaan: (kosong)
umur: (kosong)
mata uang: Rupiah
jumlah uang: Rp.1.000.000
PENGUJIAN TAMBAH PEMASUKAN / PENGELUARAN
Kasus Dan Hasil Uji (Data Benar)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Deksripsi : Makan Data pemasukan dan pengeluaran Data pemasukan dan pengeluaran [ √ ] Diterima
Jumlah : Rp.10.000 berhasil disimpan simpan dan berhasil disimpan simpan dan keuangan [ ] Ditolak
Kategori :Pokok keuangan berkurang / bertambah berkurang / bertambah sesuai dengan
Tipe :Pengeluaran sesuai dengan jumlah pemasukan / jumlah pemasukan / pengeluaran
pengeluaran

Kasus Dan Hasil Uji (Data Salah)


Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Deksripsi : Makan Muncul pesan ubah data gagal Menampilkan pesan ubah data gagal [ ] Diterima
Jumlah : (kosong) dilakukan karena kesalahan input data dilakukan karena kesalahan input data [ √ ] Ditolak
Kategori :Pokok
Tipe :Pengeluaran
PENGUJIAN TAMBAH PEMASUKAN / PENGELUARAN
RUTIN
Kasus Dan Hasil Uji (Data Benar)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Deksripsi : Makan Data pemasukan dan pengeluaran Data pemasukan dan pengeluaran [ √ ] Diterima
Jumlah : Rp.10.000 rutin berhasil disimpan simpan dan rutin berhasil disimpan simpan dan [ ] Ditolak
Interval :Setiap Hari keuangan akan berkurang / keuangan akan berkurang /
Tipe :Pengeluaran bertambah sesuai dengan interval bertambah sesuai dengan interval
yang dipilih pengguna yang dipilih pengguna

Kasus Dan Hasil Uji (Data Salah)


Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Deksripsi : Makan Muncul pesan ubah data gagal Menampilkan pesan ubah data gagal [ ] Diterima
Jumlah : (kosong) dilakukan karena kesalahan input dilakukan karena kesalahan input [ √ ] Ditolak
Interval :Setiap Hari data data
Tipe :Pengeluaran
PENGUJIAN ATUR PEMBAGIAN
Kasus Dan Hasil Uji (Data Benar)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Kebutuhan Pokok : Keuangan milik pengguna di terbagi Keuangan milik pengguna di terbagi [ √ ] Diterima
40 menjadi beberapa bagian sesuai menjadi beberapa bagian sesuai dengan [ ] Ditolak
Kebutuhan Tambahan : 30 dengan yang pengguna inginkan yang pengguna inginkan
Kebutuhan Darurat : 20
Kebutuhan Kebaikan : 10

Kasus Dan Hasil Uji (Data Salah)


Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Kebutuhan Pokok : Muncul pesan ubah data gagal Menampilkan pesan ubah data gagal [ ] Diterima
(kosong) dilakukan karena kesalahan input data dilakukan karena kesalahan input data [ √ ] Ditolak
Kebutuhan Tambahan : 30
Kebutuhan Darurat : 20
Kebutuhan Kebaikan : 10
PENGUJIAN PENGATURAN SALDO PENGGUNA

Kasus Dan Hasil Uji (Data Benar)


Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Saldo Saat Ini : Keuangan milik Keuangan milik [ √ ] Diterima
Rp.1.000.000 pengguna bertambah / pengguna bertambah / [ ] Ditolak
berkurang sesuai berkurang sesuai
dengan yang dengan yang diinginkan
diinginkan pengguna pengguna
KESIMPULAN PENGUJIAN BLACK BOX

Berdasarkan hasil pengujian Black Box yang dilakukan dengan kasus uji diatas, dapat ditarik
kesimpulan sebagai berikut:

1. Jika data yang dimasukan benar, maka sistem akan mengeluarkan informasi sesuai dengan
harapan.

2. Jika data yang dimasukan tidak sesuai dengan sistem, maka sistem akan menunjukkan pesan
kesalahan sesuai dengan kesalahannya. Sehingga disaat memasukan data harus yang sesuai dengan
aturan yang terdapat dalam sistem, agar fungsional sistem dapat mengeluakan hasil yang sesuai.
TABEL KUESIONER
No Pertanyaan SS S N TS STS
1 Menurut anda, apakah aplikasi ini dapat membantu anda dalam
merenncakan keuangan yang anda miliki ?
2 Menurut anda, apakah aplikasi ini dapat membantu anda dalam
mengingat pengeluaran / pemasukan yang anda lakukan ?

3 Menurut anda, apakah aplikasi ini dapat membantu anda dalam


membagi pemasukan / pengeluaran yang anda lakukan ?

4 Menurut anda, apakah aplikasi ini dapat membantu anda dalam


mendapatkan informasi diskon / promo ?
5 Menurut anda, apakah aplikasi mudah dipahami dan digunakan?
DATA KUESIONER PENGUJIAN BETA
Kuesioner yang akan di ajukan kepada responden mempunyai 5 pertanyaan dengan menggunakan
skala likert 1 sampai 5. Berikut adalah detail skala likert :

Skala Jawaban Nilai


Sangat Setuju 5
Setuju 4
Netral 3
Tidak Setuju 2
Sangat Tidak Setuju 1
DATA KUESIONER PENGUJIAN BETA
Skor Ideal = Nilai skala x Jumlah responden
Skor tertinggi adalah 5 dan jumlah responden 20, maka dapat dirumuskan menjadi:

Rumus Skala
5 x 20 = 100 Sangat Setuju
4 x 20 = 80 Setuju
3 x 20 = 60 Netral
2 x 20 = 40 Tidak Setuju
1 x 20 = 20 Sangat Tidak Setuju
DATA KUESIONER PENGUJIAN BETA
Maka dapat disimpulkan:

Nilai Jawaban Skala


81 - 100 Sangat Setuju
61 - 80 Setuju
41 - 60 Netral
21 - 40 Tidak Setuju
0 - 20 Sangat Tidak Setuju
DATA KUESIONER PENGUJIAN BETA
untuk mengetahui jumlah jawaban dari para responden melalui persentase, yaitu digunakan rumus
sebagai berikut:

p : Prosentase
f : Frekuensi dari setiap jawaban kuesioner
n : Jumlah skor ideal
100 : Bilangan tetap
PERHITUNGAN HASIL KUESIONER
1. Menurut anda, apakah aplikasi ini dapat membantu anda dalam merencanakan keuangan yang anda
miliki ?

Skala Nilai Frekuensi Total Skor Nilai Presentase(%) Keputusan


Jawaban

Sangat Setuju 5 11 55
Setuju 4 9 36
Netral 3 0 0
Tidak Setuju 2 0 0 (91/(20*5))*100= 91% Sangat Setuju
Sangat Tidak 1 0 0
Setuju
Jumlah 20 91
PERHITUNGAN HASIL KUESIONER
2. Menurut anda, apakah aplikasi ini dapat membantu anda dalam mengingat pengeluaran / pemasukan
yang anda lakukan ?

Skala Nilai Frekuensi Total Skor Nilai Presentase(%) Keputusan


Jawaban

Sangat Setuju 5 11 55

Setuju 4 8 32
Netral 3 1 3
Tidak Setuju 2 0 0 (90/(20*5))*100= 90% Sangat Setuju

Sangat Tidak 1 0 0
Setuju
Jumlah 20 90
PERHITUNGAN HASIL KUESIONER
3. Menurut anda, apakah aplikasi ini dapat membantu anda dalam membagi pemasukan / pengeluaran
yang anda lakukan ?
Skala Nilai Frekuensi Total Skor Nilai Presentase(%) Keputusan
Jawaban

Sangat Setuju 5 2 10

Setuju 4 17 68
Netral 3 1 3
Tidak Setuju 2 0 0 (81/(20*5))*100= 81% Sangat Setuju

Sangat Tidak 1 0 0
Setuju
Jumlah 20 81
PERHITUNGAN HASIL KUESIONER
4. Menurut anda, apakah aplikasi ini dapat membantu anda dalam mendapatkan informasi diskon /
promo ?

Skala Nilai Frekuensi Total Skor Nilai Presentase(%) Keputusan


Jawaban

Sangat Setuju 5 2 10

Setuju 4 15 60
Netral 3 3 9
Tidak Setuju 2 0 0 (79/(20*5))*100= 79% Sangat Setuju

Sangat Tidak 1 0 0
Setuju
Jumlah 20 79
PERHITUNGAN HASIL KUESIONER
5. Menurut anda, apakah aplikasi mudah dipahami dan digunakan?

Skala Nilai Frekuensi Total Skor Nilai Presentase(%) Keputusan


Jawaban

Sangat Setuju 5 7 35

Setuju 4 11 44
Netral 3 2 6
Tidak Setuju 2 0 0 (85/(20*5))*100= 85% Sangat Setuju

Sangat Tidak 1 0 0
Setuju
Jumlah 20 85
KESIMPULAN PENGUJIAN BETA

Berdasarkan hasil persentasi perhitungan pengujian beta kepada responden yang merupakan
pengguna smartphone, maka daat disimpulkan bahwa Pembangunan Aplikasi Perencana Keuangan
dengan Memanfaatkan Teknologi Geofencing berbasis Android sudah sesuai dengan tujuan yang
diharapkan.
KESIMPULAN
Berdasarkan hasil pengujian pada bab sebelumnya, maka diperoleh kesimpulan sebagai berikut :

1. Aplikasi yang di bangun memberikan kemudahan kepada pengguna dalam merencanakan


keuangannya. Hal ini dapat di lihat pada data pengujian berikut :

Pertanyaan Skor Hasil

Menurut anda, apakah aplikasi ini dapat 91 Sangat Setuju


membantu anda dalam merencanakan
keuangan yang anda miliki ?
KESIMPULAN

2. Aplikasi yang di bangun memberikan kemudahan kepada pengguna dalam mendapatkan


informasi diskon / promo. Hal ini dapat di lihat pada data pengujian berikut :

Pertanyaan Skor Hasil

Menurut anda, apakah aplikasi 79 Setuju


ini dapat membantu anda
dalam mendapatkan
informasi diskon / promo ?
KESIMPULAN

2. Aplikasi yang di bangun memberikan kemudahan kepada pengguna dalam mendapatkan


informasi diskon / promo. Hal ini dapat di lihat pada data pengujian berikut :

Pertanyaan Skor Hasil

Menurut anda, apakah aplikasi 79 Setuju


ini dapat membantu anda
dalam mendapatkan
informasi diskon / promo ?
SARAN

Aplikasi Android Perencana Keuangan merupakan aplikasi yang dapat memudahkan


pengguna smartphone untuk melakukan perencanaan pada keuangan yang mereka miliki. Dibantu
dengan informasi diskon dan promo yang di sampaikan dengan teknologi geofencing agar membantu
pengeluaran yang akan dilakukan pengguna. Oleh karena itu di berikan saran yang dapat digunakan
sebagai pengembangan aplikasi ini selanjutnya adalah

1. aplikasi ini dapat dikembangkan dengan menambahkan fitur rute pembelian produk tertentu
sesuai dengan yang diinginkan pengguna serta menambahkan fitur-fitur perencana keuangan yang
lain seperti grafik / chart

2. sistem notifikasi untuk berinteraksi dengan pengguna soal pemasukan atau pengeluaran yang
akan dilakukan pengguna.
DEMO PROGRAM

Anda mungkin juga menyukai