Тестовое задание на вакансию node.js разработчика
Используемые технологии:
- ES7
- express.js
- async/await или Promises
- MongoDB (3 или 4)
- Mongoose
- Html 5\CSS
- Остальное по желанию
-
Необходимо написать импортер данных из файла test_case.csv в базу данных MongoDB. Структуру можно использовать такую же как в файле.
-
По импортированным данным сформировать три типа отчетов. Должны отображаться на разных HTML страницах (по желанию можно построить графики или чарты)
А) Вывести список пользователей и используемых ими форм за последний час
Б) Вывести список пользователей, которые начали активность на форме и не дошли до конца. Например, для услуг grp dszn_* начальное состояние start, конечное состояние send. Вывести на каком шаге остановился.
В) Составить ТОП – 5 самых используемых форм.
Описание данных в файле test_case.csv:
ssoid – Уникальный идентификатор пользователей
ts – Время (unix time)
grp - Группа события
type – Тип события
subtype – Подтип события
url – Адрес с которого пришло событие
orgid – Организация предоставляющая услугу
formid – Идентификатор формы
ltpa – Ключ сессии (в данном наборе пустой)
sudirresponse – Ответ от сервиса авторизации (в данном наборе пустой)
ymdh – Дата в формате YYYY-MM-DD-HH
Срок выполнения задания – 1 неделя.
Вопросы и результаты присылать на адрес: game_maker1@outlook.com