Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/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.
https://github.com/feronikanm/gojahit-client
android-application android-development gojahit jetpack kotlin mvvm penjahit tailor
Last synced: about 1 month ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/feronikanm/gojahit-client
- Owner: feronikanm
- License: apache-2.0
- Created: 2021-11-04T05:18:19.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2022-10-28T10:57:10.000Z (about 2 years ago)
- Last Synced: 2024-05-01T18:10:03.941Z (8 months ago)
- Topics: android-application, android-development, gojahit, jetpack, kotlin, mvvm, penjahit, tailor
- Language: Kotlin
- Homepage:
- Size: 5.95 MB
- Stars: 10
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
## GoJahit Client - Aplikasi Pencari Penjahit
![Headline](docs/images/headline_client.png?raw=true)
## 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
- Website Admin Scenario Test [Click Here]()
- Android Apps Scenario Test [Click Here]()
- Report All Test [Click Here]()
- Android Apps Result Test [Click Here]()
- Website Admin Result Test [Click Here]()## Documentation
### Research Data
- Image and Asset [Click Here]()
- Sheet Feedback [Click Here]()
- Diagram on Draw Io [Click Here]()### Final Task (Skipsi)
- Download the application [here](https://drive.google.com/drive/folders/1bp0LWzJ0XXViDGqM-BnUzkKF_stwFPIi).
- Watch the demo video of the GoJahit application [here](https://www.youtube.com/watch?v=LMil55RY9Ho).
- Watch the demo video of the GoJahit Server - website admin [here](https://www.youtube.com/watch?v=okxcWtx5dZU&t=5s).
- Visit the website admin [here]()
- Documentation of the GoJahit Client Application [here]()
- Documentation of the GoJahit Server [here]()## Informatics Lecturers
- Ibu Retno Mumpuni, S.Kom, M.Sc. (NPT. 172198 70 716054) - [email protected]
- Bapak Hendra Maulana, S.Kom, M.Kom. (NPT. 201198 31 223248) - [email protected]## Architecture
- Pattern [Model-View-ViewModel](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel) (MVVM) facilitating a [separation](https://en.wikipedia.org/wiki/Separation_of_concerns) of development of the graphical user interface.
## 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](https://developer.android.com/jetpack):
- [Android KTX](https://developer.android.com/kotlin/ktx.html) - provide concise, idiomatic Kotlin to Jetpack and Android platform APIs.
- [AndroidX](https://developer.android.com/jetpack/androidx) - major improvement to the original Android [Support Library](https://developer.android.com/topic/libraries/support-library/index), which is no longer maintained.
- [View Binding](https://developer.android.com/topic/libraries/view-binding) - allows you to more easily write code that interacts with views.
- [Lifecycle](https://developer.android.com/topic/libraries/architecture/lifecycle) - perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
- [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) - lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
- [Navigation](https://developer.android.com/guide/navigation/) - helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
- [ViewModel](https://developer.android.com/topic/libraries/architecture/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](https://dagger.dev/) - dependency injector for replacement all Factory classes.
- [Retrofit2](https://square.github.io/retrofit/) - type-safe HTTP client.
- [Glide](https://github.com/bumptech/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](linkedin.com/in/faisalamircs), my brother, who always supported me, encourage me to be confident, and suggest me with his words 'JUST DO IT'.
- Sdri [Annisa Raudya Wibowo](linkedin.com/in/annisawibowo), help me with the query and help me to understand SQL queries.
- Mas [Mochamad Nor Fadilah](linkedin.com/in/fadil-mn), 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](https://www.linkedin.com/in/mifaabiyyu), 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'](linkedin.com/in/chilaact), help me to ensure that my algorithm is true.
- Sdri [Afifah Nur Ariani](linkedin.com/in/afifahnurariani) from bangkit, helped me with the application landing page, because I adopted it from our bangkit final project.
- Sdri [Yuniar Intan Pratiwi](https://www.linkedin.com/in/yuniar-intan-pratiwi-9667411a), help me to get data penjahit in Probolinggo City.
- Sdri [Natasha Widyasari](https://www.instagram.com/natasha_ws/?hl=en), help me to get data penjahit.
- Sdri [Alifia Setyaning Yuniarti](linkedin.com/in/alifia-setiyaning-yuniarti-a02490214), 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](linkedin.com/in/aviatika-inayatullah-ba5184216), help me to fill data kategori penjahit to the application.
- Sdr [Fajar Andhika Putra](linkedin.com/in/fajar-andhika-09722410b), help me to fix and synchronize CDM and PDM with my database.
- Sdri [Muhammad Amir Fanani](linkedin.com/in/amir-fanani-bb0b891a2), help me with his VISA card in my Google Cloud Pratform for Google API Location.
- Sdri [Annisa Fadhilasari](https://www.instagram.com/nisafdlsr/?hl=en), help me with some discussion and information about skripsi.
- Mbak [Ilvi Nur Diana](linkedin.com/in/ilvi-nur-diana-835a59b9), 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 [email protected]
- Subject : Github _ [Github-Username-Account] _ [Language] _ [Repository-Name]
- Example : Github_feronikanm_kotlin_gojahit_clientName of Contributor
- Feronika Nur Maghfiro - [Github](https://github.com/feronikanm/)
- Muhammad Faisal Amir - [Github](https://github.com/amirisback/)
- Waiting ListWaiting 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](https://github.com/feronikanm).## MAD Scorecard Result
![Screenshot Mad Score Summary](docs/images/mad_score/summary.png?raw=true)
![Screenshot Mad Score Kotlin](docs/images/mad_score/kotlin.png?raw=true)
![Screenshot Mad Score Android Studio](docs/images/mad_score/studio.png?raw=true)
![Screenshot Mad Score Jetpack](docs/images/mad_score/jetpack.png?raw=true)