npm install
npm run serve
npm run build
Внимание! Техническое задание указано в том виде в котором было получено от интервьюера.
Результатом тестового задания должно быть приложение «Телеметрия». Данное приложение предназначено для просмотра данных с датчиков, установленных на технике.
Данные предоставлены в виде списка сообщений, в формате json . В каждом сообщении есть "Imei" - уникальный номер оборудования для телеметрии, "TruckId" - идентификатор техники, по которой приходят данные, "Time" - время конкретного сообщения. Все остальное это различные параметры.
В меню должно быть 2 пункта: “Список контроллеров” и “Настройка отображения параметров”.
2 столбца Imei и TruckId(эти данные можно взять из json файла, в каждом сообщении они указаны). Imei является ссылкой, при клике на которую переходим на страницу "Отображения данных по выбранному контроллеру".
Должен быть фильтр для сообщений по времени (период от-до) дефолтные значения: текущее время минус 1 день. Данные по фильтру должны присутствовать в качестве параметров в строке запроса. Далее экран делится на 2 части, справа список параметров с возможностью переключаться между ними, слева график отображающий данные по выбранному параметру за заданные период времени. Соответственно, переключение между параметрами и перерисовка графиков должна осуществляться без перезагрузки страницы. При переходе на страницу или при перезагрузке, по дефолту выбранным должен быть верхний параметр.
На данной странице должна быть возможность включению/выключения отображения параметара на странице “Отображения данных по выбранному контроллеру”, т.е. тут формируется список параметров из сообщений, которые будет виден на странице “Отображения данных по выбранному контроллеру”. Как будет сохраняться данная настройка - не принципиально, т.е. на ваш выбор!
- Vue.js
- Webpack.js