Фулстек-разработчик мобильных приложений @ ГлавУпДК
Единственный разработчик трёх продуктов ГлавУпДК. «ГлавУпДК Гости»: офлайн-приложение на Kotlin под Android для учёта гостей и машин на протокольных мероприятиях. «ГлавУпДК Авто»: пакет на Expo/React Native и FastAPI для автоцентра. «УпДК ОТРС»: нативный Android-клиент службы поддержки для OTRS/Znuny. Отвечает за весь стек, от доменной логики и зашифрованного хранилища до релизных пайплайнов и CI.
Ключевое
- — Выпустил «Гости» в одиночку: офлайн-приложение на Kotlin/MVVM с EAV-хранилищем, зашифрованным SQLCipher, и настраиваемыми пользователем динамическими полями гостей
- — Написал с нуля полный цикл чтения и записи Excel/OOXML: импорт и экспорт XLSX, отчёты DOCX с дипломатическими секциями CD/D/T, без зависимости от Apache POI
- — Спроектировал доменную модель дипкорпуса: разбор номеров CD/D/T, таблицы стран и классификацию статусов для протокольных мероприятий
- — Защитил персональные данные: зашифрованная база и безопасные миграции, биометрия перед экспортом, блокировка скриншотов, работа полностью офлайн
- — Выпустил «Авто» на трёх платформах: приложение на Expo/React Native, бэкенд на FastAPI и мини-приложение в MAX. Все три работают на единой доменной модели записи, с авторизацией по телефону и SMS, записью по календарю, гаражом, корзиной, историей обслуживания и уведомлениями
- — Свёл авторизацию по телефону через RedSMS и сессии MAX в единые Bearer-сессии, с локализацией EN/RU во всём пакете
- — Выпустил клиент «ОТРС» для агентов в одиночку: нативное приложение на Kotlin/MVVM (Retrofit2/Moshi) поверх OTRS/Znuny GenericInterface REST API. В нём есть очереди заявок с несколькими фильтрами, серверная сортировка, полнотекстовый поиск, переписка с ответами, внутренние заметки и вложения, взятие заявки на себя и отказ от неё, уведомления о новых заявках и смена состояний с указанием времени ожидания
- — Автоматизировал доставку: сборки в Docker, каналы Fastlane/EAS для Google Play, App Store и RuStore, CI с Espresso/Maestro/Jest и порогами покрытия JaCoCo. Релизы подписанных APK идут по тегам: манифест обновлений latest.json на GitVerse Pages, канал обновлений внутри приложения, автоматические примечания к релизам и сгенерированное руководство пользователя на русском. Развернул тестовый сервер OTRS/Znuny с MariaDB в Docker и предзаполненными данными
Стек
Kotlin · MVVM · SQLCipher · Material 3 · OOXML/XLSX · Espresso · Robolectric · Gradle KTS · Expo · React Native · TypeScript · TanStack Query · Zustand · Retrofit2 · Moshi · OTRS/Znuny GenericInterface · MariaDB · FastAPI · Python · SQLite · MAX Bot API · Fastlane · EAS · Docker · GitHub/GitVerse Actions