داستان موفقیت
آلفاریالیتی — SDK احراز هویت غیرحضوری برای اندروید و iOS
SDK اندروید و iOS احراز هویت غیرحضوری آلفاریالیتی — تشخیص چهره، احراز زندهبودن و ضبط ویدئوی رضایت، داخل اپلیکیشن خودِ کسبوکار.
نتیجه در یک نگاه
اندروید و iOS
پلتفرم پشتیبانیشده
SDK، نه هسته فناوری
دامنه کار ما
بدون بازطراحی
افزودن به اپلیکیشن موجود
مسئله
آلفاریالیتی برای عرضه احراز هویت غیرحضوری بهعنوان سرویس، به لایهای سمت گوشی نیاز داشت که مشتریانش بتوانند مستقیم داخل اپلیکیشن خودشان بگذارند: تشخیص چهره همراه با اثبات حضور واقعی کاربر و ضبط ویدئوی اعلام رضایت، بدون اینکه هیچکدام از آن کسبوکارها مجبور باشند خودشان تیم بینایی ماشین بسازند یا کاربر را وسط ثبتنام به بیرون از اپلیکیشن بفرستند.
رویکرد ما
برای اندروید و iOS دو SDK اختصاصی ساختیم — لایه سمت گوشیِ سرویسی که فناوریاش متعلق به آلفاریالیتی است. کار ما دوربین و مسیر کاربر، رابط راهنمای گامبهگام، مدیریت مجوز و چرخه عمر، بستهبندی کتابخانه و اتصال به سرویس بود، با رابط یکسان در هر دو نسخه تا نرخ تکمیل موفق بالا بماند. در ادامه همکاری، هر دو SDK اورهال شدند: بازنویسی بخشهای جامانده از نسخههای جدید سیستمعامل و بهروزرسانی پکیجها و وابستگیها، تا در اپلیکیشن میزبان تعارض نسخه نسازند.
آلفاریالیتی احراز هویت غیرحضوری را بهصورت سرویس عرضه میکند. آنچه ما ساختیم، SDK اندروید و iOS این سرویس است: بستهای که کسبوکارها داخل اپلیکیشن خودشان میگذارند تا مرحله احراز هویت بدون خروج کاربر از اپ انجام شود.
چه چیزی کار ما بود و چه چیزی نبود
این تفکیک را صریح مینویسیم، چون در پروژههای SDK معمولاً مبهم میماند:
- کار آلفاریالیتی — محصول، مدلها و سرویس تشخیص. فناوری اصلی متعلق به آنها است و ما آن را ننوشتهایم. فهرست کامل قابلیتها روی alphareality.io هست.
- کار ما — SDK اندروید و iOS: دوربین و مسیر کاربر، رابط راهنمای گامبهگام، مدیریت مجوز و چرخه عمر، بستهبندی کتابخانه، اتصال به سرویس، اپلیکیشن نمونه و مستندات. و در ادامه، اورهال همین دو SDK و بهروزرسانی پکیجها.
احراز هویت غیرحضوری در دو گام
- تشخیص چهره و احراز زندهبودن کاربر — اطمینان از اینکه شخص واقعی در همان لحظه مقابل دوربین حاضر است.
- ضبط ویدئوی اعلام رضایت — ویدئویی که به پرونده هویتی کاربر پیوست میشود.
هر دو گام مستقلاند و هر کسبوکار میتواند فقط یکی را استفاده کند.
چرا اورهال یک SDK از خودِ ساختش کماهمیتتر نیست
یک SDK مهمان اپلیکیشن دیگری است. اگر وابستگیهایش عقب بمانند، اولین چیزی که میشکند خودِ SDK نیست — تعارض نسخه در اپلیکیشن میزبان است، و تیمی که با آن روبهرو میشود معمولاً سراغ گزینه بعدی میرود.
برای همین بخشی از این همکاری صرف اورهال شد: بازنویسی بخشهایی که با نسخههای جدید اندروید و iOS جا مانده بودند و بهروزرسانی پکیجها. کاری که در فهرست قابلیتها دیده نمیشود و نبودش فوراً دیده میشود.
چرا حضور واقعی مهمتر از کیفیت تصویر است
یک تصویر واضح از چهره، بهتنهایی چیزی را اثبات نمیکند. آنچه این فرایند اضافه میکند، اطمینان از حضور کاربر در همان لحظه است — و برای کسبوکاری که مسئولیت حقوقی احراز هویت را بر عهده دارد، این تفاوت میان یک تصویر و یک سند است.
فناوریهای استفادهشده
- Kotlin
- Swift
- اندروید
- iOS
- بینایی ماشین
داستان پروژه
01چالش
احراز هویت، بدون اینکه کاربر از اپلیکیشن بیرون برود
آلفاریالیتی احراز هویت غیرحضوری را بهصورت سرویس به کسبوکارها عرضه میکند. مشتریانش — بانک، فینتک، بیمه و صرافی — باید بتوانند این مرحله را داخل اپلیکیشن خودشان بگذارند، نه اینکه کاربر را وسط ثبتنام به اپ یا سایت دیگری بفرستند؛ جایی که بخش بزرگی از کاربران برنمیگردند. برای این کار، سرویس به یک لایه سمت گوشی نیاز داشت.
02نقش ما
SDK اندروید و iOS — نه محصول، نه هسته فناوری
صریح بگوییم: محصول و فناوری احراز هویت مال آلفاریالیتی است و ما آن را ننوشتهایم. کار ما ساخت SDK اندروید و iOS بود — همان بستهای که مشتریان آلفاریالیتی داخل اپلیکیشن خودشان میگذارند: دوربین و مسیر کاربر، رابط راهنما، مدیریت مجوزها و چرخه عمر، و اتصال به سرویس. رابط هر دو نسخه یکسان طراحی شد تا یک تجربه بماند.
03اورهال
بازنویسی و بهروزرسانی وابستگیها
بخش دیگری از همکاری، اورهال همین دو SDK بود: بازنویسی بخشهایی که با نسخههای جدید اندروید و iOS جا مانده بودند، و بهروزرسانی پکیجها و وابستگیها. برای یک SDK این کار اختیاری نیست — کتابخانهای که وابستگی قدیمی دارد، در اپلیکیشن میزبان تعارض نسخه میسازد و همانجا از فهرست انتخاب حذف میشود.
04نتیجه
یک بسته آماده، بهجای یک پروژه جداگانه
مشتریان آلفاریالیتی این مرحله را به اپلیکیشن خودشان اضافه میکنند بدون اینکه لازم باشد اپ را بازطراحی کنند یا تیم بینایی ماشین داشته باشند. هر دو SDK بههمراه اپلیکیشن نمونه و مستندات فارسی تحویل داده شد.
آنچه در SDK تحویل شد
مسیر احراز زندهبودن کاربر
دوربین، چالشها و بازخورد لحظهای روی صفحه تا اطمینان حاصل شود شخص واقعی مقابل دوربین حاضر است، نه یک تصویر یا ویدئوی از پیش ضبطشده.
ثبت تصویر چهره
کادر و راهنمای همزمان تا تصویری که به سرویس تشخیص میرسد قابل استناد باشد — کیفیت ورودی، کار لایه سمت گوشی است.
ضبط ویدئوی اعلام رضایت
ضبط ویدئویی که کاربر در آن متن رضایت را میخواند؛ متن را خود کسبوکار تعیین میکند و SDK فقط ضبط و تحویلش را انجام میدهد.
سختگیری قابل تنظیم
حساسیت فرایند از سمت اپلیکیشن میزبان تنظیم میشود تا با ریسک هر کسبوکار بخواند.
راهنمایی گامبهگام کاربر
راهنمای فارسی روی صفحه با رابط یکسان در اندروید و iOS، برای بالا نگهداشتن نرخ تکمیل موفق فرایند.
وابستگیهای بهروز
اورهال هر دو SDK و بهروزرسانی پکیجها، تا کتابخانه در اپلیکیشن میزبان تعارض نسخه نسازد و روی نسخههای جدید سیستمعامل بماند.
پرسشهای پرتکرار درباره این نوع پروژه
دقیقاً چه بخشی از این محصول کار شماست؟
SDK اندروید و iOS. محصول احراز هویت، مدلها و سرویس پشت آن متعلق به آلفاریالیتی است و ما آن را ننوشتهایم؛ کار ما لایهای است که این سرویس را داخل اپلیکیشن مشتریانشان قابل استفاده میکند — دوربین و مسیر کاربر، رابط، بستهبندی کتابخانه و اتصال. در ادامه، اورهال و بهروزرسانی وابستگیهای همین دو SDK را هم انجام دادیم.
تصویر چهره کاربران ما جایی ذخیره یا ارسال میشود؟
این تصمیمِ سرویس آلفاریالیتی و خود شماست، نه SDK. آنچه SDK میکند اجرای مسیر روی گوشی و تحویل نتیجه به اپلیکیشن شماست؛ اینکه آن نتیجه کجا نگهداری شود، تصمیم و مسئولیت خود شماست. برای کسبوکارهایی که الزامات حفاظت از داده دارند، همین نکته معمولاً تعیینکننده است.
چقدر طول میکشد تا در اپلیکیشن ما فعال شود؟
این قابلیت بهصورت یک بسته آماده به اپلیکیشن موجود اضافه میشود، پس نیازی به بازطراحی اپ یا تغییر مسیر ثبتنام نیست. زمان دقیق به میزان هماهنگی ظاهری با طراحی اپلیکیشن شما بستگی دارد و پس از یک جلسه بررسی اعلام میشود.
چه تفاوتی با گرفتن یک عکس سلفی ساده دارد؟
عکس سلفی را میشود از روی یک تصویر یا نمایشگر هم گرفت. آنچه این فرایند اضافه میکند، اطمینان از حضور واقعی کاربر در همان لحظه است — تفاوت میان «تصویری از یک چهره داریم» و «مطمئنیم صاحب همان چهره حاضر بوده».
اپلیکیشن ما با فلاتر یا ریاکتنیتیو نوشته شده — باز هم ممکن است؟
بله. این دو SDK برای اندروید و iOS ساخته شدهاند و اتصالشان به اپلیکیشنهای چندسکویی کار شناختهشدهای است که انجامش میدهیم.
برای صنعت ما هم کاربرد دارد؟
هر جا که باید مطمئن شوید طرف مقابل واقعاً همان شخص است و این کار غیرحضوری انجام میشود: افتتاح حساب، صدور بیمهنامه، ثبتنام صرافی و کارگزاری، امضای قرارداد از راه دور، یا احراز هویت کاربران یک سکوی خدماتی.


