Interaktives Reportingsystem Flexible

Flexible stellt ein System dar, welches es den Benutzern erlaubt, analytische Reporte und Pivots über den in der Datenbank der Gruppe gespeicherten Daten auszubauen. In der Webapplikation kann man konkrete Dateneinheiten auswählen, Filter anwenden, Gruppierungsspalten einstellen sowie die Daten aus dem Datenlager aggregieren. 

Flexible bietet drei Arten von Berichten: einfache Tabellenberichte, Baumstrukturberichte mit unbegrenzter Anzahl von Gruppierungen und Pivot-Berichte. Die Pivot-Berichte vergleichen die Werte eines oder mehrerer Parametern in Bezug auf eine oder zwei Kategorien oder zu unterschiedlichen Zeitpunkten. Flexible unterstützt den Abruf des minimalen, maximalen, Mittelwertes und abgewogenen Wertes in der Gruppe.

Die erstellten Reporte kann man im Browser ansehen (und jeder aggregierte Wert kann mit einem Mausklick erklärt werden) oder ins Excel für weitere Bearbeitung herunterladen. Flexible bietet ebenso ein Web-Service für Erhalten der Daten im maschinenlesbaren Format. Neben eigenem Datenlager kann Flexible als Datenquellen Oracle Datenbankverwaltungssystem, MySQL und MS SQL benutzen.

In Rahmen dieses Projektes war ich für die Entwicklung des Back-Ends des Systems zuständig: Engine für Reportausbau und Datenbearbeitung sowie API, welches Zugang zu diesem Engine und Einstellung der Datenquellen gewährleistet.

Die angewandten Technologien: Ruby/Sinatra/Sequel/Resque (Back End), ElasticSearch, JavaScript/Ember.js (Front End)
Benutzt seit 2012