Skip to content

Latest commit

 

History

History
202 lines (172 loc) · 6.79 KB

File metadata and controls

202 lines (172 loc) · 6.79 KB

mobile-development

Feature

  • 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.

Dependencies

  • TouchImageView

  • SwipeRefreshLayout

  • DataStore Preferences

    • Gradle:
      implementation("androidx.datastore:datastore-preferences:1.0.0")
    • Dokumentasi: DataStore Preferences
  • Lifecycle ViewModel KTX

  • Lifecycle LiveData KTX

    • Gradle:
      implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.6.1")
    • Dokumentasi: Lifecycle LiveData KTX
  • Activity KTX

    • Gradle:
      implementation("androidx.activity:activity-ktx:1.7.2")
    • Dokumentasi: Activity KTX
  • Retrofit

  • Retrofit Gson Converter

  • OkHttp Logging Interceptor

  • Google Places SDK

    • Gradle:
      implementation("com.google.android.libraries.places:places:3.1.0")
    • Dokumentasi: Google Places SDK
  • Google Maps SDK

    • Gradle:
      implementation("com.google.android.gms:play-services-maps:18.0.0")
    • Dokumentasi: Google Maps SDK
  • Google Location Services

  • ExifInterface

  • CircleImageView

  • Core SplashScreen

    • Gradle:
      implementation("androidx.core:core-splashscreen:1.0.0")
      implementation("androidx.core:core-splashscreen:1.0.0-beta02")
    • Dokumentasi: Core SplashScreen
  • Core KTX

    • Gradle:
      implementation("androidx.core:core-ktx:1.13.1")
    • Dokumentasi: Core KTX
  • AppCompat

    • Gradle:
      implementation("androidx.appcompat:appcompat:1.6.1")
    • Dokumentasi: AppCompat
  • Material Components for Android

  • ConstraintLayout

    • Gradle:
      implementation("androidx.constraintlayout:constraintlayout:2.1.4")
    • Dokumentasi: ConstraintLayout
  • JUnit

    • Gradle:
      testImplementation("junit:junit:4.13.2")
    • Dokumentasi: JUnit 4
  • AndroidX Test Ext JUnit

  • Espresso Core

    • Gradle:
      androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
    • Dokumentasi: Espresso
  • Glide

    • Gradle:
      implementation("com.github.bumptech.glide:glide:4.12.0")
    • Dokumentasi: Glide Documentation

Getting Started Application

  • 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"

Contribution

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!

Authors

License

This project is licensed under the MIT License.