Skip to content

CrashSnap/mobile-development

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages