Files
iridaMobile/README.md
2026-10-30 11:04:23 +03:00

28 lines
2.2 KiB
Markdown

# ИРИДА — мобильное приложение водителя
Мобильное приложение на 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` — проверка генерации идентификатора клиента.