4622a263e9849092be223dce026f96a0204120cd
ИРИДА — мобильное приложение водителя
Мобильное приложение на 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— проверка генерации идентификатора клиента.
Languages
TypeScript
94.6%
JavaScript
5.3%
CSS
0.1%