Escolar Documentos
Profissional Documentos
Cultura Documentos
Documento confidencial 1/ 51
Padrões de Interface para aplicações WEB
Sumário
1. Introdução Error! Bookmark not defined.
1.1 Propósito Error! Bookmark not defined.
1.2 Escopo Error! Bookmark not defined.
1.2.1 Browser Error! Bookmark not defined.
1.3 Convenções do Documento Error! Bookmark not defined.
1.4 Feedback Error! Bookmark not defined.
Documento confidencial 2/ 51
Padrões de Interface para aplicações WEB
Documento confidencial 3/ 51
Padrões de Interface para aplicações WEB
Índice de Ilustrações
Figura 1 - Layout ...........................................................................................................................................................7
Figura 2 - Tela de Login ................................................................................................................................................9
Figura 3 – Opção de Ajuda no Menu de Opções ...........................................................................................................9
Figura 4 - Tela de Pesquisa com Default Todos .......................................................................................................... 12
Figura 5 - Tela de Pesquisa com Default Selecione..................................................................................................... 13
Figura 6 - Tela de Inclusão .......................................................................................................................................... 13
Figura 7 - Tela de Alteração ........................................................................................................................................ 14
Figura 8 - Tela de Exclusão ......................................................................................................................................... 15
Figura 9 - Exemplo Topo............................................................................................................................................. 16
Figura 10 - Exemplo Data e Hora Atuais .................................................................................................................... 16
Figura 11 - Exemplo Menu de Opções ........................................................................................................................ 17
Figura 12 – Exemplo de Menu de Navegação Responsivo ......................................................................................... 19
Figura 13 - Exemplo Breadcrumb ............................................................................................................................... 21
Figura 14 – Projeto 12 Colunas Grid966 ..................................................................................................................... 22
Figura 15 – Exemplo de Classes e Marcações ............................................................................................................. 23
Figura 16 - Exemplo Rodapé ....................................................................................................................................... 24
Figura 17 - Grid de Ações Simples .............................................................................................................................. 26
Figura 18 - Grid de Ações Múltiplas ........................................................................................................................... 28
Figura 19 - Barra de navegação ................................................................................................................................... 31
Figura 20 - Sanfona Inicial .......................................................................................................................................... 34
Figura 21 - Sanfona com Elemento Expandido ........................................................................................................... 34
Figura 22 - Botão habilitado e desabilitado ................................................................................................................. 35
Figura 23 - Tooltip de ícones ....................................................................................................................................... 38
Figura 24 - Exemplo checkbox .................................................................................................................................... 41
Figura 25 - Exemplo radio button ............................................................................................................................... 41
Figura 26 – Exemplo de Datepicker ............................................................................................................................ 42
Figura 27 – Exemplo de Accordion ............................................................................................................................. 43
Figura 28 – Exemplo de Abas ..................................................................................................................................... 44
Figura 29 – Exemplo de Modal ................................................................................................................................... 45
Figura 30 – Exemplo de Tabela de Resultados Responsivo ........................................................................................ 46
Figura 31 – Exemplo de Colunas Escondidas.............................................................................................................. 48
Figura 32 - Aviso de Confirmação .............................................................................................................................. 49
Figura 33 - Aviso de Realização de Ações .................................................................................................................. 50
Documento confidencial 4/ 51
Padrões de Interface para aplicações WEB
1. Introdução
1.1 Propósito
O propósito deste documento é disponibilizar padrões para o desenvolvimento de interfaces WEB.
Aderir a um padrão de estilo de interface é uma excelente prática garantida pela indústria para tornar o
desenvolvimento mais eficiente e a manutenção de aplicações com menor custo.
Estas orientações representam o nível mínimo de padronização esperado em interfaces WEB.
1.2 Escopo
Este documento disponibiliza um conjunto de orientações sobre a formatação das interfaces e estas
orientações são aplicáveis à web sites e aplicações clientes mais sofisticadas. Além disso, este
documento contempla prioritariamente interfaces de aplicações desenvolvidas para acesso em desktops
e computadores pessoais.
Em conjunto com este trabalho, foi desenvolvido um arquivo estilo_padrão.zip (disponibilizado na
página Arquitetura de Sistema do departamento) que contém o estilo padrão detalhado neste
documento e páginas de exemplo do uso correto deste padrão.
1.2.1 Browser
A versão do browser homologada por Furnas e que deverá ser utilizada o Internet Explorer 8.0 ou
superior.
1.4 Feedback
Os Feedback para estas orientações é altamente encorajado para que o padrão seja em constante
evolução e sempre atenda as expectativas dos usuários finais. Por favor, envie suas questões e
comentários para o seu arquiteto de aplicações.
Documento confidencial 5/ 51
Padrões de Interface para aplicações WEB
Com a grande variedade de dispositivos que os usuários podem utilizar para acessar uma aplicação, cada
vez mais se torna importante a definição de um único layout que se adapte às diferentes características
destes dispositivos. As aplicações que possuem a características de se adaptar conforme o dispositivo da
qual esta é acessada possuem web design responsivo.
Um design responsivo bem sucedido é suportado por três pilares tecnológicos:
Layout fluido.
Imagens e recursos flexíveis,
Media queries.
Considerando que a fonte default para browsers desktop é 16px, se quisermos que um elemento tenha
aparência de 24px basta defini-lo com 1,5em (24/16).
3.2 Imagens e recursos flexíveis
Para que as imagens e recursos visuais se adaptem ao layout fluido é importante que tenham definidos
em seu estilo max-width seja definido em : 100%.
3.3 Media Queries
O escopo deste documento é dedicado a aplicações Web para desktop, o uso de media queries não foi
Documento confidencial 6/ 51
Padrões de Interface para aplicações WEB
aplicado.
4. Estrutura Básica
4.1 Layout
Figura 1 - Layout
4.1.1 Título de Página
O cabeçalho do browser deve apresentar o título da página atual. Dessa forma, o título da página
representará a ação corrente do usuário. Por exemplo, se o usuário está na página de “Exclusão de
mensagem” o título de página será exibido como “Exclusão de mensagem”.
4.1.2 Topo
Apresenta a imagem que identifica a marca Furnas, a sigla do sistema, o nome do sistema e a
identificação do usuário que contém nome do usuário e o seu perfil.
Documento confidencial 7/ 51
Padrões de Interface para aplicações WEB
4.1.5 Breadcrumb
Apresenta o caminho percorrido pelo usuário até a página atual. No Breadcrumb são exibidos links das
páginas anteriormente percorridas e o nome da página atual, facilitando assim o retorno a alguma
página anterior ou a identificação de onde o usuário se encontra dentro da hierarquia do sistema.
4.1.7 Rodapé
Deve ser apresentado somente na tela de login. Ele deve conter a mensagem "Todos os direitos
reservados a Furnas ©” acrescida do ano de publicação. Opcionalmente podem ser exibidos detalhes
acerca da melhor visualização, como por exemplo, navegadores suportados.
4.2 Login
A tela de login será composta pelos campos USUÁRIO e SENHA, com seus respectivos labels e um botão
de ACESSAR. No label do campo USUÁRIO a tela apresentará um exemplo deste campo (Ex:fr99999).
Acima do formulário de login será exibido o texto: “Utilize o usuário e a senha de acesso à rede
corporativa”.
Devem constar na página o nome do sistema e o logo de Furnas. Caso as informações sobre browsers
suportados e melhor resolução sejam acrescentadas estas devem estar contidas no rodapé.
Deve-se utilizar o label USUÁRIO e SENHA, evitando a utilização de termos como: USER, PASSWORD, etc.
No caso específico do login ser feito por outro parâmetro deve se utilizar o nome deste, por exemplo: E-
MAIL, CÓDIGO, etc. Exemplo:
Documento confidencial 8/ 51
Padrões de Interface para aplicações WEB
As aplicações devem prover meios para o usuário obter ajuda. Com o objetivo de aproveitar o
conhecimento prévio do usuário com outras ferramentas. A aplicação deve disponibilizar um atalho para
conteúdo de Ajuda, podendo ser acessada no Menu De Opções. Tal conteúdo de ajuda pode ser sensível
ao contexto ou seguir especificação do sistema.
A inclusão ou não da opção Ajuda no Menu De Opções influencia o elemento conforme ilustrado na
seção 5.3 (Template Menu de Opções).
Documento confidencial 9/ 51
Padrões de Interface para aplicações WEB
Deve conter na parte superior um cabeçalho TOPO, contendo o nome/logo do sistema, o logo de Furnas
e a identificação do usuário que contém nome do usuário e o seu perfil. Recomenda-se que
internamente não se repita o rodapé.
Caso o usuário possua apenas um perfil, tal informação deve ser apresentada ao abaixo do nome do
usuário. Caso o usuário possua mais de um perfil, estes devem ser apresentados abaixo do nome do
usuário separados por “|”.
Abaixo da área de IDENTIFICAÇÃO temos o MENU DE OPÇÕES conforme especificado na seção 4.1.4.
Abaixo do MENU DE OPÇÕES temos o BREADCRUMB (seção 4.1.5), que exibe o caminho percorrido pelo
usuário até a página atual. Cada opção será representada por um elemento visual do tipo link.
Por fim, temos a ÁREA DE TRABALHO (4.1.6) que fornece formulários e elementos necessários para que
o usuário execute a ação desejada. Na ÁREA DE TRABALHO, o usuário selecionará qual ação quer tomar:
fazer uma busca, fazer uma inclusão ou visualizar todos os dados clicando no registro desejado (No caso
do exemplo, o nome do fornecedor).
Caso o usuário não possua permissão de acesso a alguma funcionalidade, tal elemento deve ser exibido
ocultado.
4.4.1 Conteúdo
Na ÁREA DE TRABALHO são exibidos campos com o qual o usuário pode interagir para submeter
informações e também podem ser exibidas informações para o usuário, como por exemplo, alertas,
resultados de pesquisas e mensagens de ajuda.
Nas interfaces com entrada de dados, os campos obrigatórios são apresentados com o caractere * no
final da descrição do campo. No caso do não preenchimento de um ou mais campos obrigatórios o
sistema deverá apresentar uma mensagem ao usuário informando os campos obrigatórios não
preenchidos.
Os links para navegação entre páginas poderão não ser exibidos desde que a lista de registros seja
pequena o suficiente para ser exibida na sua totalidade em apenas uma página, ou seja, possua
quantidade de registros inferior a dez itens.
Caso a quantidade de registros ultrapasse este valor mínimo, as seguintes medidas devem ser tomadas:
Caso seja necessário que uma página exiba uma quantidade superior a dez itens, tal orientação deve ser
devidamente expressa em documento de Especificação Complementar.
Conforme definido na seção 7.8, um campo do tipo ComboBox pode ser exibido como valores iniciais
que podem ser “Selecione” ou “Todos”. Vale ressaltar que se o valor inicial for “Todos”, então um grid
deverá ser carregado com os resultados da consulta no instante em que a página for acessada.
Entretanto, caso o valor inicial for “Selecione”, esse grid de resultados não será exibido.
BREADCRUMB:
Descreve o caminho que o usuário percorreu até a página corrente e informa a página atual.
Formulário:
Possui os campos de entrada de dados e botões de ação.
Os botões de ação deste formulário são respectivamente Voltar e Incluir.
Ações:
Incluir – Realiza validações das informações apresentadas, inclui novo item utilizando as
informações validadas e retorna para a página chamadora da interface.
Voltar – Retorna para a página chamadora da interface.
BREADCRUMB:
Descreve o caminho que o usuário percorreu.
Formulário:
Possui os campos de entrada de dados e botões de ação.
Os botões de ação deste formulário são respectivamente Voltar e Alterar.
Ações:
Alterar – Realiza validações das informações apresentadas, altera o item utilizando as
informações validadas e retorna para a página chamadora da interface.
Voltar – Retorna para a página chamadora da interface.
BREADCRUMB:
Descreve o caminho que o usuário percorreu.
Formulário:
Possui os campos de entrada de dados e botões de ação.
Os botões de ação deste formulário são respectivamente Voltar e Excluir.
Ações:
Excluir – Apresenta uma mensagem solicitando a confirmação da exclusão. Caso seja
confirmado, o item é excluído e retorna para a página chamadora da interface. No caso da não
confirmação nenhuma ação é executada.
Voltar – Retorna para a página chamadora da interface.
5.1 Topo
O cabeçalho Topo deve exibir o símbolo de Furnas, a sigla e o nome do sistema e a identificação do
usuário que contém nome do usuário e o seu perfil. Para exibição correta do elemento, o cabeçalho
deve ser declarado da seguinte forma:
<div id="header-wrapper"> <!-- Cabeçalho -->
<div class="container">
<div id="header">
<div class="grid_5 logo">
<img src="~/Content/images/logozdp9.png" alt="Furnas" />
</div>
O código a seguir detalha as opções de Ajuda e Sair que devem ficar alinhados a direita e, portanto ficam
situadas dentro da div de classe “grid_4 prefix_8 right” da seção anterior.
<!—Opção de Ajuda e Opção de Sair-->
<!—Opção de Ajuda-->
<a id="help" title="Ajuda" href=@Url.Action("Ajuda", "Home")>
<span class="glyphicon glyphicon-question-sign"></span></a> -
<!—Opção de Sair-->
<a id="exit" href=@Url.Action("LogOff", "Identidade")>
<span class="glyphicon glyphicon-off"></span> Sair</a>
Menu de marcação
<ul id="menu">
<li>
<a href="#">item 1</a>
</li>
<li>
<a href="#">item 2</a>
</li>
<li>
<a href="#">item 3</a>
</li>
<li>
<a href="#">item 4</a></li>
</ul>
Inicializar
<script> $(function(){ $('#menu').slicknav(); }); </script>
Sem qualquer configuração adicional, tanto os menus originais e móveis serão exibidos. Recomenda-se
usar consultas de mídia para esconder o menu original e exibir o menu móvel quando apropriado.
Por exemplo:
.slicknav_menu { display:none; } @media screen and (max-width: 40em) { /*
#menu is the original menu */ .js #menu { display:none; } .js .slicknav_menu
{ display:block; } }
Opções
Propriedade Omissão Descrição
Label "MENU" Etiqueta para o botão de menu. Use uma cadeia vazia para
nenhum rótulo.
Duplicate true Se for verdade, uma cópia do elemento do menu é feito para o
menu móvel. Isto permite a funcionalidade separada para ambas
as versões móveis e não móveis.
Duration 200 A duração da animação deslizante.
easingOpen "swing" Flexibilização utilizado para animações abertas. "Swing" e
"Linear" estão disponíveis com jQuery. Mais funções de
atenuação estão disponíveis com o uso de plug-ins, como o
jQuery UI .
easingClose "swing" Flexibilização utilizado para animações próximos. "Swing" e
"Linear" estão disponíveis com jQuery. Mais funções de
atenuação estão disponíveis com o uso de plug-ins, como o
jQuery UI .
closedSymbol "& # Caractere para fechar o painel.
9658;"
openedSymbol "& # Caractere para abrir o painel.
9660;"
prependTo "Corpo" Elemento, objeto jQuery, ou jQuery selector string para o
elemento para preceder o menu móvel.
parentTag "Um" Tipo de elemento para itens de menu pai. Tag Anchor é
recomendada para a acessibilidade.
closeOnClick false Fechar menu quando um link é clicado. Útil ao navegar dentro
de uma única página.
allowParentLinks false Permitir links clicáveis como elementos pai.
Callbacks
Propriedade Parâmetros Descrição
o init function () {} Chamado após a criação SlickNav.
open function (trigger) {} Chamado depois menu ou sub-menu aberto.
Métodos
Método Descrição
$ ('. menu') slicknav (‘toggle '); Método para alternar o menu.
$ ('. menu') slicknav ('open.'); Método para abrir o menu.
$ ('. menu') slicknav ('close.'); Método para fechar o menu.
HTML
<ul id="menu">
<li><a class="scroll" href="#features">Features</a></li>
<li><a class="scroll" href="#usage">Usage Instructions</a></li>
<li><a class="scroll" href="#examples">Examples</a></li>
<li><a href="http://github.com">View on Github</a></li>
</ul>
JavaScript
$('#menu').slicknav({
prependTo:'#demo1'
});
Referência: http://slicknav.com/
5.4 BreadCrumb
O elemento BreadCrumb exibe o caminho percorrido desde a Página Inicial até a página corrente. Para
exibição correta do elemento, o Breadcrumb deve ser declarado da seguinte forma:
<div class="conteudo">
<section id="breadcrumb">
<ul class="breadcrumb">
<li class="home"><a href="@Url.Action("Index",
"Home")"></a></li>
<li><a href="@Url.Action("Index",
"Mensagens")">Mensagens</a></li>
<li class="last"><a href="#">Incluir</a></li>
</ul>
</section>
...
</div>
O sistema de grid 996 CSS é uma ferramenta utilizada para desenvolver uma formatação com uma
melhor disposição de itens para o design web. Todo o código pode ser personalizado para atender as
mais diferentes demandas, sendo assim, o resultado é um layout versátil e de fácil utilização. A
ferramenta também inclui um arquivo css para manter a formatação de forma consistente em todos os
navegadores.
Responsividade
O 996 Grid é muito sensível ao ambiente e suporta navegadores móveis através da utilização de
consultas de mídia. O sistema de Grids mostrar o conteúdo corretamente em qualquer dispositivo seja
ele desktop, laptop, tablet ou smartphone.
Projeto 12 colunas
O Grid 996 está dividido horizontalmente em 12 colunas. Esse sistema pode ser subdividido em colunas
iguais de dois, três, quatro ou seis.
Marcação
<div class="container">
<div class="grid_3">
<p>Column 1</p>
</div>
<div class="grid_3">
<p>Column 2</p>
</div>
<div class="grid_3">
<p>Column 3</p>
</div>
<div class="grid_3">
<p>Column 4</p>
</div>
</div>
Arquivos Utilizados
CSS
normalize.css | Utilizado para realizar normalizações CSS e correções de bugs comuns
base.css | Base HTML5 para um projeto consistente em todos os navegadores
grid.css | O núcleo do Grid 996
style.css | Folha de estilo para os estilos do usuário. Inclui uma variedade de consultas de mídia
úteis
JS
Modernizr | Ajustes para navegadores mais antigos
.container
É um div 996px de largura, fixado no centro da tela e permitindo que o layouts tenha um fundo que se
estende e completa toda a página visualizada. As colunas são, em seguida, alinhadas dentro da div
container.
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12
As classes “.grid_” do CSS para as colunas podem ser usadas em qualquer combinação, representando o
limite de 12 e em uma única fileira. É possível até mesmo utilizar colunas dentro de colunas.
.alfa, .omega
Para alinhar as colunas em alguns casos, a primeira coluna precisa da classe “.alfa”, as últimas a classe
“.omega”. Essas duas classes remover as margens esquerda e direita para que as colunas se encaixam
corretamente dentro de sua linha pai.
.prefix_1, .prefix_2, .prefix_3, .prefix_4, .prefix_5, .prefix_6, .prefix_7, .prefix_8, .prefix_9, .prefix_10,
.prefix_11 .suffix_1, .suffix_2, .suffix_3, .suffix_4, .suffix_5, .suffix_6, .suffix_7, .suffix_8, .suffix_9,
.suffix_10, .suffix_11
As classes de prefixo & sufixo podem ser utilizadas para o espaçamento entre, antes ou depois de uma
coluna sem adição de marcação extra simplesmente para fins de espaçamento.
Referência: http://996grid.com/
5.6 Rodapé
O Rodapé deve exibir a mensagem "Todos os direitos reservados a Furnas ©” acrescida do ano de
publicação. Para exibição correta do Rodapé o mesmo deve ser declarado da seguinte forma:
<footer id="login-footer">
Todos os direitos reservados à Eletrobras Furnas ©2015
</footer>
Dessa forma, a aparência do Rodapé é definida exclusivamente pelo estilo-padrão.
A Figura 16 ilustra o uso adequado do elemento.
<div class="grid_12">
Além disso, para que as funcionalidades de selecionar todos os registros ou desmarcar todos os registros
com um único gesto seja disponibilizada é necessário inserir o código javascript abaixo.
<script>
function toggle(source) {
checkboxes = document.getElementsByName('id');
for (var i = 0, n = checkboxes.length; i < n; i++) {
checkboxes[i].checked = source.checked;
}
}
</script>
</th>
<th>Código</th>
<th>Descrição</th>
<th>Sistema</th>
<th>Valor</th>
<th>Atualizado</th>
<th>Ações</th>
</tr>
</thead>
<tbody>
<!—Código referente a exibição do resultado-->
</tbody>
<tfoot>
<tr>
<td colspan="5">
<!—Abaixo Código referente a barra de navegação de registros -->
<div class="pagination pagination-centered hide-if-no-paging">
@Html.Paginador(Model.Mensagens, x => Url.Action("Buscar", new {
paginaAtual = x }), "formBuscar", "resultadoBusca")
</div>
</td>
</tr>
</tfoot>
</table>
</div>
</div>
<div class="clear"></div>
</div>
</table>
A classe Extensoes.cs contém o método que é usado na view como um Html Helper responsável por criar
o html dos ícones de navegação enquanto a classe Paginador.cs contém os métodos necessários para
montar cada um dos elementos html. O elemento gerado será semelhante ao abaixo.
<div class="pagination pagination-centered hide-if-no-paging">
<ul>
<li class="footable-page-arrow">
<a onclick="SelecionarPaginaDestino(1)" href="javascript:void(0)"
data- page="first"><<</a>
</li>
<li class="footable-page-arrow"><a
onclick="SelecionarPaginaDestino(1)" href="javascript:void(0)"
data-page="prev"><</a>
</li>
<li class="footable-page-arrow"><a
onclick="SelecionarPaginaDestino(1)" href="javascript:void(0)"
// Defaults
NextClass = "icon-forward";
LastClass = "icon-step-forward";
PreviousClass = "icon-backward";
FirstClass = "icon-step-backward";
ComboBoxClass = "numero-de-pagina";
DivClass = "panel-footer";
SpanClass = "pull-right navegadorResultados";
TotalRecordsText = "{0} - {1} de {2}";
NumeroMaximoDeProxPaginas = 4;
NumeroMaximoDePaginasAnteriores = 5;
funcaoJSmudarPagina = "SelecionarPaginaDestino({0})";
funcaoJScomboBox = "SelecionarPagina()";
}
A Figura abaixo ilustra o uso adequado do elemento.
</th>
<th>Código</th>
<th>Descrição</th>
<th>Sistema</th>
<th>Valor</th>
<th>Atualizado</th>
</tr>
</thead>
<tbody>
@{
int contador = 0;
foreach (IDadosDeMensagem item in Model.Mensagens)
{
contador++;
<tr>
<td>
<span class="input-group-addon">
<input type="checkbox" name="id" value="@item.Id">
</span>
</td>
<td>
<span data-toggle="collapse" data-parent="#accordion"
data-target="#collapse_@contador">
<a class="accordion-toggle">@item.Codigo</a>
</span>
</td>
<td>@item.Descricao</td>
<td>@item.Sistema</td>
<td>1</td>
<td>07/09/2014</td>
</tr>
<tr>
<td colspan="5">
<div id="collapse_@contador" class="panel-collapse collapse">
<span>Anim pariatur cliche reprehenderit, enim eiusmod high
life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor
brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a
bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft
beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo.
Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't
heard of them accusamus labore sustainable VHS. </span>
</div>
</td>
</tr>
}
}
</tbody>
<tfoot>
<tr>
<td colspan="5">
<div class="pagination pagination-centered hide-if-no-
paging"></div>
<div class="box-panelFooter right push_1">
<button class="btn btn-default" type="submit"
name="Edit"><span class="glyphicon glyphicon-pencil"></span> Editar</button>
<button class="btn btn-default" type="submit"
name="Exclude"><span class="glyphicon glyphicon-remove"></span> Excluir</button>
</div>
</td>
</tr>
</tfoot>
</table>
</div>
</div>
<div class="clear"></div>
</div>
A figura abaixo ilustra a aparência do botão desabilitado e a diferença para o botão normal.
6.1 Topo
Identificação do usuário:
Tamanho: 12 px;
Alinhamento à direita.
6.2 Login
Identificação do usuário:
Label : Usuário
Texto: FR, FC ou FE seguido de matrícula sem dígito verificador;
Alinhamento à esquerda.
Senha:
Label : Senha
Texto: o sistema deverá substituir os caracteres digitados por asterisco ou outro caractere que
não permita reconhecimento do texto.
Alinhamento à esquerda.
6.4 Menu
Menu de opções:
Tipo Drop down;
Tamanho: 14 px;
Cores: #ffffff com Cor de fundo #0072C6
6.5 Conteúdo
BreadCrumb
Tamanho: 10px
Cores: #3e6372, #757f8c
Formulário
Tamanho: 10px
Formulários:
Filtros:
Tipo ComboBox;
Caso a operação seja de inclusão, o valor inicial deve ser “Selecione”.
Caso a operação seja de consulta, o valor inicial pode ser “Selecione” ou “Todos” a ser definido
no documento de Especificação Complementar.
Ordenação alfabética crescente para os demais valores;
Devem manter o valor selecionado após a apresentação da pesquisa.
Tipo textBox
Sem valor inicial.
Devem manter o valor selecionado após a apresentação da pesquisa.
6.6 Rodapé
Mensagem do Rodapé:
Cor de fundo: transparente;
7.2 Ícones
Para facilitar a interação do usuário, ícones podem ser utilizados em algumas situações. Quando um
ícone for utilizado, o nome do elemento deve ser exibido caso o usuário passe com o mouse acima dele,
conforme ilustra a figura abaixo.
elemento de mais alto nível da hierarquia para o elemento para o elemento do nível imediatamente
inferior.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Datepicker - Default functionality</title>
<link rel="stylesheet" href="<CaminhoParaOArquivo>/jquery-ui.css">
<script src="<CaminhoParaOArquivo>/jquery-1.10.2.js"></script>
<script src="<CaminhoParaOArquivo>/jquery-ui.js"></script>
<link rel="stylesheet" href="<CaminhoParaOArquivo>/style.css">
<script>
$(function() {
$( "#datepicker" ).datepicker();
});
</script>
</head>
<body>
<p>Date: <input type="text" id="datepicker"></p>
</body>
</html>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Accordion - Default functionality</title>
<link rel="stylesheet" href="<CaminhoParaOArquivo>/jquery-ui.css">
<script src="<CaminhoParaOArquivo>/jquery-1.10.2.js"></script>
<script src="<CaminhoParaOArquivo>/jquery-ui.js"></script>
<link rel="stylesheet" href="<CaminhoParaOArquivo>/style.css">
<script>
$(function() {
$( "#accordion" ).accordion();
});
</script>
</head>
<body>
<div id="accordion">
<h3>Section 1</h3>
<div>
<p> Conteúdo 1 </p>
</div>
<h3>Section 2</h3>
<div>
<p> Conteúdo 2 </p>
</div>
<h3>Section 3</h3>
<div>
<p> Conteúdo 3</p>
</div>
<h3>Section 4</h3>
<div>
</body>
</html>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Tabs - Default functionality</title>
<link rel="stylesheet" href="<CaminhoParaOArquivo>/jquery-ui.css">
<script src="<CaminhoParaOArquivo>/jquery-1.10.2.js"></script>
<script src="<CaminhoParaOArquivo>/jquery-ui.js"></script>
<link rel="stylesheet" href="<CaminhoParaOArquivo>/style.css">
<script>
$(function() {
$( "#tabs" ).tabs();
});
</script>
</head>
<body>
<div id="tabs">
<ul>
<li><a href="#tabs-1">Nunc tincidunt</a></li>
<li><a href="#tabs-2">Proin dolor</a></li>
<li><a href="#tabs-3">Aenean lacinia</a></li>
</ul>
<div id="tabs-1">
<p> Conteúdo 1</p>
</div>
<div id="tabs-2">
<p> Conteúdo 1</p>
</div>
<div id="tabs-3">
<p> Conteúdo 1</p>
</div>
</div>
</body>
</html>
Referência: http://jqueryui.com/
7.12 Janela Modal (Jquery)
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Dialog - Modal message</title>
<link rel="stylesheet"
href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<script>
$(function() {
$( "#dialog-1" ).dialog({
autoOpen: false,
modal: true,
buttons: {
Para utilizar as tabelas de apresentam informações de forma responsiva, basta seguir os passos
apresentados abaixo:
1. Incluir o CSS abaixo
<link href="<CaminhoParaOArquivo>/footable.core.css" rel="stylesheet"
type="text/css" />
2. Incluir o JQuery
<script src="<CaminhoParaOArquivo>/jquery.min.js"
type="text/javascript"></script>
4. Inicializar a tabela
<script type="text/javascript">
$(function () {
$('.footable').footable();
});
</script>
Para alterar os limites de faturamento é necessário usar a opção de breakpoints ao inicializar FooTable:
$('.footable').footable({
breakpoints: {
tiny: 100,
medium: 555,
big: 2048
}
});
Em seguida, é necessário especificar no FooTable quais colunas podem ser escondidas e em que pontos
de interrupção, especificando atributos data-hide nas colunas do Head da tabela:
Referência: http://fooplugins.com/footable-demos/
8. Mensagens
8.1 Confirmações
Mensagem apresentada quando se faz necessária uma confirmação, por parte do usuário, de alguma
ação a ser realizada pelo sistema. A ação de exclusão deve sempre apresentar uma mensagem de
confirmação. Outras situações devem ser definidas a cada caso. A mensagem deve apresentar duas
opções de ações possíveis: confirmação da ação e cancelamento da ação, utilizando as opções OK e
Cancelar respectivamente.
Validação local abrange obrigatoriedade, tipo e formatação dos atributos, deve-se utilizar o
mesmo padrão das mensagens de confirmação. Neste caso é apresentada uma única mensagem para a
primeira não conformidade encontrada.
Validação no servidor abrange além dos itens anteriores, as regras de negócio, deve-se utilizar a
área de mensagens da área de conteúdo da página. Neste caso são apresentadas mensagens para cada
uma das não conformidades encontradas, o texto das mensagens e os labels correspondentes são
apresentados na cor vermelha.
Aqui também são tratados os erros do sistema.
8.3 Avisos
Mensagem apresentada quando se faz necessário notificar ao usuário de alguma ação realizada pelo
sistema ou esclarecê-lo com alguma informação relevante ao uso do sistema. A figura abaixo ilustra um
exemplo de notificação.
Para que as mensagens sejam exibidas na tela deve ser chamado no inicio do código da página o método
da classe Extensões responsável por exibir as mensagens.
@Html.ExibirMensagensDeErro()
Também é necessário definir as mensagens que serão mostradas pelo nome especificado no arquivo
Mensagens.
<!— Exemplo de definição de mensagem de erro para um campo obrigatório -->
[Required(ErrorMessageResourceType=typeof(Mensagens),ErrorMessageResourceName="MensagensC
odigoObrigatorio")]
public string Codigo { get; set; }