Dashboard do ServiceNow sem header em tela cheia
A versão era Yokohama. A interface, Polaris.
Um cliente nos Estados Unidos faria uma apresentação naquele dia.
Ele havia criado um Dashboard no ServiceNow e queria exibí-lo numa TV Led de maneira que barra de endereço, barra dos favoritos e até mesmo o header do ServiceNow não aparecessem.
Na minha investigação inicial verifiquei a possibilidade de usar o "modo kiosk" do Chrome. A partir do prompt de comando era possível abrir o browser passando alguns parâmetros. Assim ele abriria a URL desejada em tela cheia.
O cliente gostou, mas ainda desejava inibir o header do ServiceNow ao carregar o Dashboard.
Tentei incluir uma entrada na tabela de preferências do usuário. Sem sucesso.
Levantei e fui pegar um café. Às vezes alguns minutos longe da tela nos permitem enxergar um problema sob outros pontos de vista.
Enquanto tomava o café pensava na arquitetura Model-View-Controller.
Tudo o que o browser exibe ao usuário é sempre HTML, CSS e Javascript. Ao pensar nos fundamentos do Desenvolvimento Web enxerguei uma possível solução:
Claro! Se eu encontrar o container do header posso usar CSS para simplesmente escondê-lo!
<sn-polaris-header style="display:none">
Pontos positivos da solução:
- É client-side e não vai afetar outros usuários;
- Pode ser feito editando o código-fonte da página com o Developer Tools, sem precisar instalar nenhum plugin.
Pontos negativos:
- Se a aba do browser for fechada e reaberta, o header aparecerá novamente;
- Se a sessão do usuário cair, o reload da página exibirá o header. O ideal seria logar com uma conta de serviço.
Gravei um video tutorial e enviei ao cliente. Pouco tempo depois recebi o feedback.
Ele aprovou a solução e tenho certeza que sua apresentação foi um sucesso!
Às vezes quando um desafio bate à sua porta, a solução pode estar no fundo de uma xícara de café.
Obrigado.

Comentários
Postar um comentário