FINAL PROJEK PEMROGRAMAN MOBILE 2 TI16S-FADIL

PEMROGRAMAN MOBILE 2

FINAL PROJECT = Aplikasi Online WorkShop (OWS)

Kelompok 3
Anggota :
Fadila Aktar Ziyadi : 16.11.0079
Mei Indiani : 16.11.0097
Calvin Hartono : 16.11.0100
Mohammad Fahrul : 16.11.0107
Wahyu : 16.11.0132
Bachtiar Andi : 16.11.0135
Fadil : 16.11.0136
Aziz Nur Rahman : 16.11.0140
Rizqi Adi Prakoso :16.11.0147
Fajar Bayu Wicaksono :16.11.0157

 

——————————————————————————————————————————————————————–

FINAL PROJECT = Aplikasi Online WorkShop (OWS)

——————————————————————————————————————————————————————–

LATAR BELAKANG

Pada era modern saat ini merupakan era dimana suatu teknologi yang digunakan untukmengolah data, termasuk memproses, mendapatkan, menyusun, menyimpan,memanipulasi data dalam berbagai cara untuk menghasilkan informasi yang berkualitas, yaitu informasi yang relevan, akurat dan tepat waktu. Teknologi ini menggunakan seperangkat komputer dan android untuk Berkomunikasi ataupun bertukar lokasi sesuai dengan kebutuhan, Khususnya android yang selain bisa berkomunikasi bisa juga di gunakan untuk berbagi lokasi terkini

Dengan demikian dibuatlah aplikasi android yang bisa digunakan untuk masyarakat umum yang mengalami masalah dengan kendaraanya saat darurat di jalan maupun yang tidak sempat untuk mengantarkan kendaraanya ke bengkel.

 

BATASAN MASALAH

 

Pada Aplikasi kami hanya menghadirkan fitur untuk memesan jasa montir bengkel bagi pengguna yang mengalami masalah pada kedaraanya maupun yang tidak sempat mengantarkan ke bengkel,dalam aplikasi ini juga tersedia fitur tambahan seperti memesan sparepart dan Alamat yang berguna agar montir mengetahui lokasi customer/pelanggan yang memesan jasanya.

 

TUJUAN

 

Memberikan kesempatan dari pihak bengkel untuk memperluas jangkauan kepada pelanggan/customer, dan mempermudah untuk pelanggan/customer yang ingin mendapat jasa bengkel apabila tidak sempat untuk menganarkan kendaraanya ataupun yang sedang dalam keadaan darurat dimana lokasi bengkel sangat jauh.

 

SOFTWARE YANG DIGUNAKAN

›ANDROID STUDIO

›VYSOR

›FIREBASE DATABASE (UNTUK KEPERLUAN DATABASENYA)

 

ANDROID STUDIO

Android Studio adalah Integrated Development Enviroment (IDE) untuk sistem operasi Android, yang dibangun diatas perangkat lunak JetBrains IntelliJ IDEA dan didesain khusus untuk pengembangan Android. IDE ini merupakan pengganti dari Eclipse Android Development Tools (ADT) yang sebelumnya merupakan IDE utama untuk pengembangan aplikasi android.

 

FIREBASE

Firebase adalah suatu layanan dari Google yang digunakan untuk mempermudah para pengembang aplikasi dalam mengembangkan aplikasi. Dengan adanya Firebase, pengembang aplikasi bisa fokus mengembangkan aplikasi tanpa harus memberikan usaha yang besar. Dua fitur yang menarik dari Firebase yaitu Firebase Authentication dan Firebase Realtime Database.

 

Firebase Authentication

Firebase authentication adalah layanan yang diberikan oleh Firebase untuk fungsi user membership. Fitur-fitur yang diberikan adalah register / login dengan beberapa metode :
– Alamat email dan password.
– Akun Google.
– Akun Facebook.
– Akun Twitter.
– Akun GitHub.
– Akun Anonymous.

Fitur yang menarik adalah fitur login dengan akun anonymous. Contohnya adalah user bisa melakukan login secara sementara ketika melihat-lihat barang di aplikasi online shop kita. Nah ketika user ingin melakukan pembelian, maka user tersebut diharuskan untuk login dengan salah satu metode yang didukung Firebase (email-password, Google, Facebook, Twitter, GitHub).

Setelah user tersebut login, kita bisa mengumpulkan data-data yang dilihat oleh user tersebut ketika masih menggunakan akun anonymous, kemudian menggabungkannya dengan user yang sekarang telah login dengan salah satu metode login yang dipilih.

Salah satu tujuan penggunaan akun anonymous adalah supaya kita tidak perlu memaksa user untuk login, sebelum user tersebut ingin melakukan transaksi.

 

Firebase Realtime Database

Real Time Database adalah sebuah NoSQL database yang disediakan oleh Firebase. NoSQL database adalah database yang tidak menggunakan sistem relasi layaknya pada database tradisional (MySQL dll.). Metode penyimpanan data di dalam NoSQL menggunakan objek yang menggunakan format JSON (JavaScript Object Notation).

Firebase memungkinkan kita untuk menggunakan NoSQL database yang di’share kepada semua user, dan ketika terjadi perubahan data pada database tersebut, user akan segera mendapatkan update data secara real time. Tetapi bukan berarti database ini tidak mempunyai unsur keamanan, karena kita bisa mengatur hak akses yang berbeda untuk setiap user.

Salah satu fitur yang menarik adalah aplikasi bisa menyimpan data secara lokal ketika tidak ada koneksi internet, kemudian melakukan sync data segera setelah mendapatkan kembali koneksi internet. Real Time database ini sepertinya cocok untuk aplikasi instant messaging.

Vysor

Vysor adalah aplikasi sederhana yang memungkinkan Anda untuk mengontrol smartphone Android Anda langsung dari komputer, baik itu PC atau laptop. Pengembang dari aplikasi ini, Koushik Dutta adalah co-founder dari Cyanogen Inc dan bagian dari tim ClockwordMod. Dengan rekam jejak pengembang yang jelas, Vysor kini digunakan oleh lebih dari 20.000 orang setiap harinya.

 

GPS

GPS adalah kependekan dari Global Positioning System, merupakan system navigasi berbasis satelit yang dikembangkan oleh Departemen Pertahanan Amerika yang didukung oleh 27 jaringan satelit. 20.200 km dan inklinasi 55 derajat dengan periode 12 jam (satelit akan kembali ke titik yang sama dalam 12 jam).

Disini kita menggunakan permission location based service di dalam manifest program kita sehingga kita bias menyetel alamat yang saat ini tersedia.

——————————————————————————————————————————————————————–

Untuk Penjelasan lengkap program bisa diklik link di bawah ini.

Link Youtubehttps://www.youtube.com/watch?v=WSJRMSUOGaw

Untuk mendownload source code bisa didownload link di bawah ini.

Link Source Codehttps://drive.google.com/open?id=1kTPVQlbLQq0wtbjlSuyTgPr7sAMMBN20

——————————————————————————————————————————————————————–

Link Referensi:

Firebase Authentication Turorial (Register) :

https://www.youtube.com/watch?v=mF5MWLsb4cg&list=PLk7v1Z2rk4hi_LdvJ2V5-VvZfyfSdY5hy

https://www.youtube.com/watch?v=7Yc3Pt37coM

Firebase Authentication Tutorial (Login) : https://www.youtube.com/watch?v=K7_CX3zkJTM&list=PLk7v1Z2rk4hi_LdvJ2V5-VvZfyfSdY5hy&index=2

Mencari Longitude dan Longitude :

https://stackoverflow.com/questions/2227292/how-to-get-latitude-and-longitude-of-the-mobile-device-in-android

Realtime Database :

https://www.youtube.com/watch?v=EM2x33g4syY

https://www.youtube.com/watch?v=jEmq1B1gveM

ListView Adapter : https://www.youtube.com/watch?v=EM2x33g4syY

Membuat Custom Button : https://www.youtube.com/watch?v=plQIpqBcdQE

Geocoder : https://developer.android.com/reference/android/location/Geocoder

Firebase Tutorial : https://www.twoh.co/2017/11/13/tutorial-crud-firebase-realtime-database-android-membuat-fungsi-create-data/