- Splash screen: Here is an initial screen displaying the app's logo while it loads.
- Onboarding: Here is a series of introductory screens guiding you through the app's features.
- Authentication: Here is the process for verifying your identity via login or sign-up.
- Pick image from gallery: You can select an image from your device's gallery.
- Take an image from camera: You can capture a photo using your device's camera.
- Car damage detection: Here is a tool for identifying and assessing car damage from your uploaded images.
- Nearby repair shops using Google Maps API: You can find local repair shops on a map using Google Maps.
- Useful tips about car damage: Here are some tips and advice on identifying and addressing car damage.
- Car damage detection history: Here is a log of your previous car damage assessments conducted within the app.
-
TouchImageView
- Gradle:
implementation("com.github.MikeOrtiz:TouchImageView:1.4.1")
- Dokumentasi: TouchImageView GitHub
- Gradle:
-
SwipeRefreshLayout
- Gradle:
implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0")
- Dokumentasi: SwipeRefreshLayout Documentation
- Gradle:
-
DataStore Preferences
- Gradle:
implementation("androidx.datastore:datastore-preferences:1.0.0")
- Dokumentasi: DataStore Preferences
- Gradle:
-
Lifecycle ViewModel KTX
- Gradle:
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1")
- Dokumentasi: Lifecycle ViewModel KTX
- Gradle:
-
Lifecycle LiveData KTX
- Gradle:
implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.6.1")
- Dokumentasi: Lifecycle LiveData KTX
- Gradle:
-
Activity KTX
- Gradle:
implementation("androidx.activity:activity-ktx:1.7.2")
- Dokumentasi: Activity KTX
- Gradle:
-
Retrofit
- Gradle:
implementation("com.squareup.retrofit2:retrofit:2.9.0")
- Dokumentasi: Retrofit Documentation
- Gradle:
-
Retrofit Gson Converter
- Gradle:
implementation("com.squareup.retrofit2:converter-gson:2.9.0")
- Dokumentasi: Retrofit Gson Converter
- Gradle:
-
OkHttp Logging Interceptor
- Gradle:
implementation("com.squareup.okhttp3:logging-interceptor:4.11.0")
- Dokumentasi: OkHttp Logging Interceptor
- Gradle:
-
Google Places SDK
- Gradle:
implementation("com.google.android.libraries.places:places:3.1.0")
- Dokumentasi: Google Places SDK
- Gradle:
-
Google Maps SDK
- Gradle:
implementation("com.google.android.gms:play-services-maps:18.0.0")
- Dokumentasi: Google Maps SDK
- Gradle:
-
Google Location Services
- Gradle:
implementation("com.google.android.gms:play-services-location:18.0.0")
- Dokumentasi: Google Location Services
- Gradle:
-
ExifInterface
- Gradle:
implementation("androidx.exifinterface:exifinterface:1.3.6")
- Dokumentasi: ExifInterface Documentation
- Gradle:
-
CircleImageView
- Gradle:
implementation("de.hdodenhof:circleimageview:3.1.0")
- Dokumentasi: CircleImageView GitHub
- Gradle:
-
Core SplashScreen
- Gradle:
implementation("androidx.core:core-splashscreen:1.0.0") implementation("androidx.core:core-splashscreen:1.0.0-beta02")
- Dokumentasi: Core SplashScreen
- Gradle:
-
Core KTX
- Gradle:
implementation("androidx.core:core-ktx:1.13.1")
- Dokumentasi: Core KTX
- Gradle:
-
AppCompat
- Gradle:
implementation("androidx.appcompat:appcompat:1.6.1")
- Dokumentasi: AppCompat
- Gradle:
-
Material Components for Android
- Gradle:
implementation("com.google.android.material:material:1.12.0")
- Dokumentasi: Material Components for Android
- Gradle:
-
ConstraintLayout
- Gradle:
implementation("androidx.constraintlayout:constraintlayout:2.1.4")
- Dokumentasi: ConstraintLayout
- Gradle:
-
JUnit
- Gradle:
testImplementation("junit:junit:4.13.2")
- Dokumentasi: JUnit 4
- Gradle:
-
AndroidX Test Ext JUnit
- Gradle:
androidTestImplementation("androidx.test.ext:junit:1.1.5")
- Dokumentasi: AndroidX Test Ext JUnit
- Gradle:
-
Espresso Core
- Gradle:
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
- Dokumentasi: Espresso
- Gradle:
-
Glide
- Gradle:
implementation("com.github.bumptech.glide:glide:4.12.0")
- Dokumentasi: Glide Documentation
- Gradle:
- Prequisites
- Android Studio
- JRE (Java Runtime Environment) or JDK (Java Development Kit).
- Installation
- Clone this repository and import into Android Studio
https://github.com/CrashSnap/mobile-development
- Get a free API Key at Google Maps Platform
- Enter your API Key ini local.properties file
API_KEY = "YOUR_API_KEY_HERE"
- Clone this repository and import into Android Studio
If you want to contribute to this project, please create a pull request or open a new issue in this repository. Your contributions are greatly appreciated!
This project is licensed under the MIT License.