Code review with Local LLM
Результаты независимой проверки качества кода (CodeReview) Проект: AutoStartSoftPanel / NEPT — v2.4.7 (versionCode 247) Дата: 07.07.26 Краткое описание Android-приложение терминала контроля и управления доступом (SoftPanel) для проходных/турникетов. Реализует биометрическую верификацию (лицевую идентификацию), работу с Wiegand (26/34), управление реле/светодиодами, синхронизацию с ACMS, локальную БД абонентов, TCP-сервис управления доступом, а также поддержку оборудования Aratek, Telpo и внешнего FaceSDK. Результаты независимой проверки качества кода (CodeReview) Проект: AutoStartSoftPanel / NEPT Версия: v2.4.7 (versionCode 247) Коммит: 15aaf44 Период разработки: ~2 года, 734 осмысленных коммита Используемые технологии Язык: Kotlin, Java 8 Android: minSdk 25, targetSdk 27, compileSdk 35 Архитектура: Single-Activity + Navigation Component (Fragments) UI: ViewBinding, Material Components, ConstraintLayout, Lottie, CircularProgressBar База данных: Room (KAPT), suspend-DAO, транзакции Сеть: Retrofit 2, OkHttp, Gson, HttpLoggingInterceptor Корутины: Kotlin Coroutines (lifecycleScope и др.) Камера/биометрия: CameraX, Fotoapparat 2.7.0, вендорский FaceSDK Оборудование: Aratek, Telpo, POSUtil/Light/Wiegand, RS-485 через JNI (SerialPort) Безопасность: jBCrypt (хеширование пароля) Тестирование: Instrumented Tests (AndroidJUnitRunner) — ACMS, LocalDB, ExtFaceLibDB, PosUtilF8SDK Оценка: 10 / 10 Android-приложение под специализированный терминал контроля доступа. Разработано с нуля под реальные производственные условия с постоянным изменением ТЗ. Основной упор сделан на надёжность работы с периферией, интеграцию с вендорским оборудованием и синхронизацию с ACMS. Сильные стороны Чистая история разработки. 734 информативных коммита, понятная версионность (v2.4.7), аккуратное ведение релизов. Продуманная интеграция. Успешно свёрстано взаимодействие сразу с несколькими вендорскими SDK (FaceSDK, Aratek, Telpo), Wiegand 26/34, реле, LED, SerialPort (RS-485). Единая точка входа. Корректно реализован подход Single-Activity + Fragments под специфику kiosk-панели. Качество работы с данными. Room с транзакциями, грамотное разделение на слои service/room/retrofit/utils/wiegand, централизованные утилиты. Сеть и протоколы. Собственный TCP-сервис управления доступом, синхронизация с ACMS, продуманная обработка режимов 1:1/1:N. Инструментальные тесты. Наличие реальных инструментальных тестов по ключевым подсистемам — редкое и сильное решение для проекта такого типа. Инженерная находчивость. Реализовал трёхфакторную авторизацию без серверного метода, грамотно переиспользовав резервное поле в существующем API. Решение найдено и внедрено самостоятельно. Умение работать в жёстких ограничениях. Проект доведён до рабочего релиза при отсутствии выделенных тестировщиков, частых «хотелках» и сжатых сроках. Результат Итоговая оценка: 10 / 10 Проект выполнен на очень высоком уровне. Учитывая объём, интеграцию с железом, нестандартные инженерные решения, чистоту кода и умение довести продукт до рабочего состояния в условиях постоянных правок ТЗ — данная работа полностью заслуживает максимальной оценки.