Getting Started

Requirements

Android 5.0 (API level 21) and above

Installation

Manually adding the artifacts

  1. Create a libs folder within your module if it does not exist.
  2. Paste the given .aar file in the libs folder.
  3. Add the following in module’s build.gradle file, replace <filename> with the .aar file name
dependencies {
  ...
  implementation(files("libs/<filename>.aar"))
}
  1. Implement the dependencies from the .pom file as well, whichever does not already exist in the module’s dependencies. A helper tool to convert the .pom dependencies to gradle/kotlin dsl is to use maven2gradle or maven-to-gradle-kotlin-dsl respectively. It might look something like this:
implementation("androidx.databinding:viewbinding:x.y.z")
implementation("androidx.appcompat:appcompat:x.y.z")
//...
implementation("com.squareup.okhttp3:okhttp:x.y.z")
implementation("com.squareup.okhttp3:logging-interceptor:x.y.z")
//...
implementation("com.google.protobuf:protobuf-javalite:x.y.z")
  1. Once the above implementation is finalised, do sync project with gradle files.

Maven [Deprecated]

Dependencies


NameDependencyVersion
Appcompatandroidx.appcompat:appcompat1.6.1
Activityandroidx.activity:activity1.8.0
Constraint Layoutandroidx.constraintlayout:constraintlayout2.0.1
Coreandroidx.core:core-ktx1.10.1
View Bindingandroidx.databinding:viewbinding7.3.1
Daggercom.google.dagger:dagger-android-support2.43.0
Materialcom.google.android.material:material1.4.0
EXIF Interfaceandroidx.exifinterface:exifinterface1.3.7
Protobuf Javalitecom.google.protobuf:protobuf-javalite4.29.3
OkHttpcom.squareup.okhttp3:okhttp4.11.0
com.squareup.okhttp3:logging-interceptor
Retrofitcom.squareup.retrofit2:retrofit2.11.0
com.squareup.retrofit2:converter-gson
WorkManagerandroidx.work:work-runtime-ktx2.8.1
androidx.work:work-testing
Lifecycleandroidx.lifecycle:lifecycle-livedata-ktx2.6.2
androidx.lifecycle:lifecycle-viewmodel-ktx
Coroutinesorg.jetbrains.kotlinx:kotlinx-coroutines-android1.7.3
org.jetbrains.kotlinx:kotlinx-coroutines-core
Kotlinorg.jetbrains.kotlin:kotlin-parcelize-runtime1.8.10
org.jetbrains.kotlin:kotlin-stdlib-jdk8
org.jetbrains.kotlin:kotlin-stdlib
OneKYC [To confirm]

Size

Approximately MB


Permissions

NameDescription
CAMERARequired to capture KTP and Selfie images.
INTERNETRequired to connect to backend services and upload documents
ACCESS_WIFI_STATEAllows the application to check the state of Wi-Fi connectivity, ensuring smooth operation in network-dependent tasks.
ACCESS_NETWORK_STATEEnables the application to monitor the device's overall network connectivity, allowing fallback mechanisms if the network state changes.

Configurations


StagingProduction
clientIDProvided with artifact via EmailProvided with artifact via Email