grig-teo:~$
light
← volver a la experiencia

Desarrollador móvil full-stack @ GlavUpDK

Único desarrollador de tres productos de GlavUpDK. «ГлавУпДК Гости» es una aplicación Android en Kotlin offline-first para el registro de invitados y vehículos en actos protocolarios. «ГлавУпДК Авто» es un conjunto de aplicaciones en Expo/React Native y FastAPI para el centro de servicio de vehículos. «УпДК ОТРС» es un cliente Android nativo de helpdesk para OTRS/Znuny. El trabajo cubre la lógica de dominio, el almacenamiento cifrado, los pipelines de publicación y la CI.

GlavUpDK Gosti
GlavUpDK Avto
GlavUpDK OTRS

Puntos clave

  • — Desarrollo y publicación en solitario de «Gosti»: aplicación offline-first en Kotlin/MVVM con almacenamiento EAV cifrado mediante SQLCipher y campos de invitado dinámicos definidos por el usuario
  • — Implementación desde cero del ciclo completo de lectura y escritura de Excel/OOXML sin depender de Apache POI: importación y exportación de XLSX e informes DOCX con secciones diplomáticas CD/D/T
  • — Modelado del dominio diplomático: análisis de matrículas CD/D/T, tablas de países y clasificación de estados para los actos protocolarios
  • — Protección de los datos personales con base de datos cifrada y migraciones seguras, control biométrico antes de la exportación, bloqueo de capturas de pantalla y funcionamiento totalmente offline
  • — Entrega de «Avto» en tres interfaces: una aplicación Expo/React Native, un backend en FastAPI y una miniaplicación en el mensajero MAX. Las tres comparten el mismo modelo de dominio de reservas, que cubre la autenticación por teléfono y SMS, la reserva en calendario, el garaje, el carrito, el historial de servicio y las notificaciones
  • — Integración de la autenticación por teléfono con RedSMS y de las sesiones de MAX en sesiones bearer, con localización EN/RU en todo el conjunto
  • — Lanzamiento en solitario del cliente de agente «OTRS»: una aplicación nativa en Kotlin/MVVM (Retrofit2/Moshi) sobre la API REST GenericInterface de OTRS/Znuny. Gestiona colas con varios filtros, ordenación en el servidor y búsqueda de texto completo, además de conversaciones con respuestas, notas internas y adjuntos. Permite tomar y liberar la propiedad de los tickets y notifica los tickets nuevos y los cambios de estado con tiempo pendiente
  • — Configuración de la entrega automatizada: compilaciones dockerizadas, lanes de Fastlane y EAS para Google Play, App Store y RuStore, y ejecuciones de CI con Espresso, Maestro y Jest, con umbrales de cobertura de JaCoCo. Las etiquetas de release generan APK firmados, un manifiesto de actualización latest.json en GitVerse Pages, un canal de actualización dentro de la aplicación y notas de la versión generadas automáticamente. El proyecto también incluye un manual de usuario en ruso y un servidor de pruebas de OTRS/Znuny en Docker con MariaDB y datos precargados

Stack tecnológico

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

GlavUpDK — Experiencia | grig-teo