hirupmotekar.comhirupmotekar.com/wp-content/uploads/2018/07/word-Pm… · Web viewHalaman ini...
Transcript of hirupmotekar.comhirupmotekar.com/wp-content/uploads/2018/07/word-Pm… · Web viewHalaman ini...
RANCANGAN FINAL PROJECT
PEMROGRAMAN MOBILE 1
Disusun Oleh :
Kelompok : 4Nama Anggota : 1) Aziz Nur Rahman (16.11.0140)
2) Fajar Bayu Wicaksono (16.11.0157)3) Idha Aprian Firmansyah (16.11.0158)4) Muhammad Syaikhan (16.11.0173)5) Desta Ari Kuncoro (16.11.079)6) Permadi Endro Tanoyo (16.11.0183)7) Dani Khoirul Wafa (16.11.0185)8) Panji Dwi Suwarna (16.11.0186)9) Doni Damara (16.11.0199)10) Adiftian Al Azizi (16.11.0202)11) Rifki Kurniawan Fauzi (16.11.0207)12) Casro (16.11.0334)
Kelas : TI 16 S
TEKNIK INFORMATIKA
STMIK AMIKOM PURWOKERTO
2017/2018
SQLite
SQLite adalah perpustakaan perangkat lunak yang menerapkan engine database SQL
secara mandiri, tanpa memerlukan server, tanpa perlu melakukan konfigurasi, dan bersifat
transaksional. SQLite adalah engine database SQL yang paling banyak digunakan di dunia.
SQLite merupakan proyek yang bersifat public domain yang dikerjakan oleh D. Richard
Hipp.
SQLite adalah sebuah engine database SQL yang langsung tertanam atau pada
aplikasi. Tidak seperti kebanyakan database SQL lainnya, SQLite tidak memiliki server yang
terpisah dari aplikasi. SQLite membaca dan menulis langsung ke file disk biasa. Database
SQLite memiliki fitur lengkap dengan banyak tabel, indexs, trigger, dan tampilan, serta
tersimpan pada satu file tunggal dalam hard-disk. Format file databasenya bersifat cross-
platform. Sehingga Anda dapat dengan bebas menyalin database antara sistem 32-bit dan 64-
bit atau antara arsitektur yang berbeda flatform. Fitur-fitur ini membuat SQLite menjadi
pilihan populer sebagai Application File Format.
SQLite telah didukung oleh banyak bahasa pemrograman seperti C, C ++, BASIC, C
#, Python, Java dan Delphi. Dukungan dari COM (ActiveX) membuat SQLite dapat diakses
ke bahasa scripted di Windows seperti VB Script dan JavaScript, sehingga akan menambah
kemampuan untuk aplikasi HTML. Dukungan terhadap database ini juga tersedia di sistem
operasi embedded seperti iOS, Android, Symbian OS, Maemo, Blackberry dan WebOS
karena ukurannya yang kecil dan mudah digunakan.
Firebase
Firebase adalah Cloud Service Provider dan Backend as a Service yang dimiliki oleh
Google. Firebase merupakan solusi yang ditawarkan oleh Google untuk mempermudah
dalam pengembangan aplikasi mobile maupun web. Kita tidak perlu membangun fitur-fitur
yang dibuat pada backend dan infrastruktur dari awal sehingga kita dapat fokus untuk
mengembangkan aplikasi yang berkualitas tinggi tanpa perlu mengeluarkan effort yang besar.
Firebase memiliki banyak SDK yang memungkinkan untuk mengintegrasi-kan
layanan ini dengan Android, iOS, Javascript, C++ hingga Unity.
Realtime Database
Firebase Realtime Database adalah database yang di-host di cloud. Data disimpan
sebagai JSON dan disinkronkan secara realtime ke setiap klien yang terhubung. Ketika Anda
membuat aplikasi lintas-platform dengan SDK Android, iOS, dan JavaScript, semua klien
akan berbagi sebuah instance Realtime Database dan menerima update data terbaru secara
otomatis.
Firebase Realtime Database juga dilengkapi dengan fitur yang mendukung offline
mode. Saat melakukan perubahan data pada saat offline mode atau tidak terdapat koneksi ke
server, perubahan tersebut disimpan di lokal terlebih dahulu. Ketika device kembali online
maka Firebase akan melakukan sinkronisasi terhadap perubahan data lokal dengan
pembaruan jarak jauh yang terjadi saat client offline, dengan menggabungkan perbedaan
apapun secara otomatis.
APLIKASI ORDER MAKANAN
Tujuan dibuatnya aplikasi ini adalah untuk memudahkan customer (pembeli) yang
ingin memesan makanan tanpa harus dating ke toko. Kami membatasi masalah pada proses
antar makanan saja, tidak disertai dengan metode pembayaran yang telah terintegrasi dengan
sistem aplikasi.
1. Halaman Tentang Kami
Halaman ini berisi tentang deskripsi singkat aplikasi dan terdapat nomer telepon serta
alamat email jika ingin menghubungi pemilik usaha
2. Halaman utama dan pemesanan Makanan
Halaman ini digunakan untuk menginputkan pesanan makanan cutomer, jika customer
ingin memesan makanan maka form nama, telpon, alamat/lokasi dan menu yang
dipesan harus ada, jika dari form tersebut ada yang kosong maka proses pemesanan
makanan akan dibatalkan dan diganti dengan pesan melalui toast. Jika semua form
telah terisi maka akan ada pesan (toast) jika pemesanan suksess, perlu diketahu juga
bahwa aplikasi ini membutuhkan internet agar dapat berjalan dengan lancar. Button
reset pesanan digunakan untuk mereset pesanan customer, sedangkan button cek
pesanan digunakan untuk mengecek pesanan yang dipesan, seperti jumlah dan total
harga. Buton pilih lokasi digunakan untuk mengambil koordinat lokasi customer saat
itu juga, button ini juga membutuhkan aksess lokasi agar dapat berjalan. Button
konfirmasi pesanan digunakan untuk mengonfirmasi pesanan dan mengirim ke
database, agar dapat diterima oleh admin.
3. Halaman Login Admin
Halaman ini digunakan untuk admin memverifikasikan dirinya agar dapat mengakses
halaman utama administrator. Jika username dan password cocok maka user akan
diteruskan ke halaman admin. Halaman ini menggunakan sqlite, jadi user harus
membuat dulu akun dengan cara mengeklik tulisan kecil dibawah.
4. Halaman signup admin
Halaman ini digunakan user untuk mendaftar sebagai admin, terdapat beberapa dit
text yang harus diisi secara lengkap, jika ada salah satu saja yang kosong/salah maka
pendaftaran akan dianggap gagal. Bagian yang terpenting dalam pendaftaran admin
ini adalah kode keamanannya, dimana kode ini hanya pemilik usaha yang
mengetahuinya, jadi tidak sembarang orang dapat mendaftar sebagai administrator.
Jika pendaftaran suksess maka data akan disimpan ke database sqlite.
5. Halaman Admin
Halaman ini adalah halaman utama bagi admin untuk melihat daftar pesanan yang
masih mengantri, halaman ini menunjukkan hasil dari data yang diinputkan oleh
customer di halaman customer, seperti nama, telpon, alamat, lokasi dan menu apa
yang dipesan. Jika daftar yang muncul diklik, maka akan ada dialog yang muncul, dan
ada beberapa aksi yang dapat dilakukan memalui dialog tersebut, seperti dapat
melihat lokasi customer dan jika sudah selesai antar maka admin dapat menekan
tombol selesai antar,maka secara otomatis list daftar pesanan akan dihapus dan
dimasukkan ke database finished_order.
Dan jika admin ingin update/delete data maka dapat dilakukan dengan cara menekan
list antaran dengan waktu relatif lama, maka akan muncul dialog untuk update/delete
data.
6. Halaman Finished Order
Halaman ini menunjukkan data-data yang telas selesai antar
Sumber-sumber:https://www.yudana.id/sqlite-sistem-manajemen-basis-data-berukuran-kecil/https://blog.javan.co.id/firebase-realtime-database-dengan-android-e8ac94dc18c8https://firebase.google.com/docs/database/?hl=idhttps://developer.android.com/distribute/best-practices/develop/build-with-firebase?hl=id
Alamat tutorial :• Link Tutorial Aplikasi Order Makanan di Youtube :
• part 1 : https://youtu.be/IN2QG2CzcMo• part 2 : https://youtu.be/q3tuWuKwVqQ• part 3 : https://youtu.be/9AI2PAYZI7o• part 4 : https://youtu.be/Qz_n_z1z5Kg• part 5 : https://youtu.be/1poY4B3GQ_s• • Link playlist tutorial : https://www.youtube.com/watch?
v=IN2QG2CzcMo&list=PLF_ae9H_QLMyZfAL5eps0UlrJ-b9oqNp5
Referensi :- Saving data to firebase : https://youtu.be/EM2x33g4syY- Retrieving data : https://youtu.be/jEmq1B1gveM- Updating data : https://youtu.be/2bYWf0z8_8s
- Deleting data : https://www.youtube.com/watch?v=2yepe4GYa90- Login and Signup : https://youtu.be/NT1qxmqH1eM- Login and Signup : https://youtu.be/KxlLsk5j3rY- Implisit Intent : https://developers.google.com/maps/documentation/urls/android-intents