CarsEXP Академия Назад

Машины (паспорт авто)

Раздел «Машины» — это реестр всех автомобилей, которые когда-либо обслуживались в вашем сервисе. Здесь хранится паспорт каждой машины: номер, VIN, пробег, дата техосмотра, индекс здоровья по системам, фотографии, документы (OBD-отчёты и прочие), история нарядов и рекомендации механика. Данные копятся автоматически — каждый новый наряд обновляет историю авто.

Как открыть

В нижней навигации кабинета → вкладка Ещё → пункт Машины (URL /vehicles).

Карточка конкретного авто открывается из:

  • списка машин (тап по строке),
  • карточки клиента (вкладка «Авто»),
  • любого наряда (поле «Автомобиль» → тап по названию авто).

Что на экране

Список «Машины» (/vehicles)

Страница состоит из трёх зон сверху вниз:

  1. Баннер «Просрочено по ТО» — жёлтая плашка с количеством машин, у которых ТО просрочено, и именем самой просроченной. Скрыта, если всё в порядке.
  2. Строка поиска — фильтрует список на экране по номеру, марке, модели или VIN.
  3. Список авто — каждая строка: миниатюра фото (или иконка-заглушка), название («Марка Модель»), госномер · год, значок отзывной кампании (если есть), цветной кружок с индексом здоровья (зелёный ≥80 / жёлтый ≥60 / красный <60).

Карточка авто (/vehicle/:id)

Прокручиваемая страница, секции сверху вниз:

СекцияЧто внутри
Кольцо здоровьяБольшой анимированный круг с числом 0–100 и подписью «Отличное» (≥90) / «Хорошее» (≥70) / «Требует внимания» (≥40) / «Критично» (<40); тап — задать вручную
Чип «Следование ТО»Процент выполненных рекомендаций (зелёный/жёлтый/красный); появляется при наличии данных
Здоровье по системамКарточка с полосами прогресса по каждой системе (Тормозная, Двигатель, Подвеска и т. д.); иконка-карандаш открывает редактор
Строка «Следующее ТО»Дата и пробег следующего ТО; красная если просрочено
Строка статистикиЧисло визитов и суммарная выручка по авто
Название автоМарка + Модель крупно
ВладельцыСписок клиентов, привязанных к авто; звёздочка — основной владелец
РекомендацииАккордеон с невыполненными рекомендациями этого авто
Отзывные кампанииСтрока «не проверялось» с кнопкой «Проверить»; после проверки — список кампаний или «не найдено»
ФотографииГоризонтальная лента миниатюр; тап — полноэкранный просмотр
ДокументыЧипы-фильтр «Все / OBD-диагностика / Документы» + список файлов
ДанныеТаблица: Гос. номер, VIN, Год, Двигатель, Топливо, Цвет, Пробег, Техосмотр до
ЦенообразованиеНадбавка к ставке труда (только если есть право просматривать цены)
История обслуживанияСписок нарядов по этому авто со статусом

Каждая кнопка и действие

Экран «Список авто»

ЭлементГдеЧто делаетКому доступно
Строка поиска «Поиск: номер, марка, VIN»Вверху спискаФильтрует авто на экране (не запрос к серверу) по госномеру, марке, модели или VINВсе
Тап по строке автоСписокОткрывает карточку авто /vehicle/:idВсе
Долгое нажатие на строку автоСписокВключает режим множественного выбора: строка выделяется, в заголовке появляется счётчик «Выбрано: N»Все
Тап по строке в режиме выбораСписокДобавляет/снимает выбор с автоВсе
Иконка корзины в заголовке (режим выбора)AppBarОткрывает диалог подтверждения массового удаленияcustomers:update
Иконка × «Отмена» в заголовке (режим выбора)AppBarВыходит из режима выбора без удаленияВсе
Кнопка «+ Авто» (FAB)Правый нижний уголОткрывает форму добавления нового автоcustomers:update
Баннер «Просрочено по ТО»Вверху, над поискомТап переходит на карточку самого просроченного автоВсе
Кнопка «Показать ещё»Внизу спискаЗагружает следующую страницу авто (серверная пагинация)Все
Значок отзывной кампании (мегафон)В строке авто, справа от названияТолько индикатор (не кнопка); подсказка «Авто под отзывной кампанией» при долгом нажатииВсе
Кнопка «Повторить»Экран ошибки загрузкиПерезагружает списокВсе
Свайп-обновление (pull-to-refresh)СписокПерезагружает список с сервераВсе

Карточка авто — заголовок и меню

ЭлементГдеЧто делаетКому доступно
Кнопка-принтер Флаер автоAppBar, справа (classic-скин)Открывает экран печати PDF-флаера /flyers/vehicle/:idВсе
Меню «⋮» → Объединить дубликатAppBar, справа (classic-скин)Открывает пикер авто для объединения дубликатов; выбранное авто «поглощается» текущим (история переносится)customers:update
Кнопка Записать (aurora-скин)Hero-блок карточкиОткрывает экран записи клиента /booking-adminВсе
Кнопка Флаер авто (aurora-скин)Hero-блок карточкиОткрывает экран печати PDF-флаера /flyers/vehicle/:idВсе

Карточка авто — кольцо здоровья и системы

ЭлементГдеЧто делаетКому доступно
Тап по кольцу здоровьяЦентр экранаОткрывает диалог «Индекс здоровья» (ввод числа 0–100 вручную)Все
Иконка-карандаш (если системы оценены) / иконка-диаграмма «Оценить по системам» (если нет) в блоке Здоровье по системамКарточка системОткрывает панель «Здоровье по системам» (редактор состояния каждой системы)Все
Тап по фото системы в лентеБлок системОткрывает полноэкранный просмотр фотоВсе

Карточка авто — владельцы

ЭлементГдеЧто делаетКому доступно
Кнопка Владелец (+ человек)Карточка «Владельцы»Открывает пикер клиентов для привязки владельца к автоcustomers:update
Тап по имени владельцаСтрока владельцаПереходит на карточку клиента /client/:idВсе
Иконка телефона у владельцаСтрока владельцаЗапускает звонок на номер клиентаВсе
Кнопка «+ Клиент» в пикере владельцевДиалог выбора клиентаОткрывает форму создания нового клиента прямо внутри пикераcustomers:update

Карточка авто — рекомендации

ЭлементГдеЧто делаетКому доступно
Тап по аккордеону «Рекомендации»Карточка рекомендацийРаскрывает/скрывает список рекомендацийВсе
Иконка галочки у рекомендацииСтрока рекомендацииОтмечает рекомендацию выполненной; исчезает из карточки автоВсе
Тап по строке рекомендацииСтрока рекомендацииПереходит на экран «Рекомендации» с фильтром по этому автоВсе
Кнопка Все рекомендации автоНиз аккордеонаПереходит на экран «Рекомендации» с фильтром по этому автоВсе

Карточка авто — отзывные кампании

ЭлементГдеЧто делаетКому доступно
Кнопка ПроверитьСтрока «Отзывные кампании не проверялись»Запрашивает сервер и базу NHTSA (по VIN); показывает список кампаний или «Открытых отзывных кампаний не найдено»Все
Тап по кампании (заголовок)Список отзывных кампанийРаскрывает подробности: описание, способ устранения, дата, источникВсе
Кнопка Проверить при ошибкеСтрока «Не удалось проверить отзывные кампании»Повторяет запросВсе

Карточка авто — фотографии

ЭлементГдеЧто делаетКому доступно
Кнопка Добавить (фото авто)Заголовок секции «Фотографии»Открывает панель загрузки фото (выбор из галереи / камера)customers:update
Тап по миниатюре фотоЛента фотоОткрывает полноэкранный просмотр; можно листать все фото авто свайпомВсе
Долгое нажатие по миниатюре фотоЛента фотоОткрывает диалог подтверждения удаления фотоcustomers:update
Кнопка «Отметить на фото» в полноэкранном просмотреГалереяОткрывает редактор аннотаций (рисование/пометки поверх фото)customers:update
Свайп влево/вправо в полноэкранной галерееГалереяПереключает между фото автоВсе

Карточка авто — документы

ЭлементГдеЧто делаетКому доступно
Кнопка Добавить (документ)Заголовок секции «Документы»Открывает выбор категории (OBD-отчёт / Документ), затем файловый пикерcustomers:update
Чип-фильтр ВсеФильтры документовПоказывает все документыВсе
Чип-фильтр OBD-диагностикаФильтры документовПоказывает только OBD-отчётыВсе
Чип-фильтр ДокументыФильтры документовПоказывает только обычные документыВсе
Тап по строке документаСписок документовОткрывает документ во внешнем приложении/новой вкладке браузераВсе
Иконка корзины у документаСтрока документа (при праве)Открывает диалог подтверждения удаления документаcustomers:update
Иконка «Открыть» у документаСтрока документа (без права редактирования)Открывает документ во внешнем приложенииВсе

Карточка авто — данные (характеристики)

ЭлементГдеЧто делаетКому доступно
Иконка-карандаш Изменить данныеРядом с заголовком «Данные»Открывает диалог редактирования всех полей авто (марка, модель, год, VIN, номер, двигатель, цвет, топливо)customers:update
Кнопка Записать пробегРядом с заголовком «Данные»Открывает диалог ввода текущего пробега; единица (км/мили) — по единице одометра этой машиныcustomers:update

Карточка авто — ценообразование и история

ЭлементГдеЧто делаетКому доступно
Кнопка Изменить (ценообразование)Заголовок секции «Ценообразование»Открывает панель «Ценообразование» — надбавка к ставке труда автоpricing_settings:update + доступ к ценам
Тап по строке наряда в историиСписок «История обслуживания»Переходит на карточку наряда /order/:idВсе

Форма создания авто

ЭлементГдеЧто делаетКому доступно
Поле Клиент · НеобязательноФорма «Новое авто», верхТап — открывает пикер клиентов; выбранный клиент станет владельцем автоcustomers:update
Кнопка «+ Клиент» в пикереПикер клиентовСоздаёт нового клиента прямо внутри пикера, сразу привязываетcustomers:update
Поле Гос. номерФорма «Новое авто»Ввод госномера; буквы переводятся в заглавныеcustomers:update
Иконка-лупа «Найти по гос-номеру»Справа в поле «Гос. номер»Ищет авто в реестре Transpordiamet (только при активном EE-модуле); заполняет марку/модель/год/VIN/топливо/техосмотрcustomers:update, модуль ee.transport
Поле VIN · НеобязательноФорма «Новое авто»Ввод VIN; 17 символов — автоматически запускает декодированиеcustomers:update
Иконка камеры «Сканировать VIN камерой»Справа в поле VINОткрывает камеру для сканирования VIN-кода; автозаполняет поле и декодируетcustomers:update
Иконка «Декодировать по VIN»Справа в поле VINВручную запускает декодирование VIN → заполняет марку/модель/год/госномерcustomers:update
Поле МаркаФорма «Новое авто»Ввод марки (Toyota, BMW…)customers:update
Поле МодельФорма «Новое авто»Ввод модели (Camry, X5…)customers:update
Поле Год · НеобязательноФорма «Новое авто»Ввод года выпуска (числом)customers:update
Поле ПробегФорма «Новое авто»Ввод текущего пробега; суффикс единицы («км»/«мили») соответствует выбранной ниже единице одометраcustomers:update
Переключатель Единица одометракм / милиФорма «Новое авто», под полем «Пробег»Единица как на щитке машины (мильный щиток в км-сервисе и наоборот). По умолчанию — единица организации; числа не пересчитываются. Подпись: «Как на щитке; по умолчанию — как в настройках сервиса»customers:update
Раскрытие ДополнительноФорма «Новое авто»Показывает дополнительные поля: Двигатель, Цвет, Топливо, Техосмотр до, Фото автоcustomers:update
Поле Двигатель«Дополнительно»Ввод объёма или типа двигателяcustomers:update
Поля Цвет и Топливо«Дополнительно»Цвет кузова и вид топливаcustomers:update
Поле Техосмотр до«Дополнительно»Тап — открывает выбор даты (календарь); × справа — очищает датуcustomers:update
Плитка «+ Фото авто» (камера)«Дополнительно»Открывает загрузку фото; фото сохранятся в авто после его созданияcustomers:update
Иконка × на превью фотоКаждое предпросматриваемое фотоУдаляет это фото из очереди загрузки (авто ещё не создано)customers:update
Кнопка СоздатьНиз формыСоздаёт авто; при совпадении номера с существующим — диалог дубликатаcustomers:update
Свайп вниз по форме (drag handle)Верх панелиЗакрывает форму без сохраненияВсе

Экран «Отзывные кампании» (Recall Campaigns)

Доступен через настройки / навигацию платформы.

ЭлементГдеЧто делаетКому доступно
Кнопка Новая кампания (FAB)Правый нижний уголОткрывает форму создания кампанииcustomers:update
Свайп-обновление (pull-to-refresh)Список кампанийПерезагружает списокВсе
Поле ЗаголовокФорма «Новая кампания»Название кампании (обязательно)customers:update
Поле МаркаФормаМарка затронутых авто (обязательно)customers:update
Поле Модель · НеобязательноФормаМодель (если кампания затрагивает конкретную модель)customers:update
Поля Год с и Год поФормаДиапазон годов выпуска затронутых автоcustomers:update
Поле Описание · НеобязательноФормаТекст пояснения к кампанииcustomers:update
Сегментная кнопка Инфо / Важно / КритичноФормаВыбор серьёзности кампанииcustomers:update
Кнопка СохранитьНиз формыСоздаёт кампанию; авто с совпадающими марка/модель/год автоматически получают значок кампанииcustomers:update

Диалоги и подэкраны

Диалог «Индекс здоровья» (ручная установка)

Открывается тапом по кольцу здоровья в карточке авто.

  • Поле «Балл 0–100» — ввод числа. Принимает только целые от 0 до 100; любое другое значение диалог проигнорирует.
  • Кнопка «Отмена» — закрывает без сохранения.
  • Кнопка «Сохранить» — сохраняет балл; кольцо обновляется.

Панель «Здоровье по системам»

Открывается иконкой-карандашом / «+ Оценить» в блоке «Здоровье по системам». Занимает 85–95% экрана.

Системы (12 штук): Тормозная система, Рулевое управление, Шины и колёса, Подвеска, Двигатель, Трансмиссия, Топливная система, Система охлаждения, Электрика, Освещение, Выхлопная система, Кузов.

Для каждой системы:

  • Три точки-статуса (зелёная / жёлтая / красная) — выбор состояния: Норма / Внимание / Критично. Тап по точке переключает.
  • Иконка «В рекомендации» (лампочка) — появляется только при статусе «Внимание» или «Критично»; тап создаёт рекомендацию из этой системы. Если рекомендация уже есть — снек «Уже в рекомендациях».
  • Поле заметки «Описание состояния (необязательно)» — текстовое поле для описания проблемы, 1–3 строки.
  • Лента фото системы + плитка с иконкой камеры — тап по плитке открывает загрузку фото для этой системы; тап по существующему фото — полноэкранный просмотр; кнопка × на фото — диалог подтверждения удаления фото.
  • Кнопка «Сохранить» (внизу панели) — сохраняет все статусы и заметки; общий индекс здоровья пересчитывается на сервере.

Диалог «Записать пробег»

Открывается кнопкой Записать пробег в секции «Данные».

  • Поле «Пробег» с суффиксом единицы одометра машины («км»/«мили») — вводится число. Принимает только неотрицательное целое.
  • Кнопка «Отмена» — закрывает без сохранения.
  • Кнопка «Сохранить» — записывает пробег; поле «Пробег» в данных авто обновляется.

Диалог «Изменить данные» авто

Открывается иконкой-карандашом рядом с заголовком «Данные».

Поля: Марка, Модель, Год (числовое), Гос. номер, VIN, Двигатель, Цвет, Топливо, Единица одометра (переключатель км / мили — как на щитке машины; по умолчанию совпадает с единицей организации).

  • Кнопка «Отмена» — закрывает без сохранения.
  • Кнопка «Сохранить» — сохраняет изменения.

Пустое поле = удалить значение (сервер примет null).

Панель «Ценообразование» авто

Открывается кнопкой Изменить в секции «Ценообразование» (видна только при наличии права и доступа к ценам).

  • Поле «Надбавка к ставке труда» — процент (например, +15 = надбавка 15%, −10 = скидка 10%). Значение аддитивное: складывается с базовой ставкой сервиса.
  • Кнопка «Отмена» — закрывает без сохранения.
  • Кнопка «Сохранить» — сохраняет процент.

Диалог дубликата (при создании авто)

Появляется автоматически, если авто с таким госномером уже есть в базе.

  • Показывает: госномер и название найденного авто.
  • Кнопка «Отмена» — возвращает в форму без действий.
  • Кнопка «Всё равно добавить» — создаёт второе авто с тем же номером (потом можно объединить).
  • Кнопка «Использовать его» — закрывает форму и возвращает существующее авто как выбранное.

Диалог «Объединить дубликат»

Открывается через меню «⋮» → Объединить дубликат в AppBar карточки авто.

  1. Появляется пикер — выбираете авто-дубль из списка.
  2. Диалог подтверждения: «Перенести все наряды/записи/осмотры этого авто в выбранное и удалить дубликат?»

- Кнопка «Отмена» — отменяет. - Кнопка «Объединить дубликат» — переносит историю, дубль удаляется.

Диалог «Добавить владельца»

Открывается кнопкой Владелец в карточке «Владельцы».

Пикер со списком клиентов (имя, телефон). Можно найти нужного прокруткой или создать нового:

  • «+ Клиент» — открывает форму создания клиента; после создания клиент сразу предлагается для привязки.
  • Тап по клиенту в списке — привязывает его к авто. Первый привязанный становится основным (звёздочка).

Диалог удаления (общий)

Используется для удаления: выбранных авто, фото, документа.

  • Заголовок с вопросом (например, «Удалить фото?», «Удалить документ?»).
  • Кнопка «Отмена» — закрывает без удаления.
  • Кнопка «Удалить» — безвозвратно удаляет объект.

Диалог массового удаления авто

Открывается иконкой корзины в режиме множественного выбора.

  • Заголовок «Удалить выбранные» + текст «Удалить N авто?»
  • Кнопка «Отмена» — отменяет.
  • Кнопка «Удалить» — удаляет все выбранные авто.

Панель выбора категории документа

Открывается при нажатии Добавить в секции «Документы».

  • OBD-отчёт — для файлов диагностики OBD (PDF или фото).
  • Документ — для прочих документов (PDF или фото).
  • Свайп вниз или drag-handle — закрывает без выбора.

После выбора категории открывается системный файловый пикер (форматы: PDF, JPG, PNG).

Экран «Флаер авто» (/flyers/vehicle/:id)

Открывается кнопкой-принтером в AppBar карточки авто. Показывает PDF-флаер с индексом здоровья и данными авто для передачи клиенту. Содержит кнопки выбора дизайна и печати/отправки.

Что если…

Список авто пуст («Авто пока нет»)

Никто ещё не добавил автомобили. Нажмите + Авто и введите хотя бы госномер или VIN.

Список пуст после поиска («ничего не найдено»)

Поисковый запрос не совпал ни с одним авто. Попробуйте другой номер или часть марки. Поиск работает только по уже загруженному списку — прокрутите до нужного авто или нажмите Показать ещё.

Кольцо здоровья показывает «Индекс здоровья пока не рассчитан»

Для авто ещё не проводился осмотр (DVI) и не выставлялся балл вручную. Нажмите на кольцо, чтобы задать балл, или откройте «Здоровье по системам» и расставьте статусы систем — индекс посчитается сам.

«Владелец не привязан» в карточке авто

Авто создано без клиента. Нажмите кнопку Владелец и выберите или создайте клиента.

«Не удалось загрузить авто» на экране карточки

Нет соединения с сервером. Нажмите Повторить.

«По VIN ничего не найдено»

VIN не распознан базой декодирования. Введите марку, модель и год вручную.

«Не удалось проверить отзывные кампании»

Нет интернета или сервис NHTSA недоступен. Нажмите Проверить ещё раз позже.

Вопрос-ответ

В: Как добавить новый автомобиль? О: Нажмите кнопку + Авто в правом нижнем углу экрана «Машины». Введите хотя бы госномер или VIN — остальные данные можно заполнить позже. Если в Эстонии включён модуль транспортного реестра, номер подтянет марку/модель/год автоматически.

В: Как привязать авто к клиенту? О: Откройте карточку авто → секция «Владельцы» → кнопка Владелец → выберите клиента из списка. Можно привязать несколько клиентов (например, муж и жена). Первый привязанный автоматически становится основным.

В: Что такое индекс здоровья? О: Число от 0 до 100, которое показывает общее состояние машины. Рассчитывается по результатам осмотров: механик выставляет статус каждой системы (Норма / Внимание / Критично), сервер взвешивает и выводит итог. Чем ближе к 100 — тем лучше. Вы также можете задать его вручную, нажав на кольцо.

В: Как удалить несколько авто сразу? О: Удерживайте палец на любой строке в списке — список переключается в режим выбора. Отметьте нужные авто тапом, затем нажмите иконку корзины в верхней панели и подтвердите удаление.

В: Откуда берутся отзывные кампании? О: Из двух источников: реестр вашего сервиса (кампании, которые вы создали сами) и международная база NHTSA (по VIN авто). Нажмите Проверить в карточке авто — система сравнит VIN и марку/модель/год с обоими реестрами.

В: Зачем объединять дубликаты? О: Иногда одно и то же авто заводится дважды (например, при сканировании с ошибкой). Функция Объединить дубликат переносит всю историю нарядов и записей из дубля в основное авто и удаляет копию — список очищается, история сохраняется.

В: У машины мильный щиток, а сервис в километрах. Что выбрать? О: В форме добавления авто (или в диалоге «Изменить данные») есть переключатель Единица одометра — поставьте «мили». Пробег этой машины будет показываться и вводиться в милях, как на щитке; остальные машины продолжат считаться в единице организации. Числа не пересчитываются — вы вводите значения сразу в нужной единице. По умолчанию единица берётся из настроек сервиса.

Демо