# ИРИДА — мобильное приложение водителя Мобильное приложение на Expo и React Native для работы водителя сессиями, расписанием и диспетчерской связью. Поддерживает Android, iOS и web. ## Структура проекта - `app/` — маршруты Expo Router и точки входа приложения. - `src/app/` — сборка приложения, провайдеры, обработка ошибок и основной экран. - `src/pages/` — страницы входа, водителя, списка водителей, чата и служебных экранов. - `src/widgets/` — крупные элементы интерфейса: меню, заголовок киоска, чат, уведомления, таблицы и маршрут. - `src/features/` — пользовательские сценарии: активация устройства, SOS, завершение смены, перерыв и контроль длительности смены. - `src/entities/` — доменные сущности, их API, модели состояния, типы и тестовые данные. - `src/shared/` — общие API-клиенты, конфигурация, тема, библиотеки и UI-компоненты. - `assets/` — изображения, иконки и прочие ресурсы приложения. - `scripts/` — вспомогательные скрипты и проверки. ## Запуск Установите зависимости командой `npm install`, затем запустите приложение командой `npm start`. Для конкретной платформы доступны `npm run android`, `npm run ios` и `npm run web`. Настройки окружения задаются через переменные `EXPO_PUBLIC_*`; пример находится в `.env.example`. ## Проверки - `npm run lint` — проверка ESLint. - `npm run test:live-chat` — проверка сценариев чата. - `npm run test:client-id` — проверка генерации идентификатора клиента.