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

2.2 KiB

ИРИДА — мобильное приложение водителя

Мобильное приложение на 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 — проверка генерации идентификатора клиента.