28 lines
2.2 KiB
Markdown
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` — проверка генерации идентификатора клиента.
|