/NODE.JS.CSV.TEST

Тестовое задание на вакансию node.js разработчика

Primary LanguageJavaScript

Тестовое задание на вакансию node.js разработчика

Используемые технологии:

  • ES7
  • express.js
  • async/await или Promises
  • MongoDB (3 или 4)
  • Mongoose
  • Html 5\CSS
  • Остальное по желанию
  1. Необходимо написать импортер данных из файла test_case.csv в базу данных MongoDB. Структуру можно использовать такую же как в файле.

  2. По импортированным данным сформировать три типа отчетов. Должны отображаться на разных 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