Мобильное приложение
Кроссплатформенное приложение на 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
Бэкенд-сервисы