Teydex Android Document
Bu doküman, Teydex kütüphanesinin Android platformda güvenli ve sorunsuz bir şekilde entegre edilmesi için gerekli tüm adımları, kullanım örneklerini ve platforma özgü teknik detayları içerir.
Sürüm Gereksinimleri
Teydex Android kütüphanesini sorunsuz bir şekilde kullanabilmek için sürümlerinizi kontrol etmeniz gerekir.
| Platform | Min version |
|---|---|
| Android | minSdkVersion: 24 |
| compileSdkVersion: 34 | |
| targetSdkVersion: 34 | |
| kotlinVersion: 1.8.0 |
Android Gradle Yapılandırması
Aşağıdaki yapılandırmayı gitlab token ile birlikte Settings.gradle altındaki depo tanımlarını eklemelisiniz. Depo erişimi için gerekli kimlik bilgilerini doğru şekilde girmeniz gerekmektedir.
{
maven {
isAllowInsecureProtocol = true
name = "GitLab"
url = uri("<REPO_URL>")
credentials(HttpHeaderCredentials::class) {
name = "Private-Token"
value = "GITLAB_TOKEN"
}
authentication {
create<HttpHeaderAuthentication>("header")
}
}
- REPO_URL Size verilen url ile değiştirilmesi gerekmektedir.
- PRIVATE_TOKEN alanını, kurumunuzun size sağladığı kişisel erişim anahtarıyla değiştirin.
allowInsecureProtocol = trueayarı, yalnızca güvenli ağlarda veya kurum içi özel sunucularda kullanılmalıdır.
Gradle Configuration
android/app/build.gradle dosyasınıza aşağıdaki satırları ekleyin:
implementation("com.innovance:kyc:1.0.1")
Projenizin android/build.gradle dosyasında aşağıdaki bağımlılıkların minimum belirtilen sürümlerde tanımlı olması gerekmektedir. Daha düşük sürümlerde, kütüphane ile ilgili derleme veya çalışma hatalarıyla karşılaşabilirsiniz.
buildscript {
dependencies {
classpath("com.android.tools.build:gradle:7.4.2") // Minimum desteklenen sürüm: 7.4.2
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0" // Minimum desteklenen sürüm: 1.8.0
}
}
Info Ekranı
KYC uygulamanızdaki Info ekranı, adımlardan önce görüntülenen bilgi sayfalarını ifade eder. İsteğe bağlı olarak, her adım için aşağıdaki parametreler eklenebilir.
Info Ekranı Özellikleri
| Parametre | Tip | Açıklama |
|---|---|---|
| toolbarTitle | String | Toolbar metnini belirtir. |
| titleText | String | Başlık metnini belirtir. |
| descriptionText | String | Açıklama metnini belirtir. |
| buttonText | String | Adımı başlatacak butonun metnini belirtir. |
| imageResId | @RawRes Int | kullanılacak görseli belirtir. |
| lottieResId | @RawRes Int | Lottie animasyonunu belirtir. |
| bullets | List<String> | Bir sonraki adım hakkında madde madde bilgi iletilebilir. |
| bulletIcon | @RawRes Int | Madde işaretli öğelerin simgesini belirtir. |
Info Ekranı Kullanımı
Aşağıda örnek Info ekranı kullanımı belirtilmiştir.
val frontInfo = buildInfo {
toolbarTitle("Kimlik Ön Yüz")
descriptionText("Lütfen aşağıdaki adımları dikkatlice takip ediniz:")
buttonText("Devam")
lottieResId(R.raw.front)
bullets(
listOf(
"Kimliğinizi Yerleştirin\n" +
"Kimliğinizin arka yüzünü, telefon ekranına paralel bir şekilde
tutun. Kimlik, ekranda görünen şablonun içine tam olarak yerleşecek
şekilde konumlandırılmalıdır.",
"Kimlik Bilgilerinin Görünürlüğü\n Kimlik üzerindeki tüm
bilgilerin net bir şekilde göründüğünden emin olun. Kimlik bilgileri
bulanık olmamalı ve kolayca okunabilir olmalıdır")
)
}
Step
Tüm adımlarda kullanılacak özellikler bu alanda belirtilir. Bu özellikler her adımda mevcuttur(Front,Back,Hologram,NFC,Liveness,VideoCall).
Step Özellikleri
| Parametre | Tip | Açıklama |
|---|---|---|
| addInfo | Info | İlgili adıma Bilgi ekranı eklemek için kullanılır. İsteğe bağlıdır. |
| toolbarTitle | String | İlgili adımda görüntülenecek Toolbar metnini temsil eder. |
| toolbarRightCloseIcon | String | İlgili adımı sonlandıracak çıkış iconunu temsil eder. |
| toolbarLeftCloseIcon | String | İlgili adımı sonlandıracak çıkış iconunu temsil eder. |
| identifyTimeout | Long | İlgili adım için zaman aşımı süresini belirtir(ms). örn: 10_000 |
| stepInformationTextToSpeech | String | Sesli yönlendirme mesajını belirtir. |
Front Step Kullanımı
val front = buildFront {
identifyTimeout(30_000L)
addInfo(frontInfo)
toolbarTitle("Kimlik Ön Yüz")
toolbarRightCloseIcon(R.drawable.ic_close)
}
Back Step Kullanımı
val back = buildBack {
identifyTimeout(30_000L)
addInfo(backInfo)
toolbarTitle("Kimlik Arka Yüz")
toolbarRightCloseIcon(R.drawable.ic_close)
}
NFC Step Kullanımı
val nfc = buildNFC {
addInfo(nfcInfo)
toolbarRightCloseIcon(R.drawable.ic_close)
toolbarTitle("NFC")
}