Мобильное приложение

Кроссплатформенное приложение на React Native и Expo. Публично доступно как web-версия и Android-сборка. iOS поддерживается для разработки/тестирования через Expo Go (QR), без публикации в App Store. Повторяет пользовательские сценарии Web App: просмотр вакансий, аутентификация и отправка заявки с сопроводительным письмом и загрузкой резюме.

Ключевые возможности

Просмотр вакансий

Публичный доступ к списку вакансий, а детальный просмотр и отклик доступны после аутентификации.

Аутентификация

Регистрация и логин с токен-сессиями для доступа к защищённым действиям.

Отправка заявки

Отклик с сопроводительным письмом и прикреплением файла резюме через document picker.

Локальное хранение сессии

Сохранение fingerprint и токенов через AsyncStorage и secure storage для чувствительных значений.

Технологический стек

React NativeExpoReact NavigationTypeScriptRTK Queryi18nextAsyncStorageExpo SecureStore

Архитектурные примечания

  • Кроссплатформенная доставка через Expo - Единая кодовая база: web-сборка и native Android; iOS доступен для dev/test через Expo Go.
  • Управление состоянием и загрузка данных - Redux Toolkit с RTK Query для взаимодействия с сервером и управления жизненным циклом запросов.
  • Локализация - Мультиязычный интерфейс на i18next с поддержкой локали устройства.
  • Покрытие тестами - Unit/integration тесты на Jest и end-to-end тесты Playwright для web-экспорта.

Поток взаимодействия

Мобильное приложение
Локальное состояние
Сервис аутентификации
Сервис вакансий
Сервис откликов
Шлюз API
Бэкенд-сервисы
Мобильное приложение
Локальное состояние
Сервис аутентификации
Сервис вакансий
Сервис откликов
Шлюз API
Бэкенд-сервисы