14
RANCANGAN FINAL PROJECT PEMROGRAMAN MOBILE 1 Disusun Oleh : Kelompok :4 Nama 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)

hirupmotekar.comhirupmotekar.com/wp-content/uploads/2018/07/word-Pm…  · Web viewHalaman ini digunakan untuk menginputkan pesanan makanan cutomer, jika customer ingin memesan makanan

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: hirupmotekar.comhirupmotekar.com/wp-content/uploads/2018/07/word-Pm…  · Web viewHalaman ini digunakan untuk menginputkan pesanan makanan cutomer, jika customer ingin memesan makanan

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

Page 2: hirupmotekar.comhirupmotekar.com/wp-content/uploads/2018/07/word-Pm…  · Web viewHalaman ini digunakan untuk menginputkan pesanan makanan cutomer, jika customer ingin memesan makanan

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

Page 3: hirupmotekar.comhirupmotekar.com/wp-content/uploads/2018/07/word-Pm…  · Web viewHalaman ini digunakan untuk menginputkan pesanan makanan cutomer, jika customer ingin memesan makanan

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.

Page 4: hirupmotekar.comhirupmotekar.com/wp-content/uploads/2018/07/word-Pm…  · Web viewHalaman ini digunakan untuk menginputkan pesanan makanan cutomer, jika customer ingin memesan makanan

1. Halaman Tentang Kami

Halaman ini berisi tentang deskripsi singkat aplikasi dan terdapat nomer telepon serta

alamat email jika ingin menghubungi pemilik usaha

Page 5: hirupmotekar.comhirupmotekar.com/wp-content/uploads/2018/07/word-Pm…  · Web viewHalaman ini digunakan untuk menginputkan pesanan makanan cutomer, jika customer ingin memesan makanan

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

Page 6: hirupmotekar.comhirupmotekar.com/wp-content/uploads/2018/07/word-Pm…  · Web viewHalaman ini digunakan untuk menginputkan pesanan makanan cutomer, jika customer ingin memesan makanan

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

Page 7: hirupmotekar.comhirupmotekar.com/wp-content/uploads/2018/07/word-Pm…  · Web viewHalaman ini digunakan untuk menginputkan pesanan makanan cutomer, jika customer ingin memesan makanan

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

Page 8: hirupmotekar.comhirupmotekar.com/wp-content/uploads/2018/07/word-Pm…  · Web viewHalaman ini digunakan untuk menginputkan pesanan makanan cutomer, jika customer ingin memesan makanan
Page 9: hirupmotekar.comhirupmotekar.com/wp-content/uploads/2018/07/word-Pm…  · Web viewHalaman ini digunakan untuk menginputkan pesanan makanan cutomer, jika customer ingin memesan makanan

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.

Page 10: hirupmotekar.comhirupmotekar.com/wp-content/uploads/2018/07/word-Pm…  · Web viewHalaman ini digunakan untuk menginputkan pesanan makanan cutomer, jika customer ingin memesan makanan

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

Page 11: hirupmotekar.comhirupmotekar.com/wp-content/uploads/2018/07/word-Pm…  · Web viewHalaman ini digunakan untuk menginputkan pesanan makanan cutomer, jika customer ingin memesan makanan

- 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