CodeX - это небольшая команда энтузиастов, работающих над продуктами с открытым исходным кодом. В настоящее время мы ищем квалифицированных и, что более важно, мотивированных людей, которые заинтересованы в совершенствовании технических навыков и продуктов, а также в работе с коллегами по команде над передовыми технологиями. И кто готов тратить достаточно времени на работу в CodeX.
У нас есть своего рода испытательное задание, которое позволит нам лучше понять ваш технический уровень и уровень мотивации. А также это позволит нам лучше узнать друг друга, начать вашу интеграцию в наш рабочий процесс. Во время этой работы мы будем общаться и работать вместе, так что вы также лучше поймете, интересен вам CodeX или нет.
Задание
Вам предлагается реализовать прототип хранилища метрик (Data Warehouse), способный принимать в себя данные, хранить и отдавать пользователю.
Ознакомиться с концепцией DWH можно здесь — Data Warehouse
Первый сценарий, который нужно покрыть — сохранение метрик. Предположим у нас есть сервис, который хранит заметки пользователей. Список потенциально полезных метрик для отслеживания и выгрузки:
- Просмотр конкретной заметки
- Время чтения заметки
- Клик на кнопку навигации
- Время редактирования заметки
- Из технических фронтовых метрик, например, время загрузки страницы
- Из общих метрик с бэкенда: общее количество заметок, среднее количество заметок на пользователе, количество публичных и приватных заметок
Второй сценарий: получение данных аналитиком по ключам событий или через синтаксис БД, например, через REST API.
Третий сценарий (бонусный): построить график по какой-либо метрике на временной шкале, например, динамику просмотров.
Архитектуру, язык и другие инструменты выбирайте на свой вкус.
Deadline
8 октября. Рекомендуем показывать свой промежуточный прогресс и задавать вопросы в Telegram-канале.