Possibilidades ilimitadas de customização em uma plataforma simples e não proprietária.

 

O link para a demo com os dados da Bovespa está no final desta página. 

 

Para atender aos requisitos necessários para a customização de relatórios, desenvolvemos uma estrutura própria de publicação de dashboards, a qual possui um grau de flexibilidade, que permite atender a quaisquer necessidades de personalização.

A aplicação possui respostas instantâneas, e conteúdo responsivo. Seguem algumas das suas características:

 

  • Eficiência
  • Performance
  • URLs parametrizadas
  • Modularidade
  • Performance de Renderização
  • Hierarquia de acessos
  • Customização
  • Armazenamento de credenciais
  • Interface
  • Manutenção

 

Eficiência:

O GD, é uma aplicação leve, que ocupa baixo footprint de memória. Não há necessidade de servidores de aplicação nem de uma infraestrutura sofisticada. A demo deste site, está hospedada em um VPS com apenas 0,5 GB de Ram.

 

Performance:

O tempo de carga para qualquer página, é menor que 1 segundo. Mesmo em situações onde há um número elevado de usuários ou de uma maior densidade de informações, como é o caso de indicadores financeiros. Em situações normais de utilização, o tempo médio de resposta, fica por volta de alguns centésimos de segundo, quando a visão acessada estiver em cache.

Esta aplicação utiliza um sistema de cache próprio com persistência em disco. Também permite o pré-carregamento das páginas mais visitadas através de rotinas agendadas.

 

URLs parametrizadas:

Todas as configurações feitas pelo usuário, ficam armazenadas na própria URL, assim cada Visão é associada a um único endereço. Desta forma:

  • Permite ao usuário memorizar suas visões preferidas, apenas arrastando o link para uma pasta nos favoritos do seu navegador.
  • Facilita o compartilhamento de visões com os demais stakeholders.
  • Permite que os módulos do sistema de indicadores comuniquem-se entre si, permitindo o drill-down por temas, através de uma estrutura hierarquizada.
  • Viabiliza o sistema de pré-cacheamento

 

Modularidade

Um módulo contém as informações que são apresentadas na tela.

Consiste de uma ou mais consultas ao banco de dados, processamento das informações recebidas e inclusão em uma template.

Os módulos são completamente independentes entre si, permitindo o desenvolvimento em paralelo.

Quaisquer bibliotecas gráficas podem ser usadas, a exemplo de Highcharts, D3, Google Charts/Maps, entre outras.

 

Performance de renderização

Uma das premissas é que plataforma gráfica deve ser lightweight o suficiente para comportar a renderização de centenas de gráficos e ainda manter os mesmos níveis de usabilidade.

Na demo disponível aqui no site, é possível avaliar esta característica. Foi simulada uma situação atipica, onde uma única tela teria que comportar aproximadamente 1000 gráficos. Cada sparkline possui tanto os valores de abertura-fechamento por candlesticks, quanto volume negociado. Os detalhes podem ser consultados, através do posicionamento do cursor do mouse sobre o ponto desejado, ou tocando-se na tela, no caso de dispositivos móveis.

 

Hierarquia de acessos

Permite ilimitadas combinações de privilégios de acesso. A liberação de um módulo é determinada pela intersecção dos perfis associados ao usuário e ao módulo. Cada um, pode possuir quantos perfis forem necessários. Este esquema permite flexibilizar as regras de segurança. Por exemplo:

  • Somente executivos (Rel. Faturamento)
  • Diretores e especificamente o Gerente de RH (Rel. Cargos e salários)
  • Gerentes de Vendas, com conteúdo diferenciado (Rel. Remuneração)
  • Clientes (Rel. Status de chamados em aberto)
  • Acesso público (Lista de telefones da área)

 

Interface simples e funcional

Há somente uma barra superior, nada mais. Esta, apresenta dinamicamente as opções de customização de acordo com as interações do usuário. Os relatórios podem ser localizados através de um menu de múltipla escolha ou através da digitação de palavras-chave.

 

Manutenção

Para realizar o deploy , basta copiar uma pasta para o servidor web.

As entradas do menu superior são reutilizáveis. Caso não encontre a opção que necessite, basta criar uma nova .

Cada Módulo é um script , edite-o, configure as opções de segurança e cache  .

A estrutura foi pensada para ser simples. Foram usados apenas os frameworks  considerados essenciais. Mesmo um desenvolvedor sem experiência, pode rapidamente manter e otimizar a estrutura existente.

Uma das vantagens de utilizar estruturas não-propretárias para desenvolvimento, é que as habilidades adquiridas podem ser reaproveitadas em outras áreas.