Система построения интерактивных отчётов Flexible
Система построения интерактивных отчётов Flexible позволяет пользователям создавать собственные аналитические отчёты поверх данных, хранящихся в корпоративном хранилище. Веб-интерфейс приложения позволяет создавать сводки, выбирая необходимые пользователю категории и показатели, обеспечивая возможность фильтровки, группировки и аггрегиррвания данных.
Пользователь может настроить простой табличный отчёт, древовидный отчёт с неограниченным количеством группировок или сводку, сравнивающую значение одного или нескольких показателей в разных периодах или в разбивке по одной либо двоум категориям. Flexible поддерживает операции выборки минимального, максимального, среднеарифметического и средневзвешенного значения показателя в группе .
Построенные отчёты доступны для просмотра в браузере (в этом случае пользователь может по щелчку мыши перейти к расшифровке любого агреггированного значения), либо могут быть выгружены в Excel для дальнейшей обработки. Также Flexible предоставляет web-сервис для получения данных в машинночитаемом виде.
Помимо собственного хранилища, Flexible может использовать в качестве источников данных СУБД Oracle, MySQL и MS SQL.
В этом проекте я отвечал за разработку серверной части системы: движок построения отчётов и обработки данных и API, предоставляющей доступ к этому движку и настройкуисточников данных.
Технологии: Ruby/Sinatra/Sequel/Resque (серверная часть), ElasticSearch, JavaScript/Ember.js (клиентское приложение)
Используется с 2012