feronikanm / gojahit-client

GoJahit - Aplikasi Pencari Penjahit Berbasis Android Menggunakan Teknologi Location Based Services dan Metode SMART. Teknologi Location Based Services (LBS) digunakan untuk penentuan lokasi, sedangkan metode SMART digunakan untuk perangkingan penjahit.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GoJahit Client - Aplikasi Pencari Penjahit

Headline

About This Project

Aplikasi Pencari Penjahit Berbasis Android Menggunakan Teknologi Location Based Services dan Metode SMART. Teknologi Location Based Services (LBS) digunakan untuk penentuan lokasi, sedangkan metode SMART digunakan untuk perangkingan penjahit.

Dalam menentukan kriteria, saya menggunakan data dari penelitian sebelumnya milik sdr Susandri dan rekan-rekannya pada tahun 2020 mengenai Aplikasi Jasa Jahit Pakaian Berbasis Mobile dengan Teknologi Location Based Services dan Metode SMART dalam menentukan kriteria yang dibutuhkan untuk diimplementasikan ke dalam sistem. Berikut kriteria yang dipilih:

  1. Kriteria kualitas pekerjaan. Pada kriteria kualitas pekerjaan diambil berdasarkan penilaian mengenai kepuasan hasil jahitan yang dilakukan oleh penjahit.
  2. Kriteria lama waktu pengerjaan. Pada kriteria lama waktu pengerjaan diambil berdasarkan penilaian kecepatan dan ketepatan waktu penjahit dalam menyelesaikan jahitan.
  3. Kriteria layanan penjahit. Pada kriteria layanan penjahit diambil berdasarkan penilaian mengenai keramahan dan respon penjahit pada saat terjadinya pemesanan hingga jahitan selesai.
  4. Kriteria harga jasa jahit. Pada kriteria layanan penjahit diambil berdasarkan penilaian mengenai kecocokan harga dengan hasil yang diberikan.

Dalam menentukan bobot kriteria dan parameter untuk setiap kriteria dengan memberikan bobot kriteria pada masing-masing kriteria dengan menggunakan interval 1-100 untuk masing-masing kriteria dengan prioritas terpenting. Setiap kriteria dibagi dalam tiga parameter yang berbeda, diantaranya yaitu:

  1. Kualitas Pekerjaan : 1 buruk, 2 cukup, 3 baik.
  2. Lama Waktu Pengerjaan : 1 tidak tepat, 2 tepat waktu, 3 lebih awal.
  3. Layanan Penjahit : 1 tidak suka, 2 suka, 3 sangat suka.
  4. Harga Jasa Jahit : 1 tinggi, 2 sedang, 3 rendah.

Version Release

This Is Latest Release

~ Beta Release
$version_release = 1.0.0

Test Case Project

Documentation

Research Data

Final Task (Skipsi)

  • Download the application here.
  • Watch the demo video of the GoJahit application here.
  • Watch the demo video of the GoJahit Server - website admin here.
  • Visit the website admin here
  • Documentation of the GoJahit Client Application here
  • Documentation of the GoJahit Server here

Informatics Lecturers

Architecture

Tech-stack

Min API level is set to 21, so the presented approach is suitable for over 94% of devices running Android. This project takes advantage of many popular libraries and tools of the Android ecosystem. Most of the libraries are in the stable version unless there is a good reason to use non-stable dependency.

  • Jetpack:
  • Android KTX - provide concise, idiomatic Kotlin to Jetpack and Android platform APIs.
  • AndroidX - major improvement to the original Android Support Library, which is no longer maintained.
  • View Binding - allows you to more easily write code that interacts with views.
  • Lifecycle - perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
  • LiveData - lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
  • Navigation - helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
  • ViewModel - designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
  • Dagger2 - dependency injector for replacement all Factory classes.
  • Retrofit2 - type-safe HTTP client.
  • Glide - image loading and caching library.

Diagram

Use Case Diagram

Activity Diagram

Sequence Diagram

REST API Documentation

Screenshot Application

Splash Screen Landing Page (1) Landing Page (2) Landing Page (3)
Memilih User Login Pengguna Register Pengguna Login Penjahit Register Penjahit

Thank you Note

Alhamdulillah wa syukurillah. Puji Syukur kepada Allah Subhaanahu wa ta’aalaa yang telah memberikan rahmat, hidayah, dan pertolongan-Nya. Karena hanya dengan ridho-Nya saya mampu berfikir dan menyelesaikan skripsi ini. Banyak dukungan dan bantuan yang didapatkan selama penelitian hingga akhirnya mampu menyelesaikan skripsi dan studi ini. Dengan rasa hormat, ucapan terima kasih kepada seluruh pihak terkait yang turut membantu dan terlibat dalam menyelesaikan skripsi ini, jazakumullahu khairan katsiran. Saya menyadari masih banyak kekurangan mengingat keterbatasan pengetahuan dan kemampuan. Oleh karena itu saya menerima segala kritik dan saran dari semua pihak dalam penyempurnaan skripsi ini.

Dengan izin dan ridho Allah Subhaanahu wa ta’aalaa penelitian dan studi ini berhasil terselesaikan. Selain itu, dengan segala hormat, ucapan terima kasih yang sebesar–besarnya saya ucapkan kepada seluruh pihak terkait yang telah membantu atas selesainya skripsi ini. Tanpa bantuan dan dukungan mereka, skripsi ini tidak akan terselesaikan dengan baik. Ucapan terima kasih penulis ucapkan kepada:

  • Keluarga, terutama orang tua, kakak, dan adik-adik yang telah memberikan bantuan, doa, dukungan, hiburan, kasih, dan sayang selama ini.
  • Ibu Retno dan Bapak Hendra sebagai Dosen Pembimbing.
  • Seluruh Bapak dan Ibu Dosen Program Studi Informatika UPN “Veteran” Jawa Timur yang telah mendidik dan memberikan ilmunya.
  • Teman seperjuangan yang ada dimanapun yang selalu mendoakan, mengingatkan, menghibur, dan menyemangati dalam pengerjaan skripsi ini.
  • Tim Work yang telah menjadi rekan, dan sering memberikan bantuan dan kerjasamanya selama kuliah.
  • Teman-teman Informatika angkatan 2017 dan kakak maupun adik tingkat serta pihak-pihak lain yang terkait yang tidak disebutkan atas segala bentuk kepeduliannya.

Special thanks to

  • Mas Muhammad Faisal Amir, my brother, who always supported me, encourage me to be confident, and suggest me with his words 'JUST DO IT'.
  • Sdri Annisa Raudya Wibowo, help me with the query and help me to understand SQL queries.
  • Mas Mochamad Nor Fadilah, help me to get every bobot kriteria result and calculate the normalisasi, and show how to put SQL query to PHP Code.
  • Sdr Mifa Abiyyu H, help me to rearrange the result of the algorithm, so it doesn't come out double, and formed to be descending values.
  • Sdri Chilyatun Nisa', help me to ensure that my algorithm is true.
  • Sdri Afifah Nur Ariani from bangkit, helped me with the application landing page, because I adopted it from our bangkit final project.
  • Sdri Yuniar Intan Pratiwi, help me to get data penjahit in Probolinggo City.
  • Sdri Natasha Widyasari, help me to get data penjahit.
  • Sdri Alifia Setyaning Yuniarti, help me to get data penjahit and fill it to the application and website, also fill data kategori penjahit to the application.
  • Sdri Aviatika Inayatullah, help me to fill data kategori penjahit to the application.
  • Sdr Fajar Andhika Putra, help me to fix and synchronize CDM and PDM with my database.
  • Sdri Muhammad Amir Fanani, help me with his VISA card in my Google Cloud Pratform for Google API Location.
  • Sdri Annisa Fadhilasari, help me with some discussion and information about skripsi.
  • Mbak Ilvi Nur Diana, and Mas Muhammad Thoriq Sholihuddin, help me write the laporan with shared theirs.

Colaborator

Very open to anyone, I'll write your name under this, please contribute by sending an email to me

  • Mail to feronikanm@gmail.com
  • Subject : Github _ [Github-Username-Account] _ [Language] _ [Repository-Name]
  • Example : Github_feronikanm_kotlin_gojahit_client

Name of Contributor

  • Feronika Nur Maghfiro - Github
  • Muhammad Faisal Amir - Github
  • Waiting List

Waiting for your contribution

Copyright

  • Majoring of Informatics
  • Faculty of Computer Science
  • University of National Development "Veteran" East Java
  • Surabaya 2022

Adding Information

  • Hope this project can help, and thankyou for the support.
  • Please enjoy, and you can support with fork or give a star.
  • Feel free to follow my github account feronikanm.

MAD Scorecard Result

Screenshot Mad Score Summary Screenshot Mad Score Kotlin Screenshot Mad Score Android Studio Screenshot Mad Score Jetpack

About

GoJahit - Aplikasi Pencari Penjahit Berbasis Android Menggunakan Teknologi Location Based Services dan Metode SMART. Teknologi Location Based Services (LBS) digunakan untuk penentuan lokasi, sedangkan metode SMART digunakan untuk perangkingan penjahit.

License:Apache License 2.0


Languages

Language:Kotlin 100.0%